centos7搭建elasticsearch集群
安装elasticsearch
https://blog.csdn.net/szj_jojoli/article/details/102781390
安装kibana
https://blog.csdn.net/szj_jojoli/article/details/102801995
配置ElasticSearch集群配置文件
mkdir -p /data/soft/ES/config
cd /data/soft/ES/config
vim es1.yml
vim es2.yml
vim es3.yml
es1.yml
cluster.name: elasticsearch-cluster
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: xxx.xxx.xxx.xxx
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.xxx:9300","xxx.xxx.xxx.xxx:9301","xxx.xxx.xxx:9302"]
discovery.zen.minimum_master_nodes: 2
es2.yml
cluster.name: elasticsearch-cluster
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: xxx.xxx.xxx.xxx
http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.xxx:9300","xxx.xxx.xxx.xxx:9301","xxx.xxx.xxx:9302"]
discovery.zen.minimum_master_nodes: 2
es3.yml
cluster.name: elasticsearch-cluster
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: xxx.xxx.xxx.xxx
http.port: 9202
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.xxx:9300","xxx.xxx.xxx.xxx:9301","xxx.xxx.xxx:9302"]
discovery.zen.minimum_master_nodes: 2
调高JVM线程数限制数量
vim /etc/sysctl.conf
vm.max_map_count=262144
重启配置:sysctl -p
启动elasticsearch集群
查看镜像id
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /data/soft/ES/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name ES01 d0b291d7093b
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301 -v /data/soft/ES/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name ES02 d0b291d7093b
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302 -v /data/soft/ES/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name ES03 d0b291d7093b
启动kibana
docker run -p 5601:5601 -e "ELASTICSEARCH_URL=http://xxx.xxx.xxx.xxx:9200" kibana:6.8.0
验证
http://xxx.xxx.xxx.xxx:5601