一、概述
Linux系统搭建ES集群的方式有很多种,其中通过docker-compose进行安装最为方便。
二、准备
1、配置虚拟机
1.1、设置IP
将虚拟机IP设置为192.168.1.100;
1.2、设置内存
将虚拟机内存设置为4G,内存太小可能导致某个ES节点无法正常运行;
1.3、修改limits.conf
limits.conf文件可以设置用户最大可创建文件的数量
# cat >> /etc/security/limits.conf << EOF
* soft nofile 65536
* hard nofile 131072
EOF
# cat /etc/security/limits.conf
说明:上面指令用于向/etc/security/limits.conf文件末尾添加如下内容:
* soft nofile 65536
* hard nofile 131072
注意:
如果不设置用户最大可创建文件的数量,则elasticsearch启动时出现如下信息:
…省略…
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
…省略…
1.4、修改sysctl.conf
sysctl.conf文件可以设置最大虚拟内存
# cat >> /etc/sysctl.conf << EOF
vm.max_map_count=655360
EOF
# cat /etc/sysctl.conf
# sysctl -p
说明:
a、第一个指令用于向/etc/sysctl.conf文件末尾添加如下内容:
vm.max_map_count=655360
b、第三个指令用于在Linux内核处于运行状态时动态地修改内核的运行参数;-p用于从 “/etc/sysctl.conf”配置文件中加载内核参数设置;
注意:
如果不设置最大虚拟内存,则elasticsearch启动时出现如下信息:
…省略…
ERROR: [3] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [655360] is too low, increase to at least [262144]
…省略…
1.5、数据包转发
# cat >> /usr/lib/sysctl.d/50-default.conf << EOF
net.ipv4.ip_forward = 1
EOF
# cat /usr/lib/sysctl.d/50-default.conf
# systemctl restart network
2、Docker-Compose环境
搭建docker-compose环境,参考博客:https://blog.csdn.net/gaohuanjie/article/details/130887485
三、部署
1、分词器
1.1、下载
访问https://github.com/medcl/elasticsearch-analysis-ik/releases—>由于elasticsearch版本为7.9.3,所以这里下载elasticsearch-analysis-ik-7.9.3.zip
1.2、上传
将压缩包上传至Linux系统/opt目录文章来源:https://www.toymoban.com/news/detail-569263.html
1.3、目录
创建用于存储分词器插件的目录文章来源地址https://www.toymoban.com/news/detail-569263.html
[root@localhost ~]# mkdir -p /usr/local/es_cluster/node_1/plugins/ik
[root@localhost ~]# mkdir -p /usr/local/es_cluster/node_2/plugins/ik
[root@localhost ~]# mkdir -p /usr/local/es_cluster/node_3/plugins/ik
1.4、解压
[root@localhost ~]# unzip /opt/elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/es_cluster/node_1/plugins/ik
[root@localhost ~]
到了这里,关于如何通过docker-compose部署ES集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!