您的位置:首页 > 数据库 > Redis

centos7 系统软件开机自启动配置 tomcat Rabbitmq Redis kafka zookeeper nginx

2017-04-24 17:02 841 查看
首先说明一点,这是一个整体的自启动配置总结,借鉴了很多前辈的经验。

系统: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: