Docker快速單點(diǎn)部署Elasticsearch的方法
x86架構(gòu)
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
arm架構(gòu)
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_elasticsearch:8.17.4
3、elasticsearch安裝
mkdir -p /data/elasticsearch/{data,logs}
chmod 777 /data/elasticsearch/data
chmod 777 /data/elasticsearch/logscat >> /etc/sysctl.conf << EOF vm.max_map_count=262144 EOF sysctl -p
elasticsearch啟動(dòng)
docker run -d \ --restart unless-stopped \ --name elasticsearch\ --hostname elasticsearch\ -e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" \ -e "discovery.type=single-node" \ -p 9200:9200 \ -v /data/elasticsearch/logs:/usr/share/elasticsearch/logs \ -v /data/elasticsearch/data:/usr/share/elasticsearch/data \ -v /etc/localtime:/etc/localtime \ registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
創(chuàng)建用戶密碼:elasticsearch
docker exec -it elasticsearch bash /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i
4、訪問(wèn)elasticsearch
瀏覽器訪問(wèn): https://172.16.17.130:9200/
賬號(hào):elastic
密碼:elasticsearch
5.集群與索引管理
查看集群健康狀態(tài)
curl -k -u elastic:elasticsearch -X GET "https://localhost:9200/_cat/health?v"
6.創(chuàng)建索引
curl -k -u elastic:elasticsearch -X PUT "https://localhost:9200/test_index?pretty"
7.查看所有索引
curl -k -u elastic:elasticsearch -X GET "https://localhost:9200/_cat/indices?v"
8.刪除索引
curl -k -u elastic:elasticsearch -X DELETE "https://localhost:9200/test_index?pretty"
docker-compose 部署
#1.下載docker-compose文件
curl -L "https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#2.給他一個(gè)執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#查看是否安裝成功
docker-compose --version
3、創(chuàng)建數(shù)據(jù)目錄
mkdir -p /data/elasticsearch/es{01,02,03}/{data,logs}
chown -R 1000:1000 /data/elasticsearch/es01
chown -R 1000:1000 /data/elasticsearch/es02
chown -R 1000:1000 /data/elasticsearch/es034、docker-compose.yml文件編寫(xiě)
sudo tee /data/elasticsearch/docker-compose.yml <<-'EOF'
version: '2.2'
services:
es01:
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
# 關(guān)鍵修改:使用新的 GC 日志格式
- "ES_JAVA_OPTS=-Xms512m -Xmx512m -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utc,level,tags:filecount=32,filesize=64m"
- bootstrap.memory_lock=true
- xpack.security.enabled=false
volumes:
- /data/elasticsearch/es01/logs:/usr/share/elasticsearch/logs
- /data/elasticsearch/es01/data:/usr/share/elasticsearch/data
- /etc/localtime:/etc/localtime
ports:
- 9200:9200
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elastic
es02:
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
# 關(guān)鍵修改:使用新的 GC 日志格式
- "ES_JAVA_OPTS=-Xms512m -Xmx512m -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utc,level,tags:filecount=32,filesize=64m"
- bootstrap.memory_lock=true
- xpack.security.enabled=false
volumes:
- /data/elasticsearch/es02/logs:/usr/share/elasticsearch/logs
- /data/elasticsearch/es02/data:/usr/share/elasticsearch/data
- /etc/localtime:/etc/localtime
ports:
- 9201:9200
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elastic
es03:
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
# 關(guān)鍵修改:使用新的 GC 日志格式
- "ES_JAVA_OPTS=-Xms512m -Xmx512m -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utc,level,tags:filecount=32,filesize=64m"
- bootstrap.memory_lock=true
- xpack.security.enabled=false
volumes:
- /data/elasticsearch/es03/logs:/usr/share/elasticsearch/logs
- /data/elasticsearch/es03/data:/usr/share/elasticsearch/data
- /etc/localtime:/etc/localtime
ports:
- 9202:9200
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elastic
networks:
elastic:
driver: bridge
EOF5、elasticsearch安裝
cat >> /etc/sysctl.conf << EOF vm.max_map_count=262144 EOF sysctl -p
elasticsearch啟動(dòng)
cd /data/elasticsearch docker-compose up -d docker-compose ps

到此這篇關(guān)于Docker快速單點(diǎn)部署Elasticsearch的文章就介紹到這了,更多相關(guān)docker單點(diǎn)部署Elasticsearch內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用Docker查看Elasticsearch錯(cuò)誤日志的詳細(xì)步驟
- Docker搭建Elasticsearch集群和Kibana全過(guò)程
- docker下安裝Elasticsearch設(shè)置賬號(hào)密碼的步驟記錄
- Docker安裝Elasticsearch?8.x的實(shí)現(xiàn)示例
- docker下遷移elasticsearch問(wèn)題以及解決方案
- Docker安裝配置ES(elasticsearch)步驟詳解
- docker安裝單點(diǎn)elasticsearch過(guò)程
- Docker安裝Elasticsearch的實(shí)現(xiàn)示例
相關(guān)文章
如何在mac上用docker對(duì)Oracle進(jìn)行部署使用
這篇文章主要介紹了如何在mac上用docker對(duì)Oracle進(jìn)行部署使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
使用Docker容器運(yùn)行Mysql實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于使用Docker容器運(yùn)行Mysql的相關(guān)資料,助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下,需要的朋友可以參考下2023-09-09
修改Docker鏡像默認(rèn)存儲(chǔ)位置的3種實(shí)現(xiàn)方式
文章介紹了三種解決Docker容器存儲(chǔ)空間不足的問(wèn)題的方法:使用軟鏈接、指定容器啟動(dòng)參數(shù)和創(chuàng)建配置文件,這些方法可以幫助更好地管理和擴(kuò)展Docker容器的存儲(chǔ)空間2026-03-03
Docker環(huán)境下快速部署Ollama與Open-WebUI的詳細(xì)指南
在本篇文章中,我們將深入探討如何在Docker中高效部署 Ollama 和 Open-WebUI,并解決在實(shí)際使用中常見(jiàn)的問(wèn)題,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2026-03-03
Docker 安裝 Neo4j 保姆級(jí)教程(最新整理)
本文詳細(xì)介紹了如何在Windows和Linux環(huán)境下通過(guò)Docker安裝和配置 Neo4j圖數(shù)據(jù)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-10-10
docker容器下配置jupyter notebook的操作
這篇文章主要介紹了docker容器下配置jupyter notebook的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
docker對(duì)網(wǎng)絡(luò)和程序速度的影響解讀
本文通過(guò)對(duì)比分析,測(cè)試了在宿主機(jī)和Docker容器中部署Spring Boot程序的性能差異,在網(wǎng)絡(luò)延遲方面,Docker容器比宿主機(jī)慢0.1~0.2毫秒,在程序運(yùn)行速度方面,宿主機(jī)和Docker容器的平均運(yùn)行時(shí)間相近,單次運(yùn)行時(shí)間存在較大差異,無(wú)法確定Docker容器在速度上優(yōu)于宿主機(jī)2025-01-01

