概述
查看Erlang和RabbitMQ的版本对应关系
https://www.rabbitmq.com/which-erlang.html
更新软件源
yum update -y
安装wget
yum install wget
安装vim
yum install vim
将Erlang Solutions存储库(包括用于验证已签名软件包的公共密钥)添加到系统
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
安装erlang
yum install epel-release
yum install erlang
查看Erlang版本
erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.1
yum版本锁定
暂无
下载Rabbit
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
安装Rabbit
yum install rabbitmq-server-3.8.9-1.el7.noarch.rpm
将RabbitMQ作为守护程序启动
chkconfig rabbitmq-server on
启动RabbitMQ服务器
systemctl start rabbitmq-server
设置RabbitMQ开机自启
systemctl enable rabbitmq-server
开启远程访问
vim /etc/rabbitmq/rabbitmq.config
写入如下内容
[{rabbit, [{loopback_users, []}]}].
开启Web端访问
rabbitmq-plugins enable rabbitmq_management
重启RabbitMQ
systemctl restart rabbitmq-server
查看防火墙状态
firewall-cmd --state
启动防火墙
systemctl start firewalld
开机自启防火墙
systemctl enable firewalld
开启5672、15672端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查询5672、15672端口是否开放
firewall-cmd --zone=public --query-port=5672/tcp
firewall-cmd --zone=public --query-port=15672/tcp
安装消息延迟插件
RabbitMQ插件社区:https://www.rabbitmq.com/community-plugins.html
切换到plugins目录下
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/plugins/
下载rabbitmq_delayed_message_exchange消息延迟插件
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
安装
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
重启RabbitMQ
systemctl restart rabbitmq-server
使用IP:15672访问Web管理端
Username:guest
Password:guest
修改密码
# 查看当前所有用户
sudo rabbitmqctl list_users
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
sudo rabbitmqctl delete_user guest
# 添加新用户 root 密码 Root123!
sudo rabbitmqctl add_user root Root123!
# 设置用户tag
sudo rabbitmqctl set_user_tags root administrator
# 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
# 查看用户的权限
sudo rabbitmqctl list_user_permissions root
使用IP:15672访问Web管理端
Username:root
Password:Root123!
参考资料
https://www.erlang-solutions.com/resources/download.html
https://www.cnblogs.com/swyy/p/11582309.html
https://www.rabbitmq.com/install-rpm.html
https://edu.51cto.com/center/course/lesson/index?id=268561
https://www.jianshu.com/p/e2fbbceecffb
最后
以上就是危机面包为你收集整理的CentOS 7.x 安装RabbitMQ并实现远程访问(搭建RabbitMQ消息队列服务器)的全部内容,希望文章能够帮你解决CentOS 7.x 安装RabbitMQ并实现远程访问(搭建RabbitMQ消息队列服务器)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复