关于消息队列的知识网上有很多讲解的,这里就不再讲解了,由于项目的需要,共多个项目之间进行数据交换等,需要用到消息队列,进行监听。
安装步骤
Rabbitmq 是依赖Erlang 语言包,需要先按照Erlang ,这里采用RPM 进行安装,先下载对应的数据包
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ wget -c https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3-1.el7.centos.x86_64.rpm/download.rpm
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ wget -c https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm
安装Erlang
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ rpm -ivh download.rpm
安装rabbitmq
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo rpm -ivh rabbitmq-server-3.7.14-1.el7.noarch.rpm
warning: rabbitmq-server-3.7.14-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.7.14-1.el7.noarch
缺少socat
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo yum install socat
然后再次安装
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo rpm -ivh rabbitmq-server-3.7.14-1.el7.noarch.rpm
warning: rabbitmq-server-3.7.14-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.7.14-1.el7 ################################# [100%]
修改配置文件
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo vim /etc/rabbitmq/rabbitmq.config
添加
[{rabbit, [{loopback_users, []}]}].
开启界面
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo rabbitmq-plugins enable rabbitmq_management
启动服务
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ service rabbitmq-server stop
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ service rabbitmq-server start
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ service rabbitmq-server status
访问界面
http://域名:15672/
如果访问不到请设置防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload