前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker/Rancher2搭建ElasticSearch7.x单机/集群

Docker/Rancher2搭建ElasticSearch7.x单机/集群

作者头像
4xx.me
发布2022-09-21 15:06:11
4090
发布2022-09-21 15:06:11
举报

Docker/Rancher2搭建ElasticSearch7.x单机/集群

官方教程

https://www.elastic.co/guide/en/elasticsearch/reference/7.17/configuring-tls-docker.html

elasticsearch.yml配置文件

代码语言:javascript
复制
# 允许所有访问
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
# 打开安全配置
xpack.security.enabled: false

单机和集群都可使用,主要是开启跨域访问和安全配置

  • xpack.security.enabled 单机版可以开启账号密码登录,不需要证书。集群如果需要开启账号密码,则必须要证书,可以参考官方教程

给默认账号设置密码

进入容器内

代码语言:javascript
复制
./bin/elasticsearch-setup-passwords interactive

# 回车后填写密码即可

Docker搭建单机版

代码语言:javascript
复制
docker run --restart=unless-stopped -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS='-Xms1g -Xmx1g' -e discovery.type=single-node -e bootstrap.memory_lock=true -e cluster.name=my-es -e node.name=es01 -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/elasticsearch/data:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:7.17.5
  • ES_JAVA_OPTS='-Xms1g -Xmx1g' 配置应用最大内存
  • discovery.type=single-node 配置为单机版
  • bootstrap.memory_lock=true 配置内存锁定
  • cluster.name 集群名称
  • node.name 节点名称

Rancher搭建单机版

按图配置即可

Rancher搭建集群版

按图配置即可

节点2

节点3

建议打开使用主机网络,并且网络模式为HostPort

此配置为3个节点,互为主节点和数据节点,当其中一个节点挂掉,会自动选举新的主节点

和单机版类似,主要就是环境变量的区别,另外集群如果要开启密码登录,则必须开启证书,具体参照官网。内网环境使用可以不开密码登录。

  • node.name 节点名称
  • network.publish_host 节点通信ip地址
  • ES_JAVA_OPTS 配置最大内存
  • discovery.seed_hosts 其他主节点地址
  • cluster.name 集群名称
  • cluster.initial_master_nodes 初始化时可选举的主节点
  • bootstrap.memory_lock 内存锁定

官方建议打开内存锁定,并关闭内存交换来提高性能

打开内存锁定需要配置宿主机系统变量

代码语言:javascript
复制
vim /etc/security/limits.conf
# 末尾添加
* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited

# 末尾添加
vim /etc/systemd/system.conf
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity

vim /etc/sysctl.conf
# 末尾添加
vm.max_map_count=262144

配置完参数 重启机器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 官方教程
  • elasticsearch.yml配置文件
    • 给默认账号设置密码
    • Docker搭建单机版
    • Rancher搭建单机版
    • Rancher搭建集群版
      • 官方建议打开内存锁定,并关闭内存交换来提高性能
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档