centos7安裝rabbitmq3.7.15

 

安裝erlang

參考https://github.com/rabbitmq/erlang-rpm

1
2
3
4
5
6
7
8
9
# vim /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
# yum install erlang

安裝rabbitmq服務

下載rpm包

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm

使用rpm和下載RPM

下載服務器軟件包後,以“root”發出以下命令:

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc#

          

 yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm

 

開機啓動

1
# systemctl enable rabbitmq-server.service

web插件

1
#  rabbitmq-plugins enable rabbitmq_management的 

啓動 

service rabbitmq-server start
service rabbitmq-server stop

 

配置文件位置

1
2
3
4
node           : rabbit@example
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/advanced.config
               : /etc/rabbitmq/rabbitmq.conf

訪問控制檯(開啓遠程允許guest控制檯訪問)

默認用戶名和密碼: guest/guest;
需要注意的是:guest用戶僅僅提供localhost作爲ip登錄;
如果遠程登錄,如:http://192.168.241.101:15672/, 則會提示錯誤,登錄不了:

1
2
3
# 如下是日誌輸出
=WARNING REPORT==== 21-Oct-2017::23:31:33 ===
 HTTP access denied: user 'guest' - User can only log in via localhost

訪問控制可參考:Access Control (Authentication, Authorisation) in RabbitMQ

1
2
# /etc/rabbitmq/rabbitmq.conf
loopback_users = none

到此搭建成功
這裏寫圖片描述這裏寫圖片描述

權限配置

創建用戶

1
# rabbitmqctl add_user  admin  1

賦予角色

1
# rabbitmqctl set_user_tags admin administrator

查看用戶

1
# rabbitmqctl list_users

參考文檔

1
http://blog.csdn.net/zyz511919766/article/details/42292655

錯誤

  1. [error] Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
1
# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

2、yum install erlang  出錯

Not using downloaded repomd.xml because it is older than what we have

解決方法

我是重裝了,可能有殘留信息,yum clean all 即可;

若還是有問題 可以 yum check-update

3、Failed to start LSB: Enable AMQP service provided by RabbitMQ broker

在文件中寫是一句“NODENAME=rabbit@localhost”

# vi /etc/rabbitmq/rabbitmq-env.conf

NODENAME=rabbit@localhost

如果解決不了請查看erl和rabbitmq版本是否對應,重新安裝即可
 

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