centos7 系統軟體開機自啟動配置 tomcat Rabbitmq Redis kafka zookeeper nginx
阿新 • • 發佈:2019-01-03
首先說明一點,這是一個整體的自啟動配置總結,借鑑了很多前輩的經驗。
系統: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 |