Docker快速單點部署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啟動
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、訪問elasticsearch
瀏覽器訪問: https://172.16.17.130:9200/
賬號: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.給他一個執(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文件編寫
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啟動
cd /data/elasticsearch docker-compose up -d docker-compose ps

到此這篇關(guān)于Docker快速單點部署Elasticsearch的文章就介紹到這了,更多相關(guān)docker單點部署Elasticsearch內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker安裝單點elasticsearch過程
- 給docker創(chuàng)建的elasticsearch容器添加密碼簡單步驟
- 教你使用docker安裝elasticsearch和head插件的方法
- 使用Docker?Compose搭建部署ElasticSearch的配置過程
- docker安裝Elasticsearch7.6集群并設置密碼的方法步驟
- 一文搞定Docker安裝ElasticSearch的過程
- docker鏡像訪問本地elasticsearch端口操作
- docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決
- 在Docker中安裝Elasticsearch7.6.2的教程
- docker安裝elasticsearch和kibana的方法步驟
- Docker下安裝ElasticSearch和Kibana的示例代碼
- 使用docker快速部署Elasticsearch集群的方法
相關(guān)文章
在IntelliJ IDEA中使用Docker的開發(fā)指南
這篇文章主要給大家介紹了在IntelliJ IDEA中使用Docker開發(fā)指南,文中通過圖文介紹的非常詳細,對我們的使用Docker有一定的幫助,需要的朋友可以參考下2023-09-09
docker?創(chuàng)建容器時指定容器ip的實現(xiàn)示例
在實際部署中,我們需要指定容器ip,本文主要介紹了docker?創(chuàng)建容器時指定容器ip,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
docker+jenkins+gitee配置持續(xù)集成部署方式
這篇文章主要介紹了docker+jenkins+gitee配置持續(xù)集成部署方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Docker以掛載方式安裝RocketMQ的實現(xiàn)方式
Docker中安裝和使用RocketMQ有多種方式,本文主要介紹了Docker以掛載方式安裝RocketMQ的實現(xiàn)方式,具有一定的參考價值,感興趣的可以了解一下2024-06-06
解決Docker x509 insecure registry的問題
這篇文章主要介紹了解決Docker x509 insecure registry的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

