使用docker安装es集群

这篇具有很好参考价值的文章主要介绍了使用docker安装es集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要记录的是docker搭建es集群的过程,总体参考的是
https://blog.csdn.net/frrree/article/details/120453668这篇博客,但是完全参考这篇博客是行不通的,
所以想着自己也在学习es,所以就将搭建过程记录下来。不过还是感谢那位博主的,整体的安装过程
也和那边博客差不多。只是其中的配置文件和创建目录等方面可能不太一致。
不过如果完全按照那边博客来安装,可能无法使用

一、环境准备

首先我这边使用的vmware15搭建的centos7版本的linux虚拟机,
安装的docker的版本是Docker version 19.03.13, build 4484c46d9d
关于docker设置为国内镜像源的问题,自行百度即可。
到此环境基本准备完毕。接下来我们开始安装es。
后面用的ip:
es1:192.168.47.210:9300
es2:192.168.47.210:9301
es3:192.168.47.210:9302

二、安装es

首先拉取es的镜像
docker pull elasticsearch:7.9.3

配置es并且启动(主要是配置数据卷和配置文件)

mkdir -p /data/es/config
cd /data/es
mkdir -p node1/data
mkdir -p node1/plugins
chmod 777 data
chmod 777 plugins
mkdir node2/data
mkdir node2/plugins
chmod 777 data
chmod 777 plugins
mkdir node3/data
mkdir node3/plugins
chmod 777 plugins
chmod 777 data


cd config
vim es1.yml

es1.yml的配置如下:

cluster.name: elasticsearch-cluster
node.name: es1
network.bind_host: 0.0.0.0
network.publish_host: 192.168.47.210
http.port: 9200
transport.tcp.port: 9300
node.master: true
node.data: true
discovery.seed_hosts: ["192.168.47.210:9301","192.168.47.210:9302"]
discovery.zen.minimum_master_nodes: 2
cluster.initial_master_nodes: ["es1"]
http.cors.enabled: true
http.cors.allow-origin: "*"

这里并没有安装xpack插件,因为我们这里仅仅是先学习es的常用功能,所以暂时是没有配置xpack。
同样的es2.yml,es3.yml如下
es2.yml

cluster.name: elasticsearch-cluster
node.name: es2
network.bind_host: 0.0.0.0
network.publish_host: 192.168.47.210
http.port: 9201
transport.tcp.port: 9301
node.master: true
node.data: true
discovery.seed_hosts: ["192.168.47.210:9300","192.168.47.210:9302"]
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["es1"]

es3.yml

cluster.name: elasticsearch-cluster
node.name: es3
network.bind_host: 0.0.0.0
network.publish_host: 192.168.47.210
http.port: 9202
transport.tcp.port: 9302
node.master: true
node.data: true
discovery.seed_hosts: ["192.168.47.210:9300","192.168.47.210:9301"]
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["es1"]

调整jvm限制

vim /etc/sysctl.conf
vm.max_map_count=262144
启用配置
sysctl -p

启动es
docker run -d --restart=always -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -v /data/es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/es/node1/data:/usr/share/elasticsearch/data -v /data/es/node1/plugins:/usr/share/elasticsearch/plugins --name ES01 elasticsearch:7.9.3

docker run -d --restart=always -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9201:9201 -p 9301:9301 -v /data/es/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/es/node2/data:/usr/share/elasticsearch/data -v /data/es/node2/plugins:/usr/share/elasticsearch/plugins --name ES02 elasticsearch:7.9.3

docker run -d --restart=always -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9202:9202 -p 9302:9302 -v /data/es/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/es/node3/data:/usr/share/elasticsearch/data -v /data/es/node3/plugins:/usr/share/elasticsearch/plugins --name ES03 elasticsearch:7.9.3

开启端口

firewall-cmd --add-port=9300/tcp
firewall-cmd --add-port=9301/tcp
firewall-cmd --add-port=9302/tcp

验证

http://ip:9200/_cat/health?v

结果如图所示:
docker安装es集群,elasticsearch,docker,elasticsearch,docker

三、安装elasticsearch-head:5

docker pull mobz/elasticsearch-head:5
docker run -d --restart=always -p 9100:9100 --name head5  mobz/elasticsearch-head:5

访问页面
http://ip:9100/
如图所示:
docker安装es集群,elasticsearch,docker,elasticsearch,docker
表示安装成功了。

四、安装ik分词器

这里由于我的网络不是很好,所以从github上下载ik分析器的包时,非常的慢,所以我这里就使用ik安装包的方式在es中安装ik分词器功能。
首先当然是获取ik分词器的包,然后传输到宿主机上。接着我们解压包到ik目录下。
unzip elasticsearch-analysis-ik-7.9.3.zip -d ik

解压成功后,我们将ik目录复制到前面创建的插件数据卷里,

cp -r ik/ /data/es/node1/plugins
cp -r ik/ /data/es/node2/plugins
cp -r ik/ /data/es/node3/plugins

接着我们进入到ES01容器里,输入命令,查看安装的插件:

docker exec -it ES01 bash
elasticsearch-plugin list

显示如下:
docker安装es集群,elasticsearch,docker,elasticsearch,docker
表示ik分词器安装成功了

五、安装kibana

docker pull kibana:7.9.3
cd /data
mkdir -p kibana/config
cd kibana/config
vim kibana.yml
server.name: kibana
server.host: "0"
elasticsearch.hosts: ["http://192.168.47.210:9200","http://192.168.47.210:9201","http://192.168.47.210:9202"]
xpack.monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: elastic
elasticsearch.password: ""
xpack.security.enabled: true
xpack.security.encryptionKey: "c77effba756146d382ebc79b279fd694"
i18n.locale: "zh-CN"

这里的密码填写自己的,

启动
docker run -d --name=kibana --restart=always -p 5601:5601 -v /data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml -e ELASTICSEARCH_HOSTS=http://192.168.47.210:9200 kibana:7.9.3

因为我们这里没有安装安全认证的插件,所以启动的时候,直接进入到首页界面:
docker安装es集群,elasticsearch,docker,elasticsearch,docker
接着我们进入点击控制台,然后输入命令,查看每个节点的状态:
docker安装es集群,elasticsearch,docker,elasticsearch,docker

GET /_cat/nodes?v&pretty

如果看到如下输出结果,则表示安装成功了,而且可以使用了。
docker安装es集群,elasticsearch,docker,elasticsearch,docker文章来源地址https://www.toymoban.com/news/detail-725170.html

六、告一段落

到此为止,关于其他的安全方面的认证的安装,后续会继续补充本博客。由于安全验证方面的安装比较麻烦,
所以如果一般是自己学习使用的话,本博客可以满足了。但是如果生产环境的话,那肯定是需要安全验证方面的的安
装的。后面我会编写安装安全认证的博客的。

到了这里,关于使用docker安装es集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    kibana可以帮助我们方便地编写DSL语句,所以还要装kibana 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将

    2024年02月16日
    浏览(54)
  • ES集群安装(docker)7.2.0

    1.初始化es配置文件 调高JVM线程数限制数量 2.服务部署 es集群部署 确认集群配置 3.IK分词器安装 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip下载下来放到/home/software/elasticsearch/config/plugins1/中 然后复制到 plugins2 、plugins3 重启三个es节点

    2024年02月12日
    浏览(34)
  • Docker安装ElasticSearch/ES

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 8.9.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 查找镜像。 版本 拉取命令 最新版本 docke

    2024年02月17日
    浏览(38)
  • Docker安装部署ElasticSearch(ES)

    用于在宿主机挂载日志,数据等内容 创建/opt/es/data目录 创建/opt/es/logs目录 创建/opt/es/plugins目录 创建/opt/es/conf目录 内容 运行成功 URL:IP:9200 出现以下画面即可

    2024年02月09日
    浏览(43)
  • Docker安装ElasticSearch/ES 7.4.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 7.4.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 版本 拉取命令 最新版本 docker pull elasticse

    2024年02月13日
    浏览(34)
  • Docker安装ElasticSearch/ES 7.10.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 7.10.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 版本 拉取命令 最新版本 docker pull elastics

    2024年02月04日
    浏览(52)
  • Docker安装ElasticSearch/ES 8.9.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 8.9.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 查找镜像。 版本 拉取命令 最新版本 docke

    2024年02月12日
    浏览(34)
  • ES(Elasticsearch)的docker安装部署教程

    Red Hat 4.8.5-44 CentOS Linux release 7.9.2009 (Core) java version \\\"1.8.0_281\\\" Docker version 20.10.6, build 370c289 1.1  拉取docker镜像 拉取成功的镜像,可以使用如下命令查看: 注:上图2年之前表示该elasticsearch的7.10.1镜像版本是2年前制作的。 1.2 创建es挂载目录 mkdir data cd /data         mkdir elast

    2024年02月10日
    浏览(45)
  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多节点集群及部分排错处理

    现阶段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,俩者很多配置参数存在差异问题,elasticsearch有状态服务,kubernetes和docker启动有点麻烦,最好用docker-compose启动,可以保证数据稳定。 节点信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master执行,node改

    2024年02月14日
    浏览(42)
  • Docker上安装部署Elasticsearch(ES)详细教程

     前言  ElasticSearch(简称ES) 是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上ES。因此掌握ES技术也是一门进入大厂拿高薪的必修课,笔者一直在追求深入掌握ES技术,一方面希望自己有机会还能进大厂并站稳脚跟。退一步讲就算进不了大

    2024年02月04日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包