Linux-Centos 将nginx/redis/ES/nacos组件配置为系统服务 & 开机自动执行脚本配置

首先服务配置是在centos系统进行操作的,不同系统会有差异请勿借鉴。

一、将nginx配置为系统服务

1,进入系统目录cd /etc/systemd/system/
2,创建文件nginx.service并添加如下内容,vi nginx.service
注意:nginx安装路径需要根据实际路径填写

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
 
[Service]
Type=forking
PIDFile=/mnt/tools/nginx/logs/nginx.pid
ExecStartPre=/mnt/tools/nginx/sbin/nginx -t
ExecStart=/mnt/tools/nginx/sbin/nginx
ExecReload=/mnt/tools/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

3,重新加载系统服务以识别nginx服务,systemctl daemon-reload
4,如需将nginx服务配置为自启动,执行 systemctl enable nginx

二、将redis配置为系统服务

1,进入系统目录cd /etc/systemd/system/
2,创建文件redis.service并添加如下内容,vi redis.service
注意:redis配置文件redis.conf路径需要实际路径填写

[Unit]
Description=Redis In-Memory Data Store
After=network.target
 
[Service]
Type=forking
ExecStart=redis-server /mnt/tools/redis/redis.conf
ExecStop=redis-cli shutdown
Restart=always
 
[Install]
WantedBy=multi-user.target

3,重新加载系统服务以识别redis服务,systemctl daemon-reload
4,如需将redis服务配置为自启动,执行 systemctl enable redis

三、将elasticsearch配置为系统服务

1,进入系统目录cd /etc/systemd/system/
2,创建文件elasticsearch.service并添加如下内容,vi elasticsearch.service
注意:elasticsearch服务启动用户和所属组、以及elasticsearch安装路径需要按实际情况填写

[Unit]
Description=Elasticsearch
After=network.target
 
[Service]
User=es
Group=es

# LimitNOFILE等同于我们设置的
# * soft nofile 65536
# * hard nofile 65536
# 若未进行该配置,有可能通过systemctl启动es后访问服务直接中断
LimitNOFILE=65536
ExecStart=/usr/local/elasticsearch-7.4.2/bin/elasticsearch
Restart=on-failure

[Install]
WantedBy=multi-user.target

3,重新加载系统服务以识别elasticsearch服务,systemctl daemon-reload
4,如需将elasticsearch服务配置为自启动,执行 systemctl enable elasticsearch

四、将nacos配置为系统服务

1,进入系统目录cd /etc/systemd/system/
2,创建文件nacos.service并添加如下内容,vi nacos.service
注意:nacos安装路径需要按实际安装路径填写

[Unit]
Description=Nacos Server
After=network.target
 
[Service]
Type=forking
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=/opt/nacos/bin/shutdown.sh
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

3,修改nacos启动脚本 , 进入nacos目录\bin , 编辑启动脚本vi startup.sh ,修改jdk目录(若不修改作为服务启动会有问题)

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

4,重新加载系统服务以识别nacos服务,systemctl daemon-reload
5,如需将nacos服务配置为自启动,执行 systemctl enable nacos

五、系统开机需要自动执行的shell命令配置

1,编辑开机启动命令文件 vi /etc/rc.d/rc.local

# /usr/local/jdk1.8.0_191为实际JDK目录
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

# 下边是你需要执行的命令,可以按shell脚本规范编写
java -jar demo.jar

2,赋予rc.local执行权限 chmod +x rc.local,授权是不能跳过的,否则系统开机不会自动执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值