查看Erlang和RabbitMQ的版本对应关系
https://www.rabbitmq.com/which-erlang.html
更新软件源
1
2yum update -y
安装wget
1
2yum install wget
安装vim
1
2yum install vim
将Erlang Solutions存储库(包括用于验证已签名软件包的公共密钥)添加到系统
1
2
3wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
安装erlang
1
2yum install epel-release
1
2yum install erlang
查看Erlang版本
1
2erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.1
yum版本锁定
1
2暂无
下载Rabbit
1
2wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
安装Rabbit
1
2yum install rabbitmq-server-3.8.9-1.el7.noarch.rpm
将RabbitMQ作为守护程序启动
1
2chkconfig rabbitmq-server on
启动RabbitMQ服务器
1
2systemctl start rabbitmq-server
设置RabbitMQ开机自启
1
2systemctl enable rabbitmq-server
开启远程访问
1
2vim /etc/rabbitmq/rabbitmq.config
写入如下内容
复制代码1
2[{rabbit, [{loopback_users, []}]}].
开启Web端访问
1
2rabbitmq-plugins enable rabbitmq_management
重启RabbitMQ
1
2systemctl restart rabbitmq-server
查看防火墙状态
1
2firewall-cmd --state
启动防火墙
复制代码1
2systemctl start firewalld
开机自启防火墙
复制代码1
2systemctl enable firewalld
开启5672、15672端口
1
2
3firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
1
2systemctl restart firewalld.service
查询5672、15672端口是否开放
1
2
3firewall-cmd --zone=public --query-port=5672/tcp firewall-cmd --zone=public --query-port=15672/tcp
安装消息延迟插件
RabbitMQ插件社区:https://www.rabbitmq.com/community-plugins.html
切换到plugins目录下
1
2cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/plugins/
下载rabbitmq_delayed_message_exchange消息延迟插件
1
2wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
安装
1
2rabbitmq-plugins enable rabbitmq_delayed_message_exchange
重启RabbitMQ
1
2systemctl restart rabbitmq-server
使用IP:15672访问Web管理端
Username:guest
Password:guest
修改密码
1
2
3
4
5
6
7
8
9
10
11
12
13# 查看当前所有用户 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内容请搜索靠谱客的其他文章。
发表评论 取消回复