环境要求
操作系统
cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)
软件依赖
erlang的编译安装依赖于perl,rabbitmq的运行又需要依赖于erlang。
- openssl
- openssl-devel
- erlang
- perl
- ncurses-devel
- gcc
- gcc-c++
rabbitmq和erlang版本对照
erlang的版本会影响到rabbitmq的安装,两者有个版本对照,查看对照的地址:
RabbitMQ Erlang Version Requirements
下载地址
安装步骤
下载并解压
mkdir -p /opt/softwarecd /opt/softwarewget http://erlang.org/download/otp_src_19.3.tar.gzwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.5/rabbitmq-server-generic-unix-3.7.5.tar.xztar zxf otp_src_19.3.tar.gzxz -d rabbitmq-server-generic-unix-3.7.5.tar.xztar xf rabbitmq-server-generic-unix-3.7.5.tar -C /opt
安装erlang和rabbitmq
首先安装erlang编译时所需要的依赖软件:
yum install openssl openssl-devel ncurses-devel perl gcc gcc-c++ -y
编译安装erlang:
cd /opt/software/otp_src_19.3/
./configure --prefix=/opt/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make
make install
配置环境变量:
echo "export ERLANG_HOME=/opt/erlang" >> /etc/profile
echo "export PATH=\$PATH:\${ERLANG_HOME}/bin" >> /etc/profile
source /etc/profile
验证安装是否成功:
erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V8.3 (abort with ^G)
1>
配置rabbitmq环境变量:
echo "export ERLANG_HOME=/opt/rabbitmq_server-3.7.5" >> /etc/profile
echo "export PATH=\$PATH:\${ERLANG_HOME}/bin" >> /etc/profile
source /etc/profile
启动rabbitmq
rabbitmq-server -detached
查看状态:
rabbitmqctl status
安装web管理插件
安装管理插件
依次执行下面的命令:
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list

重启rabbitmq服务:
rabbitmqctl stop
rabbitmq-server -detached start
创建管理账号
创建账号:
rabbitmqctl add_user rabbitmq 123456
设置用户角色:
rabbitmqctl set_user_tags rabbitmq administrator
设置用户权限:
rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"
查看当前用户:
rabbitmqctl list_users
使用创建的账号登录web端:

登录后如下图所示:

添加本机hosts解析
echo "127.0.0.1 rabbitmq-server" >> /etc/hosts
