前言

因實驗室專案需要,準備docker安裝個ES , 使用TransportClient練練手,然後死活連線不上

環境準備

系統:centos7  軟體:docker  ElasticSearch版本:5.6.8

步驟1: 拉取映象

docker pull elasticsearch:5.6.8

如下載速度比較慢,可以更改docker映象源

vi /etc/docker/daemon.json

# 新增以下內容
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

步驟2:修改docker宿主機引數配置

vi /etc/security/limits.conf

# 追加以下內容 nofifile 是單個程序允許開啟的最大檔案個數 soft nofifile 是軟限制 hard nofifile是硬限制修改
* soft nofile 65536
* hard nofile 65536 vi /etc/sysctl.conf
# 追加以下內容
vm.max_map_count=655360

步驟3:啟動並修改ElasticSearch.yml配置

# 啟動容器
docker run -d --name=elasticsearch -p 9200:9200 -p 9300:9300 --restart=always elasticsearch:5.6.8 # 進入容器
docker exec -it 容器ID /bin/bash # 沒有vim編輯器
apt-get update
apt-get install -y vim # 開啟配置檔案
vim /config/e;asticsearch.yml # 使用transportClient一定要開啟
transport.host=0.0.0.0 # 修改跨域同源設定
http.cors.enabled: true
http.cors.allow-origin: "*"