一、下载软件
二、解压软件
# 解压缩
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module
# 改名
mv elasticsearch-7.8.0 es
三、创建用户
因为安全问题, Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,在 root 用户中创建新用户。
useradd es #新增 es 用户
passwd es #为 es 用户设置密码
userdel -r es #如果错了,可以删除再加
chown -R es:es /opt/module/es #文件夹所有者
四、修改配置文件
修改/opt/module/es/config/elasticsearch.yml文件。
# 在尾部加入如下配置
cluster.name: elasticsearch #集群名
node.name: node-1 #节点名
network.host: 0.0.0.0 #表示监听任意的ip,比如主机在网卡设置了虚拟ip地址那么主机就具有多个内网ip地址了,
#或者主机内网ip地址发生变化,这些情况都不需要担心了,因为0.0.0.0可以成是一个收容所,监听任意的ip,无论哪个ip都可以访问到es服务器。
http.port: 9200 #es的默认端口
cluster.initial_master_nodes: ["node-1"] #集群的主机master名称,即为本机
修改/etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
- 硬限制hard nofile表示必定不能超过这个设定的数值。表示es用户能打开的最大文件数量为131072
- 软限制是警告的设定,可以超过这个设定的值,但是若超过,则有警告信息。
- 修改了limits.conf需要重新登录(执行logout或者exit命令)即生效。
- 分别通过命令ulimit -Hu和ulimit -Su来查看参数的设置,如果低于65535则会在es启动时报错
设置用户资源参数: vim /etc/security/limits.d/20-nproc.conf
es soft nofile 65536
es hard nofile 131072
* hard nproc 4096 # 操作系统级别对每个用户创建的进程数的限制, * 带表 Linux 所有用户名称
修改/etc/sysctl.conf
# 在文件中增加下面内容
# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360
不要忘记重新加载来生效
sysctl -p
五 再次对用户进行授权,因为配置es期间es内部文件有新生成,所属者还是root,所以需要再次授权,否则启动报错
chown -R es:es /opt/module/es #文件夹所有者
六启动
cd /opt/module/es/
#启动
bin/elasticsearch
#后台启动
bin/elasticsearch -d
七 关闭防火墙
#暂时关闭防火墙
systemctl stop firewalld
#永久关闭防火墙
systemctl enable firewalld.service #打开防火墙永久性生效,重启后不会复原
systemctl disable firewalld.service #关闭防火墙,永久性生效,重启后不会复原
八 测试软件
浏览器中输入地址: http://linux1/:9200/ 测试,如下,证明成功