1)更新软件包和存储库
yum -y update
2)安装Erlang
yum -y install epel-release
yum -y update
wget http://erlang.org/download/otp_src_20.3.tar.gz
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel libtool libtool-ltdl-devel
tar -xzvf otp_src_20.3.tar.gz
cd otp_src_20.3
./otp_build autoconf
./configure
make
make install
上述步骤完成后,如果命令行不被识别的话,配置环境变量并重新加载环境变量。
vi /etc/profile
export ERLANG_HOME=/usr/local/lib/erlang
export PATH=$PATH:$ERLANG_HOME/bin
source /etc/profile
3)安装RabbitMQ
get https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
rpm -import https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_10/rabbitmq-server-3.6.10-1.el7.noarch.rpm.asc
rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@NewBieSlave2 tmp]# rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm
warning: rabbitmq-server-3.6.10-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.6.10-1.el7.noarch
上面的命令总是安装失败,使用下面的命令
yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm
4)开始RabbitMQ,并且添加开机自启
[root@NewBieSlave2 tmp]# systemctl start rabbitmq-server
[root@NewBieSlave2 tmp]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-07-21 19:15:05 CST; 11s ago
Main PID: 3088 (beam.smp)
Status: "Initialized"
CGroup: /system.slice/rabbitmq-server.service
├─3088 /usr/local/lib/erlang/erts-9.3/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -...
├─3229 /usr/local/lib/erlang/erts-9.3/bin/epmd -daemon
├─3377 erl_child_setup 1024
├─3403 inet_gethost 4
└─3404 inet_gethost 4
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: RabbitMQ 3.6.10. Copyright (C) 2007-2017 Pivotal Software, Inc.
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: ## ## Licensed under the MPL. See http://www.rabbitmq.com/
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: ## ##
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: ########## Logs: /var/log/rabbitmq/rabbit@NewBieSlave2.log
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: ###### ## /var/log/rabbitmq/rabbit@NewBieSlave2-sasl.log
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: ##########
Jul 21 19:15:03 NewBieSlave2 rabbitmq-server[3088]: Starting broker...
Jul 21 19:15:05 NewBieSlave2 rabbitmq-server[3088]: systemd unit for activation check: "rabbitmq-server.service"
Jul 21 19:15:05 NewBieSlave2 systemd[1]: Started RabbitMQ broker.
Jul 21 19:15:05 NewBieSlave2 rabbitmq-server[3088]: completed with 0 plugins.
[root@NewBieSlave2 tmp]# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@NewBieSlave2 tmp]#
5)访问Web控制台
启动RabbitMQ Web管理控制台:
[root@NewBieSlave2 tmp]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
amqp_client
cowlib
cowboy
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@NewBieSlave2... started 6 plugins.
[root@NewBieSlave2 tmp]#
将RabbitMQ文件的所有权提供给user用户,由于是测试,这一步没有执行。
[root@NewBieSlave2 tmp]# chown -R user:user /var/lib/rabbitmq/
[root@NewBieSlave2 tmp]#
为RabbitMQ Web管理控制台创建管理用户。
[root@NewBieSlave2 tmp]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
amqp_client
cowlib
cowboy
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@NewBieSlave2... started 6 plugins.
[root@NewBieSlave2 tmp]# rabbitmqctl add_user admin StrongPassword
Creating user "admin"
[root@NewBieSlave2 tmp]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator]
[root@NewBieSlave2 tmp]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/"
[root@NewBieSlave2 tmp]#