一个80后
程序员的笔记

Docker部署Elasticsearch集群

使用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

赞(0) 打赏
未经允许不得转载:笨笨天地 » Docker部署Elasticsearch集群
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏