欢迎访问优讯网!
您当前的位置:首页 > 爱编程

docker 搭建elasticsearch集群

时间:2019-07-23 09:33:09  来源:优讯网  作者:小卡司  浏览次数:

1、拉去es镜像

docker pull docker.io/elasticsearch:5.6.8

 

2、 创建挂载目录

mkdir -p /docker/es/config

mkdir -p /docker/es/data1

mkdir -p /docker/es/data2

mkdir -p /docker/es/data3

 

3、创建配置文件

touch /docker/es/config/es1.yml

touch /docker/es/config/es2.yml

touch /docker/es/config/es3.yml

 

4、修改配置文件

es1.yml文件内容为:

cluster.name: elasticsearch-cluster

node.name: es-node1

network.bind_host: 0.0.0.0

network.publish_host: 127.0.0.1

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: 
["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

discovery.zen.minimum_master_nodes: 2

 

es2.yml文件内容为:

cluster.name: elasticsearch-cluster

node.name: es-node2

network.bind_host: 0.0.0.0

network.publish_host: 127.0.0.1

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: 
["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

discovery.zen.minimum_master_nodes: 2

es3.yml文件内容为:

 

cluster.name: elasticsearch-cluster

node.name: es-node3

network.bind_host: 0.0.0.0

network.publish_host: 127.0.0.1

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:
 ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

discovery.zen.minimum_master_nodes: 2

 

 

5、启动节点

 

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p
 9300:9300 -v /docker/es/config/es1.yml:/usr/share/elasticsearch/
config/elasticsearch.yml -v /docker/es/data1:/usr/share/elasticsearch/
data --name es-node1 elasticsearch:5.6.8
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 
9301:9301 -v /docker/es/config//es2.yml:/usr/share/elasticsearch/
config/elasticsearch.yml -v /docker/es/data2:/usr/share/elasticsearch/
data --name es-node2 elasticsearch:5.6.8
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 
9302:9302 -v /docker/es/config//es3.yml:/usr/share/elasticsearch/
config/elasticsearch.yml -v /docker/es/data3:/usr/share/elasticsearch/
data --name es-node3 elasticsearch:5.6.8

 

6、安装es-head插件

docker pull elasticsearch-head:5 

docker run -di --name=es-head -p 9100:9100 docker.io/mobz/elasticsearch-head:5

7、安装ik分词器

下载分词器插件:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v5.6.8

在宿主机解压

unzip elasticsearch-analysis-ik-5.6.8.zip

并改文件夹名为ik

mv elasticsearch ik

复制解压后的ik到docker镜像目录

docker cp ik es-node1:/usr/share/elasticsearch/plugins

8、重启 docker restart 容器id

 

9、如果要单点运行 ,可以把es-node2 es-node3 停掉 并且注释掉es1.yml配置文件中的部分配置


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

 

来顶一下
返回首页
返回首页

本文未标明来源,如有侵权请联系发布者删除!


推荐资讯
如何下载旧版centos iso镜像 如何下载迷你mini版的centos镜像
如何下载旧版centos i
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
相关文章
栏目更新
栏目热门