https://www.elastic.co/cn/downloads/elasticsearch

选择Linux X86_64
解压程序
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/
创建新的用户
adduser elasticsearch 设置用户密码
passwd elasticsearch 授权给新建用户es文件夹的权限
chown -R elasticsearch /usr/local/elasticsearch-7.10.1 切换用户
su elasticsearch cd /usr/local/elasticsearch-7.10.1/config
vim elasticsearch.yml
# 集群名称。
cluster.name: bp-elasticsearch
# 节点名称。
node.name: node-1
# 绑定服务到指定IP
network.host: 172.28.168.187
# 提供服务的网口
http.port: 9200
# 节点主机的初始列表
discovery.seed_hosts: ["127.0.0.1"]
# 集群主节点信息
cluster.initial_master_nodes: ["node-1"] #进入ES的bin目录
vim /usr/local/elasticsearch-7.10.1/bin/elasticsearch
#配置为指定的JDK
export JAVA_HOME=/usr/local/elasticsearch-7.10.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/elasticsearch-7.10.1/jdk/bin/java"
else
JAVA=`which java`
fi vim /etc/sysctl.conf 加入以下内容
vm.max_map_count=262144 保存后执行命令刷新生效
需要重启系统,也可以在注册服务的配置文件中配置,配置后可忽略此项
vim /etc/systemd/system.conf 加入以下内容
DefaultLimitNOFILE=100000
DefaultLimitNPROC=65535 创建配置文件
vim /usr/lib/systemd/system/elasticsearch.service 填入以下信息
[Unit]
Description=elasticsearch
After=network.target
[Service]
Type=forking
User=elasticsearch
ExecStart=/usr/local/elasticsearch-7.10.1/bin/elasticsearch -d
PrivateTmp=true
# 指定此进程可以打开的最大文件数
LimitNOFILE=65535
# 指定此进程可以打开的最大进程数
LimitNPROC=65535
# 最大虚拟内存
LimitAS=infinity
# 最大文件大小
LimitFSIZE=infinity
# 超时设置 0-永不超时
TimeoutStopSec=0
# SIGTERM是停止java进程的信号
KillSignal=SIGTERM
# 信号只发送给给JVM
KillMode=process
# java进程不会被杀掉
SendSIGKILL=no
# 正常退出状态
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target 使用命令可以刷新elasticsearch.service配置信息
systemctl enable elasticsearch.service 返回类似的消息,代表注册成功!
# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 打开9200端口
firewall-cmd --permanent --zone=public --add-port=9200/tcp
# 重启防火墙
systemctl reload firewalld # 启动服务
systemctl start elasticsearch.service
# 重启服务
systemctl restart elasticsearch.service
# 停止服务
systemctl stop elasticsearch.service
# 禁止开机启动
systemctl disable elasticsearch.service
# 启用开机启动
systemctl enable elasticsearch.service