mq安装新版-3.13.7的安装
一、下载包,上传到服务器
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.7/rabbitmq-server-generic-unix-3.13.7.tar.xz
二、 erlang直接安装
rpm -ivh erlang-26.2.4-1.el8.x86_64.rpm
不需要配置环境变量,直接就安装了。
erl 测试
三、解压mq
不需要安装,直接解压
3.1添加rabbitmq的环境变量
vi /etc/profile #在最后一行添加
export PATH=$PATH:/usr/local/rabbitmq_server-3.13.1/sbinsource /etc/profile #加载环境变量
3.2 进入mq的sbin目录添加web管理插件
rabbitmq-plugins enable rabbitmq_management
如果报错 vi /etc/hosts 添加 127.0.0.1 服务器名字
3.3 启动mq
rabbitmq-server -detached #后台启动
3.4添加新用户
RabbitMQ的Username 和 Password 默认为guest/guest 只能本地登录 ,
rabbitmqctl add_user admin mq.admin
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl list_user_permissions admin
rabbitmqctl set_user_tags admin administrator
3.5添加开机启动
vi /etc/init.d/rabbitmq
#!/bin/sh
#
# rabbitmq-server RabbitMQ broker
#
# chkconfig: - 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/local/rabbitmq_server-3.13.7/sbin/${NAME}
CONTROL=/usr/local/rabbitmq_server-3.13.7/sbin/rabbitmqctl
DESC=rabbitmq-server
USER=root
ROTATE_SUFFIX=
INIT_LOG_DIR=/usr/local/rabbitmq_server-3.13.7/var/log/rabbitmq
PID_FILE=/var/run/rabbitmq/pidSTART_PROG="daemon"
LOCK_FILE=/var/lock/subsys/$NAMEtest -x $DAEMON || exit 0
test -x $CONTROL || exit 0RETVAL=0
set -e[ -f /etc/default/${NAME} ] && . /etc/default/${NAME}ensure_pid_dir () {PID_DIR=`dirname ${PID_FILE}`if [ ! -d ${PID_DIR} ] ; thenmkdir -p ${PID_DIR}chown -R ${USER}:${USER} ${PID_DIR}chmod 755 ${PID_DIR}fi
}remove_pid () {rm -f ${PID_FILE}rmdir `dirname ${PID_FILE}` || :
}start_rabbitmq () {status_rabbitmq quietif [ $RETVAL = 0 ] ; thenecho RabbitMQ is currently runningelseRETVAL=0ensure_pid_dirset +eRABBITMQ_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>&1RETVAL=$?set -ecase "$RETVAL" in0)echo SUCCESSif [ -n "$LOCK_FILE" ] ; thentouch $LOCK_FILEfi;;*)remove_pidecho FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}RETVAL=1;;esacfi
}stop_rabbitmq () {status_rabbitmq quietif [ $RETVAL = 0 ] ; thenset +e$CONTROL stop ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_errRETVAL=$?set -eif [ $RETVAL = 0 ] ; thenremove_pidif [ -n "$LOCK_FILE" ] ; thenrm -f $LOCK_FILEfielseecho FAILED - check ${INIT_LOG_DIR}/shutdown_log, _errfielseecho RabbitMQ is not runningRETVAL=0fi
}status_rabbitmq() {set +eif [ "$1" != "quiet" ] ; then$CONTROL status 2>&1else$CONTROL status > /dev/null 2>&1fiif [ $? != 0 ] ; thenRETVAL=3fiset -e
}rotate_logs_rabbitmq() {set +e$CONTROL rotate_logs ${ROTATE_SUFFIX}if [ $? != 0 ] ; thenRETVAL=1fiset -e
}restart_running_rabbitmq () {status_rabbitmq quietif [ $RETVAL = 0 ] ; thenrestart_rabbitmqelseecho RabbitMQ is not runnningRETVAL=0fi
}restart_rabbitmq() {stop_rabbitmqstart_rabbitmq
}case "$1" instart)echo -n "Starting $DESC: "start_rabbitmqecho "$NAME.";;stop)echo -n "Stopping $DESC: "stop_rabbitmqecho "$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_rabbitmqecho "$NAME.";;try-restart)echo -n "Restarting $DESC: "restart_running_rabbitmqecho "$NAME.";;*)echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2RETVAL=1;;
esacexit $RETVAL
授权开机启动
cd /etc/init.d
chmod +x rabbitmq
chkconfig --add rabbitmq
chkconfig rabbitmq on
服务命令打开或关闭服务
service rabbitmq start
service rabbitmq status
service rabbitmq stop
ok