RABBITMQ
-
rabbitmq的简介
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
Rabbitmq的单机搭建 -
上传所需要的压缩包
Rabbitmq:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.15-1.el7.x86_64.rpm
Erlang:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.13
-
用yum安装上传的这俩包
[root@qing6 ~]# yum install -y erlang-21.3.8.15-1.el7.x86_64.rpm
[root@qing6 ~]# yum install -y rabbitmq-server-3.7.13-1.el7.noarch.rpm
- 启动rabbitmq服务
[root@qing6 ~]# systemctl start rabbitmq-server
#查看是否启动
[root@qing6 ~]# systemctl status rabbitmq-server
-
启动rabbitmq管理插件
[root@qing6 ~]# rabbitmq-plugins enable rabbitmq_management
-
重启rabbitmq服务
[root@qing6 ~]# systemctl restart rabbitmq-server
#再次查看是否启动
[root@qing6 ~]# systemctl restart rabbitmq-server
-
访问15672端口看是否成功
http://192.168.1.7:15672/
-
创建管理用户
[root@qing6 ~]# rabbitmqctl add_user guoqing6 123456
-
赋予administrator角色
[root@qing6 ~]# rabbitmqctl set_user_tags guoqing6 administrator
-
给这个用户相应的权限
[root@qing6 ~]# rabbitmqctl set_permissions -p / guoqing6 “.” “.” “.*”
-
用改用户登录rabbitmq
#登录
- 将服务设置开机自启
[root@qing6 ~]# systemctl enable rabbitmq-server
Rabbitmq集群的搭建
项目拓扑图
IP 用户 端口
192.168.1.5 Guoqing4 15672
192.168.1.6 Guoqing5 15672
192168.1.7 Qing6 15672
-
添加hosts解析(三台一起)
[root@guoqing4 ~]# vim /etc/hosts
-
其他两台上传相关软件包(和第一台一样的配置)
-
将三台服务器的密钥设置一致
[root@guoqing4 ~]# vim /var/lib/rabbitmq/.erlang.cookie
-
三台服务器以此重启服务
[root@guoqing4 ~]# systemctl restart rabbitmq-server
-
重置该服务(主机)
[root@guoqing4 ~]# rabbitmqctl stop_app
[root@guoqing4 ~]# rabbitmqctl reset
[root@guoqing4 ~]# rabbitmqctl start_app -
重置该服务(俩从一样)
[root@guoqing5 ~]# rabbitmqctl stop_app
[root@guoqing5 ~]# rabbitmqctl reset
[root@guoqing5 ~]# rabbitmqctl join_cluster rabbit@guoqing4
[root@guoqing5 ~]# rabbitmqctl start_app -
重启该服务(三台都要)
[root@guoqing4 ~]# systemctl restart rabbitmq-server
[root@guoqing5~]# systemctl restart rabbitmq-server
[root@qing6 ~]# systemctl restart rabbitmq-server -
创建管理用户(主)
[root@qing6 ~]# rabbitmqctl add_user guoqing6 123456
-
赋予administrator角色
[root@qing6 ~]# rabbitmqctl set_user_tags guoqing6 administrator
-
给这个用户相应的权限
[root@qing6 ~]# rabbitmqctl set_permissions -p / guoqing6 “.” “.” “.*”
-
用创建的管理用户登录rabbitmq界面查看是否搭建成功
#http://192.168.1.5:15672