Docker安裝ElasticSearch及掛載目錄實現過程
更新時間:2025年11月10日 08:38:00 作者:qq_34324703
文章總結了如何部署和配置Elasticsearch和Kibana,包括拉取鏡像、安裝臨時容器、拷貝文件、創(chuàng)建正式容器、設置內存和跨域訪問等步驟
1 拉取ES鏡像
docker pull elasticsearch:7.7.0
2 安裝臨時ES容器,用于拷貝掛載文件
docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
3 拷貝掛載目錄下的文件
docker cp -a es:/usr/share/elasticsearch/config/ /opt/es docker cp -a es:/usr/share/elasticsearch/data/ /opt/es docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es
4 停止es服務,并刪除臨時容器
docker stop es docker rm es
5 創(chuàng)建正式es容器
docker run -p 9200:9200 -p 9300:9300 \ --privileged=true --name es \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms256m -Xmx256m" \ -v /opt/es/plugins:/usr/share/elasticsearch/plugins \ -v /opt/es/data:/usr/share/elasticsearch/data \ -v /opt/es/logs:/usr/share/elasticsearch/logs \ -v /opt/es/config:/usr/share/elasticsearch/config \ -d elasticsearch:7.7.0
說明
1 privileged=true 允許訪問掛載目錄
2 "discovery.type=single-node" 單機版
3 ES_JAVA_OPTS="-Xms256m -Xmx256m" 設置內存,如果服務器內存不是很大,這里設置小點,否則服務將起不來
6 設置允許跨域
打開es配置文件 elasticsearch.yml,添加如下,這樣head插件就可以訪問 es服務器了
http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
7 kibana遠程訪問
如果你本地已經安裝了kibana就無需在遠程服務器上安裝kibana了,只要做如下的設置就可以通過本地的kibana訪問遠程的es,打開本地的kibana的配置文件 kibana.yml,添加如下語句
elasticsearch.hosts: ["<此處填寫自己的遠程服務器ip:9200>"]
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決docker啟動jenkins掛載目錄權限問題Permission denied
這篇文章主要介紹了解決docker啟動jenkins掛載目錄權限問題Permission denied,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03

