首先说明一点,这是一个整体的自启动配置总结,借鉴了很多前辈的经验。
系统: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内存参数 |
[root@uat-BigDaddy 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 |