#!/bin/bash # 基本信息 RABBITMQ_USER="admin" RABBITMQ_PASS="a7c73c9a" SSL_DIR="/apps/ssl/mq.zyihs.com" CERT_FILE="$SSL_DIR/mq.zyihs.com.pem" KEY_FILE="$SSL_DIR/mq.zyihs.com.key" HOSTNAME="mq.zyihs.com" echo "开始 RabbitMQ 安装与配置..." # 安装依赖 yum update -y yum install -y epel-release yum install -y socat logrotate tar curl gcc gcc-c++ make # 安装 Erlang if ! command -v erl &> /dev/null; then echo "安装 Erlang..." yum install -y https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm yum install -y erlang fi # 安装 RabbitMQ cd /usr/local/src RABBITMQ_RPM="rabbitmq-server-3.12.0-1.el8.noarch.rpm" if [ ! -f "$RABBITMQ_RPM" ]; then curl -O https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.0/$RABBITMQ_RPM fi yum install -y $RABBITMQ_RPM # 启动 RabbitMQ 并设置开机自启 systemctl enable rabbitmq-server systemctl start rabbitmq-server sleep 5 # 开启管理插件 rabbitmq-plugins enable rabbitmq_management # 创建管理员账号 rabbitmqctl add_user $RABBITMQ_USER $RABBITMQ_PASS rabbitmqctl set_user_tags $RABBITMQ_USER administrator rabbitmqctl set_permissions -p / $RABBITMQ_USER ".*" ".*" ".*" # 配置 SSL mkdir -p /etc/rabbitmq cat > /etc/rabbitmq/rabbitmq.conf <