前言
因實驗室專案需要,準備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: "*"