Erlang安装需要对应各自的版本 RabbitMQ Erlang Version Requirements — RabbitMQ

cd /usr/local/src/ mkdir rabbitmq cd rabbitmq

为了减少安装的错误 我们使用仓库安装 ,类似于maven
vi /etc/yum.repos.d/rabbitmq-erlang.repo
- Erlang 20.x on CentOS 7: # In /etc/yum.repos.d/rabbitmq_erlang.repo
- [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1
- # PackageCloud's repository key and RabbitMQ package signing key
- gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
- [rabbitmq_erlang-source] name=rabbitmq_erlang-source
- baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1
- # PackageCloud's repository key and RabbitMQ package signing key
- gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
- # 对应版本可参考: https://github.com/rabbitmq/erlang-rpm
sudo yum install erlang 验证 erl

网站: Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ
RabbitMQ-Server使用是分linux版本的,我们可以使用cat /etc/issue 或者 cat /etc/redhat-release命令查看linux版本

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
上传到rabbitmq
vi /etc/yum.repos.d/mq.repo
- #CentOS 7
- [bintray-rabbitmq-server] name=bintray-rabbitmq-rpm
- baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ gpgcheck=0
- repo_gpgcheck=0 enabled=1
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y
- service rabbitmq-server start
- service rabbitmq-server stop
- service rabbitmq-server restart

chkconfig rabbitmq-server on
- cd /etc/rabbitmq
- cp /usr/share/doc/rabbitmq-server-3.8.3/rabbitmq.config.example /etc/rabbitmq/
- mv rabbitmq.config.example rabbitmq.config
vi /etc/rabbitmq/rabbitmq.config

注意要去掉后面的逗号。
- rabbitmq-plugins enable rabbitmq_management
- service rabbitmq-server restart
- 添加用户并开放远程
- rabbitmqctl add_user mq 123456
- rabbitmqctl set_user_tags username administrator
- rabbitmqctl set_permissions -p / username '.*' '.*' '.*'

- /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
- /etc/rc.d/init.d/iptables save
- 开放防火墙端口
- centos7:
- firewall-cmd --zone=public --add-port=15672/tcp --permanent
- firewall-cmd --reload
RabbitMQ有一套默认的配置,能够满足日常开发需求,如果需要修改,需要自己创建一个配置文件
touch /etc/rabbitmq/rabbitmq.conf
配置文件示例:
https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
配置项说明:
Configuration — RabbitMQ
4369
是Erlang的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类以DNS的作用。
5672,5671
AMQP0-9-1和1.0客户端端口,没有使用SSL和使用SSL的端口。
25672
用于RabbitMO节点间和CLI工具通信,配合4369使用。
15672
HTTP_API端口,管理员用户才能访问,用于管理RabbitMQ,需要启用management插件。
61613,61614
当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS 选择)。
1883,8883
当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择)。
15674
基于WebSocket的STOMP客户端端口(当插件Neb STOMP启用的时候打开)
15675
基于WebSocket的MQTT客户端端口(当插件Web MOTT启用的时候打开)
/var/log/rabbitmq

个人博客推荐:白煮蛋的博客
好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!