前言

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

環境準備

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

步驟1: 拉取映象

  1. docker pull elasticsearch:5.6.8

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

  1. vi /etc/docker/daemon.json
  2. # 新增以下內容
  3. {
  4. "registry-mirrors": ["http://hub-mirror.c.163.com"]
  5. }

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

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

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

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