使用Docker在三台服务器上部署Elasticsearch
192.168.140.197
192.168.140.198
192.168.140.199
安装Docker环境
创建配置文件存放目录
mkdir -p /data/disk/elasticsearch/data
mkdir -p /data/disk/elasticsearch/logs
新建配置文件
# 集群名称
cluster.name: vodjk
# 节点名称
node.name: node-1
# 数据目录
path.data: /usr/share/elasticsearch/data
# 日志目录
path.logs: /usr/share/elasticsearch/logs
# 网络IP
network.host: 0.0.0.0
# 物理机/虚拟机/宿主机 IP 非Docker地址
network.publish_host: 192.168.140.197
# 服务端口 默认9200
http.port: 9200
# 这里填写服务器集群地址
discovery.seed_hosts: ["192.168.140.197:9300", "192.168.140.198:9300", "192.168.140.199:9300"]
# 可以在节点中做maser的节点 因为我们就三台一样的,所以都写
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
# 删除索引是否需要显示其名称
action.destructive_requires_name: true
# 跨域设置
http.cors.enabled: true
http.cors.allow-origin: "*"
#更多详细配置可以看:
https://www.713660.com/a/2021/07/675.html
创建并启动节点
docker run -d --restart=always --privileged=true \
-p 9200:9200 -p 9300:9300 \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /data/disk/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/disk/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/disk/elasticsearch/logs:/usr/share/elasticsearch/logs \
--name elasticsearch elasticsearch:7.13.4
安装elasticsearch-head
docker run --restart=always --name=elasticsearch-head -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5