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 ...

 

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