docker如何搭建elasticsearch集群

本篇文章为大家展示了docker如何搭建elasticsearch集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

为陇县等地区用户提供了全套网页设计制作服务,及陇县网站建设行业解决方案。主营业务为成都网站设计、做网站、陇县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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: 192.168.100.102

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: ["192.168.100.102:9300","192.168.100.102:9301","192.168.100.102: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: 192.168.100.102
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: ["192.168.100.102:9300","192.168.100.102:9301","192.168.100.102: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: 192.168.100.102

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

discovery.zen.minimum_master_nodes: 2

5、修改系统参数

在   /etc/sysctl.conf文件最后添加一行 

vm.max_map_count=262144

执行下面命令

sysctl -w vm.max_map_count=262144

6、启动节点

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --privileged=true -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 --privileged=true -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 --privileged=true -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

7、安装es-head插件

docker pull mobz/elasticsearch-head:5

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

8、安装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

9、重启容器

docker restart 容器id

10、单点运行

如果要单点运行 ,可以把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: 192.168.100.102
#node.master: true 
#discovery.zen.ping.unicast.hosts: ["192.168.100.102:9300","192.168.100.102:9301","192.168.100.102:9302"]
#discovery.zen.minimum_master_nodes: 2

11、安装kibana

 docker run -it -d -e ELASTICSEARCH_URL=http://172.17.0.2:9200 --name kibana -p 5601:5601 kibana:5.6.8

es 的 URL要写容器内部的ip,查看容器内部的ip命令

docker inspect <container id> 

上述内容就是docker如何搭建elasticsearch集群,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

网站题目:docker如何搭建elasticsearch集群
分享链接:https://www.cdcxhl.com/article34/gopsse.html

成都网站建设公司_创新互联,为您提供外贸建站定制开发用户体验全网营销推广网站导航品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设