安装依赖
yum -y install socat gcc gcc-c++ openssl openssl-devel perl ncurses-base ncurses-devel ncurses-bin \
unixODBC.x86_64 unixODBC-devel.x86_64 wxBase wxWidgets-devel
安装 Erlang
https://www.rabbitmq.com/which-erlang.html
wget http://erlang.org/download/otp_src_23.2.tar.gz
tar -zxf otp_src_23.2.tar.gz -C ~
cd ~/otp_src_23.2
./configure --prefix=/usr/local/software/erlang \
--with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make -j4
make install
cat >> ~/.bash_profile <<'EOF'
# set erlang environment
export ERL_HOME=/usr/local/software/erlang
export PATH=$PATH:${ERL_HOME}/bin
EOF
source ~/.bash_profile
安装 RabbitMQ
cd /usr/local/software/
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.1/rabbitmq-server-generic-unix-3.9.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.9.1.tar.xz
ln -sv rabbitmq_server-3.9.1 rabbitmq_server
cat >> ~/.bash_profile <<'EOF'
# set RabbitMQ environment
export RABBITMQ_HOME=/usr/local/software/rabbitmq_server
export RABBITMQ_CONFIG_FILE=${RABBITMQ_HOME}/etc/rabbitmq/rabbitmq.conf
export RABBITMQ_ADVANCED_CONFIG_FILE=${RABBITMQ_HOME}/etc/rabbitmq/advanced.config
export RABBITMQ_CONF_ENV_FILE=${RABBITMQ_HOME}/etc/rabbitmq/rabbitmq-env.conf
export PATH=$PATH:${RABBITMQ_HOME}/sbin
EOF
source ~/.bash_profile
cat > $RABBITMQ_CONFIG_FILE <<'EOF'
listeners.tcp.default = 5672
management.listener.port = 15672
default_vhost = /
heartbeat = 60
log.file.level = info
num_acceptors.tcp = 10
num_acceptors.ssl = 10
ssl_options = none
EOF
cat > $RABBITMQ_ADVANCED_CONFIG_FILE <<'EOF'
[
{rabbitmq_shovel,
[{shovels,
[
]}
]},
{rabbitmq_auth_backend_ldap, [
]}
].
EOF
mkdir -p /var/log/rabbitmq
cat > $RABBITMQ_CONF_ENV_FILE <<'EOF'
#!/bin/bash
RABBITMQ_NODE_IP_ADDRESS=0.0.0.0
RABBITMQ_NODE_PORT=5672
# RABBITMQ_NODENAME=<rabbitmq_nodename>
RABBITMQ_LOG_BASE=/var/log/rabbitmq/
# RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
EOF
rabbitmq-plugins enable rabbitmq_management
rabbitmq-server -detached RABBITMQ_NODENAME=<rabbitmq_nodename>
rabbitmqctl add_user admin 123
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
rabbitmqctl -n rabbitmq1 status
RabbitMQ 相关命令
rabbitmqctl add_user admin 123
rabbitmqctl change_password admin 123456
rabbitmqctl list_users
rabbitmqctl list_user_permissions admin
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
rabbitmqctl delete_user guest
rabbitmqctl reset
rabbitmqctl cluster_status
|