RabbitMQ 3 7部署與基本配置

2022-03-20 07:12:59 字數 3217 閱讀 4928

原文連線:

系統環境:centos7

erlang版本:21

rabbitmq版本:3.7.8

1

wget

2

rpm -uvh erlang-solutions-1.0-1.noarch.rpm

3

yuminstallerlang

1

yuminstallrabbitmq-server-3.7.8-1.el7.noarch.rpm

三、開啟rabbitmq的web訪問外掛程式,最終效果如圖:

1

rabbitmq-plugins list#檢視外掛程式情況

2

rabbitmq-pluginsenablerabbitmq_management rabbitmq_management_agent  rabbitmq_web_dispatch#安裝外掛程式

四、啟動與關閉rabbitmq服務

服務監聽在5672埠,而web端是15672。直接執行rabbitmq-server命令可以讓服務在前台啟動,並且能看到日誌資訊等提示,當然更多情況我們都是後台啟動的

1

rabbitmq-server

2

rabbitmq-server -detached#後台啟動

關閉rabbitmq服務

1

rabbitmqctl stop

當然也可以通過指令碼管理服務:

1

systemctl start rabbitmq-server.service

五、服務啟動後可以用瀏覽器訪問驗證

預設管理賬戶和密碼都是guset,不過這個時候應該會出現user can only log in via localhost 的提示,意思是說這個使用者預設只能通過本地登入。修改配置檔案可以解除該限制,讓rabbitmq可以遠端登入:

1

vi/etc/rabbitmq/rabbitmq.config#該檔案需要自行建立

2

}].#增加一行,注意點號要保留

3

4

systemctl restart rabbitmq-server.service

六、建立使用者與許可權

登入web介面後在admin選單裡可以建立新的管理賬戶,與使用命令列效果是一樣的。主要需要注意的地方就是tags有以下幾種:

administrator:超級管理員,什麼許可權都有

monitoring:可以登入控制台和檢視節點資訊,比如記憶體、程序數、磁碟使用等

policymaker:可以登入控制台和制定策略,但是無法檢視節點資訊

management:僅能登入控制台

其他:無法登入控制台,一般是提供者和消費者

1

rabbitmqctl add_user admin rabbit_password#建立乙個使用者,密碼請自定義

2

rabbitmqctl set_permissions admin".*"".*"".*"#給新建的使用者配置許可權、讀許可權和寫許可權

3

rabbitmqctl set_user_tags admin administrator#使用者分組

七、rabbitmq的其他管理命令

rabbitmq佇列管理命令,控制佇列開始或者停止工作,但是不會殺掉程序

1#開始佇列工作

2#停止佇列工作

rabbitmq使用者管理命令(上面已經有用到過)

1

rabbitmqctl add_user username password#建立使用者

2

rabbitmqctl del_user username#刪除使用者

3

rabbitmqctl change_password username newpassword#修改使用者密碼

4

rabbitmqctl set_user_tags username tags#設定使用者許可權

5

rabbitmqctl set_permissions -p / username'.*''.*''.*'#設定使用者允許訪問的虛擬機器以及許可權(資料庫)

centos7部署rabbitMQ,以及快速入門

安裝rabbitmq需要安裝erlang語言的依賴 各版本rpm安裝位址 以安裝erlang 23.x為例子 rpm ivh erlang 23.0.2 1.el7.x86 64.rpm 檢視是否安裝成功,halt 是退出erl root localhost erl version erlang s...

水晶報表2008部署

3 在解決方案資源管理器中,右擊安裝專案,指向 新增 合併模組 新增crruntime 12 0.msm和crruntime 12 0 maps.msm和crruntime 12 0 zh cn.msm模組。4 單擊crruntime 12 0.msm模組,在mergemodelepropertie...

centos7 1 部署環境

空伺服器 首先 安裝了 gcc和g 然後公升級了軟體 然後安裝nginx yum install gcc gcc v yum install gcc c g v yum check update yum update binutils yum update vim etc yum.repos.d n...