Linux安装Elasticsearch并注册服务 开机自启
Kirito丶城
2021年01月19日 22:56
收录于文集
共2篇

首先登录官网下载安装包 

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

选择Linux X86_64

解压程序

代码块
Shell
自动换行
复制代码
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/
复制成功

1. 创建运行ES的用户

创建新的用户

代码块
Shell
自动换行
复制代码
adduser elasticsearch
复制成功

设置用户密码

代码块
Shell
自动换行
复制代码
passwd elasticsearch
复制成功

授权给新建用户es文件夹的权限

代码块
Shell
自动换行
复制代码
chown -R elasticsearch /usr/local/elasticsearch-7.10.1
复制成功

切换用户

代码块
Shell
自动换行
复制代码
su elasticsearch
复制成功

2. 修改ElasticSearch配置文件

代码块
Shell
自动换行
复制代码
cd /usr/local/elasticsearch-7.10.1/config
vim elasticsearch.yml
复制成功

代码块
Shell
自动换行
复制代码
# 集群名称。
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"]
复制成功

3. jdk配置,使用自带jdk11

代码块
Shell
自动换行
复制代码
#进入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
复制成功

4. 修改配置

代码块
Shell
自动换行
复制代码
vim /etc/sysctl.conf
复制成功

加入以下内容

代码块
Shell
自动换行
复制代码
vm.max_map_count=262144
复制成功

保存后执行命令刷新生效

5. 修改配置文件配置

需要重启系统,也可以在注册服务的配置文件中配置,配置后可忽略此项

代码块
Shell
自动换行
复制代码
vim /etc/systemd/system.conf
复制成功

加入以下内容

代码块
Shell
自动换行
复制代码
DefaultLimitNOFILE=100000
DefaultLimitNPROC=65535
复制成功

6. 注册服务

创建配置文件

代码块
Shell
自动换行
复制代码
vim /usr/lib/systemd/system/elasticsearch.service
复制成功

填入以下信息

代码块
Shell
自动换行
复制代码
[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配置信息

7. 设置开机启动

代码块
Shell
自动换行
复制代码
systemctl enable elasticsearch.service
复制成功

返回类似的消息,代表注册成功!

8. 设置防火墙

代码块
Shell
自动换行
复制代码
# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 打开9200端口
firewall-cmd --permanent --zone=public --add-port=9200/tcp
# 重启防火墙
systemctl reload firewalld
复制成功

9. 相关命令

代码块
Shell
自动换行
复制代码
# 启动服务
systemctl start elasticsearch.service
# 重启服务
systemctl restart elasticsearch.service
# 停止服务
systemctl stop elasticsearch.service
# 禁止开机启动
systemctl disable elasticsearch.service 
# 启用开机启动
systemctl enable elasticsearch.service
复制成功