初学Elasticsearch集群

本文介绍了初学者在搭建Elasticsearch集群过程中遇到的问题,包括创建master节点和数据节点,确保高可用性。通过Docker创建自定义网络,并详细记录了节点的启动、监控和故障恢复过程,探讨了主节点选举的异常情况及其解决方法。
摘要由CSDN通过智能技术生成

在搭建ES集群中,主要有master节点和数据节点,master节点里面选一个作为主节点,其余的master节点是防止主节点宕机,数据节点储存的是真实ES数据的分片信息,类似于hdfs的冗余存储的方式。
下面搭建3master和3数据节点的ES集群,保证集群的高可用性。

  1. Docker 创建容器时默认采用 bridge 网络,自行分配 ip,不允许自己指定,所以需要创建自己的 bridge 网络:mynet。并可以查看网路信息
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet
docker network inspect mynet
  1. 创建master节点
for port in $(seq 1 3); \
do \
mkdir -p /mydata/elasticsearch/master-${
   port}/config
mkdir -p /mydata/elasticsearch/master-${
   port}/data
chmod -R 777 /mydata/elasticsearch/master-${
   port}
cat << EOF >/mydata/elasticsearch/master-${
   port}/config/elasticsearch.yml
cluster.name: my-es 
node.name: es-master-${
   port} 
node.master: true #该节点有机会成为 master 节点
node.data: false #该节点可以存储数据
network.host: 0.0.0.0
http.host: 0.0.0.0 
http.port: 920${
   port}
transport.tcp.port: 930${
   port}
discovery.zen.ping_timeout: 10s 
discovery.seed_hosts: ["172.18.12.21:9301", "172.18.12.22:9302", "172.18.12.23:9303"] 
cluster.initial_master_nodes: ["172.18.12.21"]
EOF
docker run --name elasticsearch-node-${
   port} \
-p 920${
   port}:920${
   port} -p 930${
   port}:930${
   port} \
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值