1.選擇適配的版本,參考---https://www.rabbitmq.com/which-erlang.html
2.下載rpm包---https://www.erlang-solutions.com/resources/download.html
本人下載的是:esl-erlang_20.3.8.22-1_centos_7_amd64.rpm
3.安裝包
yum -y install gcc yum -y install gcc-c++ rpm -ivh esl-erlang_20.3.8.22-1_centos_7_amd64.rpm
出現缺少依賴
error: Failed dependencies: libGL.so.1()(64bit) is needed by esl-erlang-19.3-1.x86_64 libGLU.so.1()(64bit) is needed by esl-erlang-19.3-1.x86_64 libodbc.so.2()(64bit) is needed by esl-erlang-19.3-1.x86_64 ...................
安裝依賴
yum install epel-release
yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
再安裝rpm包
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc#
此示例假定包的CentOS 7版本
yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm
4.啟動
啟動RabbitMQ服務 systemctl start rabbitmq-server.service
查看RabbitMQ服務狀態 systemctl status rabbitmq-server.service
啟用插件 rabbitmq-plugins enable rabbitmq_management
重啟RabbitMQ服務 systemctl restart rabbitmq-server.service
添加帳號密碼:rabbitmqctl add_user 用戶名 密碼
賦予其administrator角色 rabbitmqctl set_user_tags name administrator
設置權限 rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
加入開機自啟 systemctl enable rabbitmq-server.service或chkconfig rabbitmq-server on
若訪問不了,可以關閉防火牆
systemctl stop firewalld.service
(systemctl disable firewalld.service)
(centos從7開始默認用的是firewalld,這個是基於iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的。)