docker搭建ES 8.14 集群

打印 上一主题 下一主题

主题 548|帖子 548|积分 1644

参考:【docker搭建es8集群+kibana】_docker 安装生产级 es 8.14 集群-CSDN博客
1、之前已搭建一台单机版的dockerES集群 拜见 Elasticsearch docker 安装_docker 安装es8.14.3-CSDN博客
2、如今必要重新搭建为docker ES集群 准备新搭建3个点
一、准备工作
提前开放三台服务器的9200、9300端口,必要配置kibana的服务器额外开放5601端口。只必要配置一个kibana即可连接es集群。
创建es网卡



二、安装elasticsearch


查察磁盘的巨细 ,磁盘太小会限定创建索引

1、docker拉取es镜像
  1. docker pull docker.elastic.co/elasticsearch/elasticsearch:8.14.1
复制代码

有异常 到官网上找地点 
elasticsearch | Docker @ Elastic


下载比较慢 得等候

3.创建挂载目录

/home/dockerinstall/es
mkdir data plugins

# 添加文件夹权限
chmod 777 data
chmod 777 plugins
3个节点都要操作
4.启动es集群

4.1 配置文件挂载启动

编写elasticsearch.yml
mkdir config
# 进入config文件加
cd config
# 编写elasticsearch.yml
vim elasticsearch.yml
留意每台服务器必要修改的参数
node.name —— es集群节点名称,每台服务器差别
network.publist_host —— 服务器ip
  1. # 集群名称
  2. cluster.name: es-cluster
  3. # 节点名称
  4. node.name: node-1
  5. # 网络地址
  6. network.host: 0.0.0.0
  7. network.publish_host: 192.168.1.248
  8. # 集群节点配置
  9. discovery.seed_hosts: ["192.168.1.248:9300","192.168.1.247:9300","192.168.1.244:9300"]
  10. # 主节点候选
  11. cluster.initial_master_nodes: ["node-1","node-2","node-3"]
  12. #
  13. # 客户端端口
  14. http.port: 9200
  15. # 集群节点端口
  16. transport.port: 9300
  17. #
  18. # 是否开启安全认证
  19. xpack.security.enabled: false
  20. xpack.security.enrollment.enabled: true
  21. #
  22. # 是否开启ssl
  23. xpack.security.http.ssl:
  24.   enabled: false
  25. #     #keystore.path: /usr/share/elasticsearch/config/certs/http.p12
  26. #       #truststore.path: /usr/share/elasticsearch/config/certs/http.p12
  27. #
  28. # 是否开启访问安全认证
  29. xpack.security.transport.ssl:
  30.   enabled: false
  31. #             #verification_mode: certificate
  32. #             #keystore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
  33. #               #truststore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
  34. #
  35. #               # 跨域配置
  36. http.cors.enabled: true
  37. http.cors.allow-origin: "*"
  38. http.host: 0.0.0.0
复制代码
scp elasticsearch.yml root@192.168.1.244:/home/dockerinstall/es/config/
留意每个节点都要修改下 
node.name —— es集群节点名称,每台服务器差别
network.publist_host —— 服务器ip


启动下令:
  1. docker run -d --privileged=true --name es --network es-net -p 9200:9200 -p 9300:9300  -v /home/dockerinstall/es/data:/usr/share/elasticsearch/data  -v /home/dockerinstall/es/plugins:/usr/share/elasticsearch/plugins  -v /home/dockerinstall/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  docker.elastic.co/elasticsearch/elasticsearch:8.14.1
复制代码

三个节点都要启动

发现异常
详细是关于 vm.max_map_count 参数的值太低。vm.max_map_count 是一个 Linux 内核参数,它控制着一个进程可以拥有的最大内存映射地区数。Elasticsearch 必要较高的 vm.max_map_count 值来正常运行,由于它必要创建大量的内存映射文件来处理索引和搜刮操作。
办理方法:


  • 增长 vm.max_map_count 的值: 你必要将 vm.max_map_count 设置为至少 262144。你可以通过编辑 /etc/sysctl.conf 文件来永久更改此设置,或者直接在终端中暂时更改它。
       vim /etc/sysctl.conf
        vm.max_map_count = 2000000
         sudo sysctl -p


  • docker rm 7472d0727e06   如果你使用的是 Docker 容器,你大概必要停止并重新启动 Docker 容器。
  • 重启docker es的下令同上面 







三 安装kibana

docker pull docker.elastic.co/kibana/kibana:8.14.1


mkdir data config
chmod 777 data/
vim kibana.yml
  1. server.host: "0.0.0.0"
  2. # 连接es集群配置多个地址,单机一个地址
  3. elasticsearch.hosts: ["http://192.168.1.248:9200","http://192.168.1.247:9200","http://192.168.1.244:9200"]
  4. # 设置kibana中文
  5. i18n.locale: "zh-CN"
复制代码

启动 kibana
  1. docker run -d --name kibana --network es-net -p 5601:5601 -v /home/dockerinstall/kibana/data:/usr/share/kibana/data -v /home/dockerinstall/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml docker.elastic.co/kibana/kibana:8.14.1
复制代码

四、查察es集群节点

1.查察es信息


2.访问kibana客户端

http://192.168.1.248:5601/









安装插件
插件下载地点:
Index of: analysis-ik/stable/ (infinilabs.com)

sudo yum install lrzsz
上传到docker容器的相干目录中


下载插件:
https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.14.1.zip
解压到plugins目录

unzip elasticsearch-analysis-ik-8.14.1.zip -d analysis-ik/
rm -rf elasticsearch-analysis-ik-8.14.1.zip  解压后必要删除
重启:docker restart 6a6dbee586f4   
登录
docker exec -it 062ee8617b4c bash


./bin/elasticsearch-plugin list
插件安装成功
查察:
192.168.1.248:9200/_cat/plugins?v=true

3个节点都已安装

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表