docker安裝elasticsearch

大黄喵吖發表於2024-08-19

前言

安裝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

docker安裝elasticsearch

大功告成!

相關文章