前言
安裝es麼,也沒什麼難的,主要網上搜一搜,看看文件,但是走過的坑還是需要記錄一下的 主要參考這三份文件:
安裝es
直接docker pull elasticsearch顯示沒有這個tag所以去dockerhub看了下tag,加上了版本號6.7.0
拉取映象
docker pull elasticsearch:6.7.0
複製程式碼
建立es的掛載目錄以及配置檔案:
cd /
mkdir-p mnt/elasticsearch
cd mnt/elasticsearch
mkdir config
mkdir matser
mkdir slave
chmod 777 master
chmod 777 slave
複製程式碼
config 裡面分別放兩個配置檔案
cd config
touch master.yml
touch slave.yml
複製程式碼
matser.yml
cluster.name: elasticsearch-cluster
node.name: master
network.bind_host: 0.0.0.0
network.publish_host: `your ip`
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: [" `your ip`:9300"," `your ip`:9301"]
複製程式碼
slave.yml
cluster.name: elasticsearch-cluster
node.name: slave
network.bind_host: 0.0.0.0
network.publish_host: `your ip`
http.port: 9202
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: false
node.data: true
discovery.zen.ping.unicast.hosts: ["`your ip`:9300","`your ip`:9301"]
複製程式碼
調高JVM執行緒數限制數量(不然啟動容器的時候會報錯,親身試驗)
vim /etc/sysctl.conf
# 新增這個
vm.max_map_count=262144
# 儲存後執行這個命令
sysctl -p
複製程式碼
初始化容器
master
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /mnt/elasticsearch/config/master.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mnt/elasticsearch/master:/usr/share/elasticsearch/data --name es-master elasticsearch:6.7.0
複製程式碼
slave
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301 -v /mnt/elasticsearch/config/slave.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mnt/elasticsearch/slave:/usr/share/elasticsearch/data --name es-slave elasticsearch:6.7.0
複製程式碼
校驗是否安裝成功
瀏覽器訪問 http://yourip:9200
安裝kibana
剛開始裝的時候看網上的教程來,一直連不上es,直接去官網找文件了,具體如下
docker pull kibana:6.7.0
docker run --link es-master:elasticsearch -p 5601:5601 --name kibana -d kibana:6.7.0
複製程式碼
訪問 http://yourip:5601