zoukankan      html  css  js  c++  java
  • CentOS 7 MySQL、Tomcat、Zookeeper设置开机自启

    1、CentOS 7 MySQL开机自启

    首先科普一下:/etc/rc.local是用于配置启动系统时,执行的命令,它其实是一个软连接。其真正的位置在/etc/rc.d/rc.local。所以我们要先赋予这个文件权限。

    #赋予启动文件权限(重要)
    chmod 777 /etc/rc.d/rc.local
    
    #编辑启动文件
    vi /etc/rc.local
    
    #添加如下内容 下面的mysql根据自己配置的服务名
    service mysql start
    

    2、CentOS 7 Zookeeper开机启动

    2.1、首先确保配置了JDK和zookeeper的环境变量

    ##################################################jdk####################################################
    export JAVA_HOME=/opt/home/jdk1.8.0_11
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    
    ##################################################zookeeper#####################################################
    export ZOOKEEPER=/opt/home/zookeeper
    export PATH=$PATH:${ZOOKEEPER}/bin
    

    2.2、添加zk服务

    #进入system目录
    cd /etc/systemd/system
    #创建zk服务
    vi zookeeper.service
    

    2.3、加入如下内容

    [Unit]
    Description=zookeeper.service
    After=network.target
    [Service]
    Type=forking
    Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
    Environment=ZOOKEEPER=/opt/home/zookeeper
    ExecStart=/opt/home/zookeeper/bin/zkServer.sh start /opt/home/zookeeper/conf/zoo.cfg
    ExecStop=/opt/home/zookeeper/bin/zkServer.sh stop
    ExecReload=/opt/home/zookeeper/bin/zkServer.sh restart /opt/home/zookeeper/conf/zoo.cfg
    [Install]
    WantedBy=multi-user.target
    

    2.4、启动服务,开机自启

    systemctl start zookeeper.service #启动zk(必须)
    
    重新加载配置信息:systemctl daemon-reload
    启动zookeeper:systemctl start zookeeper.service
    关掉zookeeper:systemctl stop zookeeper.service
    查看进程状态及日志:systemctl status zookeeper.service
    开机自启动:systemctl enable zookeeper.service
    关闭自启动:systemctl disable zookeeper.service
    

    说明:

    修改xxx.service文件后需要执行下面命令使其生效:
    systemctl daemon-reload

    3、CentOS 7 TOMCAT设置开机启动启动

    3.1、创建pid文件

    #进入tomcat安装目录
    cd /opt/home/tomcat-xxx
    
    #创建pid文件
    touch tomcat.pid
    
    #在tomcat的bin目录创建一个sh文件
    cd bin
    vi setenv.sh
    
    #添加内容如下:
    
    #add tomcat pid  
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"  
    #add java opts  
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"  
    

    3.2、创建服务

    在/usr/lib/systemd/system目录下增加tomcat.service

    [Unit]
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target
     
    [Service]
    Type=forking
    Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
    PIDFile=/opt/home/tomcat-gp/tomcat.pid
    ExecStart=/opt/home/tomcat-gp/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target
    

    3.3、配置开机启动

    配置开机启动 
    systemctl enable tomcat
    启动tomcat
    systemctl start tomcat
    停止tomcat
    systemctl stop tomcat
    重启tomcat
    systemctl restart tomcat
    

    注意:请确保端口已经开放或者关闭防火墙,否则可能会造成未启动的错觉。

  • 相关阅读:
    记录nginx 搭建集群环境踏过的坑
    工作中常见问题
    自定义WebViewPage,实现Url.Action生成绝对地址
    上传阿里云样式文件不解析问题一例总结
    EF4.4 升级EF6.0问题总结
    记一次数据库迁移遇到问题
    javascript 中 !~ 什么意思
    jquery.mobile 中 collapsible-set collapsible listview 共同布局问题
    T-sql脚本规范
    EasyUI使用技巧总结
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/14275138.html
Copyright © 2011-2022 走看看