一、下载和安装ES软件
- 官方下载压缩包
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module
mv elasticsearch-7.8.0 es-cluster
- 因为ES在使用时候回接收许多用户远程输入的脚本并且执行,为了系统安全,所以不支持root账户直接运行,我们一般创建一个专门的用户去执行ES。在ROOT用户下执行下面命令创建一个叫es的用户。
useradd es
passwd es
chown -R es:es /opt/module/es-cluster
如果忘记密码或者出现什么问题,可以在ROOT用户下执行删除用户操作
userdel -r es
- 每台要集群的服务器去修改配置文件
(1)
vim /etc/security/limits.conf
# 在/etc/security/limits.conf文件末尾中增加下面内容
es soft nofile 65536
es hard nofile 65536
(2)
vim /etc/security/limits.d/20-nproc.conf
# 在/etc/security/limits.d/20-nproc.conf文件末尾中增加下面内容
es soft nofile 65536
es hard nofile 65536
* hard nproc 4096
# * 带表 Linux 所有用户名称
(3)
vim /etc/sysctl.conf
# 在/etc/sysctl.conf文件中增加下面内容
vm.max_map_count=655360
(4)这一步可以省略,有些服务器内存过小,启动一个ES就不够用了,我们可以通过修改你的ES文件夹下的/config/jvm.options 约20来行左右的内存大小来节约内存,下图是我就将默认的1g改成256mb,具体看业务定制。 (5)
sysctl -p
二、修改每台服务器中ES的配置文件
cluster.name: cluster-es
node.name: node-1
network.host: 0.0.0.0
node.master: true
node.data: true
http.port: 9200
network.publish_host: 47.xx.xx.93
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
cluster.initial_master_nodes: ["node-1"]
discovery.seed_hosts: ["47.xx.xx.93:9300"]
三、启动
每台服务器直接启动即可
cd /opt/module/es-cluster
bin/elasticsearch
bin/elasticsearch -d
|