rabbitmq是使用erlang語言編寫的,因此須要先安裝erlang,其次rabbitmq安裝依賴於socat,因此三個安裝包都須要下載。另外rabbitmq對於erlang的版本是有要求的,這個能夠去官網查看。java
經過ssh鏈接本地虛擬機中的CentOS 7 服務器,將所需安裝文件上傳至Linux服務器 c++
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
複製代碼
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm git
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm github
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm web
loopback_users
配置項,去除guest,而後保存退出
啓動服務 vim
中止服務的centos
rabbitmqctl stop
複製代碼
查看進程:lsof -i:5672
管理插件:rabbitmq-plugins enable rabbitmq-management
安全
默認啓用端口是15672,經過ip+端口進行訪問,如 bash
最好先關閉下iptables規則 服務器
訪問成功後須要輸入用戶名和密碼進行登陸,統一輸入guest
便可. 可是在該版本,發現網上此法並不行!
rabbitmq的默認帳戶和密碼都是guest,安裝完rabbitmq以後可使用guest/guest登陸。
而經過web控制檯登陸有如下兩種形式:
可是,在rabbitmq3.3.0以後,出於安全性考慮,默認狀況下rabbitmq的guest/guest帳戶將不能實現遠程登陸,只能在本地登陸.
默認的guest帳戶沒法遠程登錄,並不意味着其餘用戶也沒法遠程登陸. 因此,能夠經過以下命令新增用戶、設定用戶角色以及賦予用戶權限實現遠程登錄:
$ rabbitmqctl add_user Username Password
複製代碼
none、management、policymaker、monitoring、administrator
none 不能訪問 management plugin
management 用戶能夠經過AMQP作的任何事外加:
policymaker management能夠作的任何事外加:
monitoring management能夠作的任何事外加:
administrator policymaker和monitoring能夠作的任何事外加:
設定用戶administrator
角色 用戶角色能夠分爲超級管理員administrator、監控者monitoring、策略制定者policymaker、普通管理者management等
$ rabbitmqctl set_user_tags <用戶名> administrator
複製代碼
修改密碼
查看用戶列表
刪除帳戶
賦予用戶權限
用戶權限包括配置權限、讀權限和寫權限 配置權限會影響到exchange、queue的聲明和刪除。讀寫權限會影響到從queue裏取消息、向exchange發送消息以及queue和exchange的綁定操做 好比,將queue綁定到某個exchange上,須要具備queue的寫權限以及exchange的讀權限;向exchange發送消息須要具備exchange的寫權限;從queue裏取消息須要具備queue的讀權限。
查看用戶受權
清除權限信息
rabbitmqctl clear_permissions [-p VHostPath] ymq
rabbitmqctl clear_permissions -p / JavaEdge
Clearing permissions for user "JavaEdge" in vhost "/"
複製代碼
此時,就能夠經過你添加的新用戶/密碼來進行rabbitmq的遠程登陸了
2.完整博客連接
3.我的知乎
4.gayhub