1. 程式人生 > >centos7 系統軟體開機自啟動配置 tomcat Rabbitmq Redis kafka zookeeper nginx

centos7 系統軟體開機自啟動配置 tomcat Rabbitmq Redis kafka zookeeper nginx

首先說明一點,這是一個整體的自啟動配置總結,借鑑了很多前輩的經驗。

系統:centos7     這是重點,否則命令後不一樣。。。。

一、nginx 開機啟動
1.建立服務檔案
檔案路徑
vim /usr/lib/systemd/system/nginx.service 
服務檔案內容
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
2.設定開機自啟動
任意目錄下執行
systemctl enable nginx.service 
3.其他命令
啟動nginx服務
systemctl start nginx.service
設定開機自啟動
systemctl enable nginx.service
停止開機自啟動
systemctl disable nginx.service
檢視服務當前狀態
systemctl status nginx.service
重新啟動服務
systemctl restart nginx.service
檢視所有已啟動的服務
systemctl list-units --type=service
二、啟動tomcat
1、tomcat增加啟動引數
tomcat需要增加一個pid檔案
在tomcat/bin 目錄下面,增加setenv.sh配置,catalina.sh啟動的時候會呼叫,同時配置java記憶體引數
[[email protected] bin]# vim setenv.sh
寫入一下命令:
#tomcat啟動pid
export CATALINA_HOME=/app/tomcat
export CATALINA_BASE=/app/tomcat
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
2.建立服務檔案
vim /usr/lib/systemd/system/tomcat.service 
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/app/tomcat/tomcat.pid
ExecStart=/app/tomcatt/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.設定開機自啟動
任意目錄下執行
systemctl enable tomcat.service 
三、啟動zookeeper
1.建立服務檔案
檔案路徑
vim /usr/lib/systemd/system/zookeeper.service 
服務檔案內容
[Unit]
Description=Zookeeper service
After=network.target
[Service]
User=root
Group=root
SyslogIdentifier=hadoop
Environment=ZHOME=/app/zookeeper-3.4.6
ExecStart=/usr/bin/java \
  -Dzookeeper.log.dir=${ZHOME}/logs/zookeeper.log \
  -Dzookeeper.root.logger=INFO,ROLLINGFILE \
                 -cp ${ZHOME}/zookeeper-3.4.6.jar:${ZHOME}/lib/* \
                 -Dlog4j.configuration=file:${ZHOME}/conf/log4j.properties \
  -Dcom.sun.management.jmxremote \
                 -Dcom.sun.management.jmxremote.local.only=false \
                 org.apache.zookeeper.server.quorum.QuorumPeerMain \
                 ${ZHOME}/conf/zoo.cfg
            [Install]
            WantedBy=multi-user.target
2.設定開機自啟動
    開機自啟動:systemctl enable zookeeper.service
四、啟動kafka
1.建立服務檔案
檔案路徑
vim /usr/lib/systemd/system/kafka.service
服務檔案內容
[Unit]
Description=kafka - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/app/kafka/bin/kafka-server-start.sh -daemon ../config/server.properties
ExecStop=/app/kafka/bin/kafka-server-stop.sh  ../config/server.properties &
[Install]
WantedBy=multi-user.target
2.設定開機自啟動
systemctl enable kafka.service
五、啟動Redis
1.redis配置檔案修改      
vim redis.conf         daemonize    yes
2.建立服務檔案
檔案路徑
vim /usr/lib/systemd/system/redis.service
服務檔案內容
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/redis.pid
ExecStart=/app/redis/src/redis-server       
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
3.設定開機自啟動
systemctl enable redis.service
六、啟動Rabbitmq
chkconfig  rabbitmq-server on