1、服务器节点:
主机 | IP | 操作系统 | 部署内容 |
WL1 | 192.168.16.34 | centos7 | elasticsearch |
WL2 | 192.168.16.35 | centos7 | elasticsearch |
WL3 | 192.168.16.36 | centos7 | elasticsearch |
VIP | 192.168.16.37 | centos7 | kibana、nginx |
2、安装docker、docker-compose
3、修改系统参数
sudo vim /etc/sysctl.conf
vm.max_map_count = 262144
# 使配置生效
sudo sysctl -p
# 临时修改,系统重启后就失效
sudo sysctl -w vm.max_map_count=262144
4、创建文件路径
WL1-3
sudo mkdir -p /app/es/elasticsearch/conf /app/es/elasticsearch/data /app/es/elasticsearch/logs /app/es/elasticsearch/plugins
VIP
sudo mkdir -p /app/kibana /app/nginx/conf /app/nginx/logs /app/nginx/html
5、下载分词器
上传到es插件目录/app/es/elasticsearch/plugins,进行解压(WL1-3)
sudo cd /app/es/elasticsearch/plugins
sudo wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.1/elasticsearch-analysis-ik-7.17.1.zip
sudo unzip elasticsearch-analysis-ik-7.17.1.zip
6、编辑docker-compose文件
WL1
vim /app/es/elasticsearch/docker-compose.yml
version: '3.2'
services:
es: # 服务名称
image: elasticsearch:7.10.1 # 使用的镜像
container_name: es # 容器名称
restart: always # 失败自动重启策略
environment:
- node.name=es01 # 节点名称,集群模式下每个节点名称唯一
- network.host=0.0.0.0 # 设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,即本机
- network.publish_host=192.168.16.34 # 用于集群内各机器间通信,对外使用,其他机器访问本机器的es服务,一般为本机宿主机IP
- discovery.seed_hosts=192.168.16.34,192.168.16.35,192.168.16.36 # es7.0之后新增的写法,