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(兩個版本安裝步驟一致)
[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 ...