谷粒商城创建ES集群(二十七)
367、集群-ElasticSearch-集群原理--368、集群-ElasticSearch-集群搭建
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均可访问 http.port: 920${port} transport.tcp.port: 930${port} discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间 discovery.seed_hosts: ["172.19.1.21:9301","172.19.1.22:9302","172.19.1.23:9303"] cluster.initial_master_nodes: ["172.19.1.21"] #新集群初始时的候选主节点,es7的新增配置 EOF docker run --name elasticsearch-node-${port} \ -p 920${port}:920${port} -p 930${port}:930${port} \ --network=mynet --ip 172.19.1.2${port} \ -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \ -v /mydata/elasticsearch/master-${port}/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/master-${port}/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/master-${port}/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2 done for port in $(seq 4 6); \ 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-node-${port} #该节点的名字 node.master: false #该节点有机会成为master节点 node.data: true #该节点可以存储数据 network.host: 0.0.0.0 http.host: 0.0.0.0 #所有http均可访问 http.port: 920${port} transport.tcp.port: 930${port} discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间 discovery.seed_hosts: ["172.19.1.21:9301","172.19.1.22:9302","172.19.1.23:9303"] cluster.initial_master_nodes: ["172.19.1.21"] #新集群初始时的候选主节点,es7的新增配置 EOF docker run --name elasticsearch-node-${port} \ -p 920${port}:920${port} -p 930${port}:930${port} \ --network=mynet --ip 172.19.1.2${port} \ -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \ -v /mydata/elasticsearch/master-${port}/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/master-${port}/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/master-${port}/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2 done docker network create --driver bridge --subnet=172.19.1.0/16 --gateway=172.19.0.1 mynet