KubeSphere9:ElasticSearch部署

KubeSphere9:ElasticSearch部署

1. ES容器启动

# 创建数据目录 mkdir -p /mydata/es-01 && chmod 777 -R /mydata/es-01 # 容器启动 docker run --restart=always -d -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ -v es-config:/usr/share/elasticsearch/config \ -v /mydata/es-01/data:/usr/share/elasticsearch/data \ --name es-01 \ elasticsearch:7.13.4

2. ES部署分析

notion image
注意: 子路径挂载,配置修改后,k8s不会对其Pod内的相关配置文件进行热更新,需要自己重启Pod。
 

3. 部署

  • 在Node2节点执行
# 创建数据目录 mkdir -p /mydata/es-01 && chmod 777 -R /mydata/es-01 # 容器启动 docker run --restart=always -d -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ -v es-config:/usr/share/elasticsearch/config \ -v /mydata/es-01/data:/usr/share/elasticsearch/data \ --name es-01 \ elasticsearch:7.13.4
notion image
检查
docker ps |grep es-01
notion image
一直在重新启动restart,查看
docker logs es-01
notion image
进入挂载目录,发现没有权限,赋予777权限
chmod 777 -R /mydata/es-01
notion image
等待一会儿。es可以启动了
notion image
进入容器
docker exec -it es-01 /bin/bash
notion image
 

4. KubeSphere部署ES

4.1 创建配置文件

  1. 基本信息
notion image
  1. 数据设置
添加elasticsearch.yml
notion image
notion image
还需要创建jvm虚拟机设置 jvm.options
notion image
notion image
notion image
 

4.2 创建指定工作负载

  1. 创建有状态副本集
notion image
  1. 添加镜像,使用默认端口
notion image
  1. 设置CPU和内存
notion image
  1. 设置环境变量
notion image
其他默认即可。
  1. 添加存储卷和配置文件
notion image
-v /mydata/es-01/data:/usr/share/elasticsearch/data
notion image
 
  1. 文件夹下只有部分文件需要挂载,设置映射子路径
-v es-config:/usr/share/elasticsearch/config
es的config目录下只需要对外挂载elasticsearch.ymljvm.options
1)挂载配置文件elasticsearch.yml
notion image
notion image
2)挂载配置文件jvm.options
notion image
notion image
notion image
notion image
notion image
 

问题

创建es一直处于更新中
notion image
 

分析

存储卷处于【未挂载状态】
notion image
 

4.3 创建自定义服务

4.3.1 创建集群内访问

4.3.2 创建集群外访问