centos安装rabbitmq-server-3.6.6和rabbitmq-server-3.7.18

1、安装erlang(下载地址https://download.csdn.net/download/baidu_38432732/12369390

A、在3.7.18中我们部署23.0.2(选择了 RabbitMQ 团队提供的精简版 Erlang,地址是 https://github.com/rabbitmq/erlang-rpm 。)

     配置repo文件。输入命令:vi /etc/yum.repos.d/rabbitmq_erlang.repo,填写下方内容(CentOS 7版本内容不一样,详见上方github链接的README)

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/6/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
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/6/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

查看所有的erl包

[root@localhost opt]# yum list |grep erlang
esl-erlang.x86_64                        21.3-1                        installed
emacs-erlang.noarch                      R16B-03.18.el7                epel     
emacs-erlang-el.noarch                   R16B-03.18.el7                epel     
erlang.x86_64                            23.0.2-1.el6                  rabbitmq_erlang

安装erlang-23.0.2包

yum -y install erlang.x86_64  

 B、安装3.6.6的依赖包

[root@data-node1 updates]# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:erlang-19.0.4-1.el7.centos       ################################# [100%]

2、安装socat


[root@data-node1 updates]# yum install socat

3、安装rabbitmq-server(两个版本安装步骤一致)

3.7.18下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm

[root@data-node1 updates]# rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm 
warning: rabbitmq-server-3.6.6-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rabbitmq-server-3.6.6-1.el7      ################################# [100%]

4、安装rabbimq的web管理页面

以下安装报错

[root@data-node1 updates]# /sbin/rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@data-node1... failed.
 * Could not contact node rabbit@data-node1.
   Changes will take effect at broker restart.
 * Options: --online  - fail if broker cannot be contacted.
            --offline - do not try to contact broker.

解决办法

[root@data-node1 updates]# /sbin/rabbitmq-plugins enable rabbitmq_management --online
Plugin configuration unchanged.

Applying plugin configuration to rabbit@data-node1... failed.
Error: unable to connect to node 'rabbit@data-node1': nodedown

DIAGNOSTICS
===========

attempted to contact: ['rabbit@data-node1']

rabbit@data-node1:
  * connected to epmd (port 4369) on data-node1
  * epmd reports: node 'rabbit' not running at all
                  no other nodes on data-node1
  * suggestion: start the node

current node details:
- node name: 'rabbitmq-cli-87@data-node1'
- home dir: /root
- cookie hash: 5dSnER+ds1LV/nJp/tqifg==

5、修改rabbimq访问控制权限,新建vim etc/rabbitmq/rabbitmq.config配置文件中添加一下内容 

[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].

6、启动服务

[root@data-node1 updates]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service

7、相关命令

[root@data-node1 updates]# rabbitmqctl add_user gridcloud 1234
Creating user "gridcloud" ...
[root@data-node1 updates]# rabbitmqctl set_user_tags gridcloud administrator
Setting tags for user "gridcloud" to [administrator] ...
[root@data-node1 updates]# rabbitmqctl add_vhost /gridcloud
Creating vhost "/gridcloud" ...
[root@data-node1 updates]# rabbitmqctl set_permissions -p /gridcloud gridcloud ".*" ".*" ".*"
Setting permissions for user "gridcloud" in vhost "/gridcloud" ...
[root@data-node1 updates]# rabbitmqctl list_queues -p /gridcloud name messages_ready messages_unacknowledged messages
Listing queues ...

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章