美文网首页
Docker+ElasticSearch 集群

Docker+ElasticSearch 集群

作者: iOS虞 | 来源:发表于2024-03-16 17:09 被阅读0次
    1. 创建网络
    // 查看Docker中网络
    docker network ls
    
    // 创建
    docker network create --driver bridge --subnet=172.21.0.0/16 --gateway=172.21.0.1 web
    
    // 查看网络信息
    docker network inspect web
    
    1. 创建Master主节点(3个以端口号自增)
    // 创建挂载目录
    mkdir -p /software/docker/elasticsearch/master-1/config
    mkdir -p /software/docker/elasticsearch/master-1/data
    chmod -R 777 /software/docker/elasticsearch/master-1
    
    // 创建elasticsearch.yml
    vim /software/docker/elasticsearch/master-1/config/elasticsearch.yml
    
    cluster.name: my-es     #集群名称,同一个集群该值必须要设置相同的
    node.name: es-master-1  #该节点的名字
    node.master: true       #该节点有机会成为master节点
    node.data: false        #该节点可以存储数据
    network.host: 0.0.0.0
    http.host: 0.0.0.0      #所有http均可访问
    http.port: 9201
    transport.tcp.port: 9301
    
    discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
    discovery.seed_hosts: ["172.21.0.21:9301","172.21.0.22:9302","172.21.0.23:9303"] #设置集群中的master节点初始化列表,可以通过这些节点来自动发现其他新加入集群的节点。es7新增的
    cluster.initial_master_nodes: ["172.21.0.21"] #新集群初始化的时候选主节点. es7新增的
    
    // 运行容器
    docker run --name elasticsearch-node-1 \
    -p 9201:9201 -p 9301:9301 \
    --network=web --ip 172.21.0.23 -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \
    -v /software/docker/elasticsearch/master-1/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /software/docker/elasticsearch/master-1/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.7.0
    
    1. 创建子节点(3个从)
    mkdir -p /software/docker/elasticsearch/node-4/config
    mkdir -p /software/docker/elasticsearch/node-4/data
    chmod -R 777 /software/docker/elasticsearch/node-4
    vim /software/docker/elasticsearch/node-4/elasticsearch.yml
    
    cluster.name: my-es #集群名称,同一个集群该值必须要设置相同的
    node.name: es-node-4 #该节点的名字
    node.master: false #该节点有机会成为master节点
    node.data: true #该节点可以存储数据
    network.host: 0.0.0.0
    http.host: 0.0.0.0 #所有http均可访问
    http.port: 9204
    transport.tcp.port: 9304
    
    discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
    discovery.seed_hosts: ["172.21.0.21:9301","172.21.0.22:9302","172.21.0.23:9303"] #设置集群中的master节点初始化列表,可以通过这些节点来自动发现其他新加入集群的节点。es7新增的
    cluster.initial_master_nodes: ["172.21.0.21"] #新集群初始化的时候选主节点. es7新增的
    
    // 运行容器
    docker run --name elasticsearch-node-4 \
    -p 9204:9204 -p 9304:9304 \
    --network=web --ip 172.21.0.23 -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \
    -v /software/docker/elasticsearch/node-4/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /software/docker/elasticsearch/node-4/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.7.0
    

    相关文章

      网友评论

          本文标题:Docker+ElasticSearch 集群

          本文链接:https://www.haomeiwen.com/subject/tjbnzdtx.html