ElasticSearchColony

单节点部署

1 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms100m -Xmx200m"   elasticsearch:7.2.0
---注释 -p 9200 外部端口   9300 内部网络端口 ES_JAVA_OPTS="-Xms100m -Xmx200m" 节省内存

多节点部署

1 调高 jvm 线程数限制
vim /etc/sysctl.conf
加入
vm.max_map_count=262144
执行生效
sysctl –p

或者直接执行下面代码
sysctl -w vm.max_map_count=262144

YML文件

cluster.name: elasticsearch-cluster     
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: 192.168.116.158
http.port: 9200
cluster.initial_master_nodes: ["192.168.116.158:9300"]
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.116.158:9300","192.168.116.158:9301","192.168.116.158:9302"]
discovery.zen.minimum_master_nodes: 2
cluster.name: elasticsearch-cluster
node.name: es-node2
network.bind_host: 0.0.0.0
network.publish_host: 192.168.116.158
http.port: 9201
cluster.initial_master_nodes: ["192.168.116.158:9300"]
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.116.158:9300","192.168.116.158:9301","192.168.116.158:9302"]
discovery.zen.minimum_master_nodes: 2
cluster.name: elasticsearch-cluster
node.name: es-node3
network.bind_host: 0.0.0.0
network.publish_host: 192.168.116.158
http.port: 9202
cluster.initial_master_nodes: ["192.168.116.158:9300"]
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.116.158:9300","192.168.116.158:9301","192.168.116.158:9302"]
discovery.zen.minimum_master_nodes: 2

未挂载目录部署(此部署成功)

1 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /home/es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml  --name es01 docker.elastic.co/elasticsearch/elasticsearch:7.10.0
----注释 -e 限制内存大小 -v 在home文件下建es目录,es下建onfig目录 将es1.yml文件放在该目录下 
​
2 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301 -v /home/es/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml  --name es02 docker.elastic.co/elasticsearch/elasticsearch:7.10.0
​
3 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302 -v /home/es/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml  --name es03 docker.elastic.co/elasticsearch/elasticsearch:7.10.0

http://192.168.116.158:9200/_cat/nodes?pretty ----此接口可查看集群结果
192.168.116.158 64 96 8 1.64 1.21 0.68 cdhilmrstw * es-node1
192.168.116.158 49 96 8 1.64 1.21 0.68 cdhilmrstw - es-node3
192.168.116.158 43 96 8 1.64 1.21 0.68 cdhilmrstw - es-node2

ElasticSearchConfiguration注释

1 cluster.name: elasticsearch-cluster   ---- 配置es的集群名称, es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。  
2 node.name: es-node1  -----节点名称
3 network.bind_host: 0.0.0.0
4 network.publish_host: 192.168.116.158  ----设置绑定的ip地址还有其它节点和该节点交互的ip地址,本机ip
5 http.port: 9200 -----指定http端口,你使用head、kopf等相关插件使用的端口  (客户端使用端口)
6 cluster.initial_master_nodes: ["192.168.116.158:9300"]  -----设置的主节点
7 transport.tcp.port: 9300  -----设置节点间交互的tcp端口,默认是9300。  (用于集群或者其内部交互使用)
8 http.cors.enabled: true  -----如果要使用head,那么需要解决跨域问题,使head插件可以访问es
9 http.cors.allow-origin: "*"
10 node.master: true  ----指定该节点是否有资格被选举成为node
11 node.data: true  -----指定该节点是否存储索引数据,默认为 true。  (主节点一般不存放数据:建议)
12 discovery.zen.ping.unicast.hosts: ["192.168.116.158:9300","192.168.116.158:9301","192.168.116.158:9302"]  ---#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
#因为下两台elasticsearch的port端口会设置成9301 和 9302 所以写入两台#elasticsearch地址的完整路径
13 discovery.zen.minimum_master_nodes: 2 -----选举  2个节点认同后,说明主节点宕机,重新进行选举

界面化工具

1 docker run --name eshd -p 9800:9800 containerize/elastichd:latest
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值