zoukankan      html  css  js  c++  java
  • 解决rabbitmq 开启启动报错

    rabbitmq 开启启动

    1  vim /etc/init.d/rabbitmq-server

    写入一下开启配置shell

    #!/bin/sh
    #
    # rabbitmq-server RabbitMQ broker
    #
    # chkconfig: 2345 80 05
    # description: Enable AMQP service provided by RabbitMQ
    #
    
    ### BEGIN INIT INFO
    # Provides:          rabbitmq-server
    # Required-Start:    $remote_fs $network
    # Required-Stop:     $remote_fs $network
    # Description:       RabbitMQ broker
    # Short-Description: Enable AMQP service provided by RabbitMQ broker
    ### END INIT INFO
    
    # Source function library.
    . /etc/init.d/functions
    export HOME=/root
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    NAME=rabbitmq-server
    #DAEMON=/usr/sbin/${NAME}
    #CONTROL=/usr/sbin/rabbitmqctl
    DAEMON=/usr/local/rabbitmq/sbin/${NAME}
    CONTROL=/usr/local/rabbitmq/sbin/rabbitmqctl
    DESC=rabbitmq-server
    USER=root
    ROTATE_SUFFIX=
    INIT_LOG_DIR=/var/log/rabbitmq
    PID_FILE=/var/run/rabbitmq/pid
    
    START_PROG="daemon"
    LOCK_FILE=/var/lock/subsys/$NAME
    
    test -x $DAEMON || exit 0
    test -x $CONTROL || exit 0
    
    RETVAL=0
    set -e
    
    [ -f /etc/default/${NAME} ] && . /etc/default/${NAME}
    
    ensure_pid_dir () {
        PID_DIR=`dirname ${PID_FILE}`
        if [ ! -d ${PID_DIR} ] ; then
            mkdir -p ${PID_DIR}
            chown -R ${USER}:${USER} ${PID_DIR}
            chmod 755 ${PID_DIR}
        fi
         if [ ! -d ${INIT_LOG_DIR} ] ; then
            mkdir -p ${INIT_LOG_DIR}
            chown -R ${USER}:${USER} ${INIT_LOG_DIR}
            chmod 755 ${INIT_LOG_DIR}
        fi
    }
    
    remove_pid () {
        rm -f ${PID_FILE}
        rmdir `dirname ${PID_FILE}` || :
    }
    
    start_rabbitmq () {
        status_rabbitmq quiet
        if [ $RETVAL = 0 ] ; then
            echo RabbitMQ is currently running
        else
            RETVAL=0
            ensure_pid_dir
            set +e
            RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON 
                > "${INIT_LOG_DIR}/startup_log" 
                2> "${INIT_LOG_DIR}/startup_err" 
                0<&- &
            $CONTROL wait $PID_FILE >/dev/null 2>&1
            RETVAL=$?
            set -e
            case "$RETVAL" in
                0)
                    echo SUCCESS
                    if [ -n "$LOCK_FILE" ] ; then
                        touch $LOCK_FILE
                    fi
                    ;;
                *)
                    remove_pid
                    echo FAILED - check ${INIT_LOG_DIR}/startup_{log, _err}
                    RETVAL=1
                    ;;
            esac
        fi
    }
    
    stop_rabbitmq () {
        status_rabbitmq quiet
        if [ $RETVAL = 0 ] ; then
            set +e
            $CONTROL stop ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err
            RETVAL=$?
            set -e
            if [ $RETVAL = 0 ] ; then
                remove_pid
                if [ -n "$LOCK_FILE" ] ; then
                    rm -f $LOCK_FILE
                fi
            else
                echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
            fi
        else
            echo RabbitMQ is not running
            RETVAL=0
        fi
    }
    
    status_rabbitmq() {
        set +e
        if [ "$1" != "quiet" ] ; then
            $CONTROL status 2>&1
        else
            $CONTROL status > /dev/null 2>&1
        fi
        if [ $? != 0 ] ; then
            RETVAL=3
        fi
        set -e
    }
    
    rotate_logs_rabbitmq() {
        set +e
        $CONTROL rotate_logs ${ROTATE_SUFFIX}
        if [ $? != 0 ] ; then
            RETVAL=1
        fi
        set -e
    }
    
    restart_running_rabbitmq () {
        status_rabbitmq quiet
        if [ $RETVAL = 0 ] ; then
            restart_rabbitmq
        else
            echo RabbitMQ is not runnning
            RETVAL=0
        fi
    }
    
    restart_rabbitmq() {
        stop_rabbitmq
        start_rabbitmq
    }
    
    case "$1" in
        start)
            echo -n "Starting $DESC: "
            start_rabbitmq
            echo "$NAME."
            ;;
        stop)
            echo -n "Stopping $DESC: "
            stop_rabbitmq
            echo "$NAME."
            ;;
        status)
            status_rabbitmq
            ;;
        rotate-logs)
            echo -n "Rotating log files for $DESC: "
            rotate_logs_rabbitmq
            ;;
        force-reload|reload|restart)
            echo -n "Restarting $DESC: "
            restart_rabbitmq
            echo "$NAME."
            ;;
        try-restart)
            echo -n "Restarting $DESC: "
            restart_running_rabbitmq
            echo "$NAME."
            ;;
        *)
            echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2
            RETVAL=1
            ;;
    esac
    
    exit $RETVAL

    2 设置开机启动

    chkconfig rabbitmq-server on

    3 执行启动命令

    server rabbitmq-server start

    出现报错 问题:

     问题分析 : 写rabbitmq 写入日志时候使用到erl 环境变量

      ln -s /usr/local/erlang/bin/erl /usr/bin/erl

    重新启动

    service  rabbitmq-server  start

    成功

  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/guokefa/p/12396834.html
Copyright © 2011-2022 走看看