当前位置: 首页 > news >正文

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

相关文章:

  • LLMs 系列科普文(14)
  • 由汇编代码确定switch语句
  • Digital IC Design Flow
  • C++修炼:C++11(三)
  • Java并发编程实战 Day 14:并发编程最佳实践
  • 华为OD机考-内存冷热标记-多条件排序
  • 强化学习入门:交叉熵方法数学推导
  • 把二级域名绑定的wordpress网站的指定页面
  • 计组_导学
  • java复习 05
  • wpf在image控件上快速显示内存图像
  • 手动给中文分词和 直接用神经网络RNN做有什么区别
  • 如何利用 OpenCV 进行实时图像处理与对象检测
  • Python实例题:Python计算概率论
  • python打卡day48@浙大疏锦行
  • MCP(Model Context Protocol)模型上下文协议 番外篇 2025-03-26 更新
  • 鸿蒙学习笔记01
  • 第三章支线三 ·异步幻境 · 时间之缝的挑战
  • Redis 知识点一
  • 进程优先级
  • 湖北响应式网站建设设计/免费学生网页制作成品
  • 南京本地网站/成人培训机构
  • 网站推广的定义/各城市首轮感染高峰期预测
  • 网站营销推广怎么做/十八大禁用黄app入口
  • 北京西站附近的景点有哪些/天津百度网络推广
  • 舌尖上的西安 网站怎么做/武汉seo招聘网