Docker快速单点部署Elasticsearch的方法
作者:❀͜͡傀儡师
本文介绍Docker Compose部署Elasticsearch的步骤,涵盖x86/ARM架构配置、用户密码设置、访问方式及集群索引管理操作,感兴趣的朋友一起看看吧
x86架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/elasticsearch:8.17.4
arm架构
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/logs
cat >> /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
创建用户密码: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.集群与索引管理
查看集群健康状态
curl -k -u elastic:elasticsearch -X GET "https://localhost:9200/_cat/health?v"
6.创建索引
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.给他一个执行权限
chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#查看是否安装成功
docker-compose --version
3、创建数据目录
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/es03
4、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 # 关键修改:使用新的 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 # 关键修改:使用新的 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 # 关键修改:使用新的 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 EOF
5、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
到此这篇关于Docker快速单点部署Elasticsearch的文章就介绍到这了,更多相关docker单点部署Elasticsearch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- docker安装单点elasticsearch过程
- 给docker创建的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集群的方法