欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何運行和管理RabbitMQ-創(chuàng)新互聯(lián)

小編給大家分享一下如何運行和管理RabbitMQ,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為銅梁企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),銅梁網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

RabbitMQ服務(wù)管理

啟動RabbitMQ應(yīng)用程序和Erlang節(jié)點

# /etc/init.d/rabbitmq-server start

停止RabbitMQ應(yīng)用程序和Erlang節(jié)點

# /etc/init.d/rabbitmq-server stop

或者

# rabbitmqctl stop

只啟動/停止RabbitMQ應(yīng)用

[root@localhost ~]# rabbitmqctl stop_app [root@localhost ~]# rabbitmqctl start_app

啟用管理插件

#rabbitmq-plugins enable rabbitmq_management

RabbitMQ configuration file

RabbitMQ的配置文件有兩個

  • 一個是環(huán)境變量的配置文件 rabbitmq-env.conf ;

  • 一個是配置信息的配置文件 rabbitmq.config;

注意,這兩個文件默認是沒有的,如果需要必須自己創(chuàng)建。RabbitMQ如果是用RPM包安裝的,那么它的配置文件目錄為/etc/rabbitmq,我們需要在此目錄下手動創(chuàng)建rabbitmq.config文件和rabbitmq-env.conf文件,并更改這兩個文件的屬主屬組為rabbitmq

[root@localhost rabbitmq]# ll total 12 -rw-r--r-- 1 root     root     23 Nov 10 18:37 enabled_plugins -rw-r--r-- 1 rabbitmq rabbitmq 36 Nov 10 18:35 rabbitmq.config -rw-r--r-- 1 rabbitmq rabbitmq 80 Nov 10 18:35 rabbitmq-env.conf

rabbitmq-env.conf

這個文件的位置是確定和不能改變的,位于:/etc/rabbitmq目錄下(這個目錄需要自己創(chuàng)建)。
文件的內(nèi)容包括了RabbitMQ的一些環(huán)境變量,常用的有:

RABBITMQ_NODENAME=FZTEC-240088 節(jié)點名稱 RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 監(jiān)聽IP RABBITMQ_NODE_PORT=5672 監(jiān)聽端口 RABBITMQ_LOG_BASE=/data/rabbitmq/log 日志目錄 RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins 插件目錄 RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia 后端存儲目錄

rabbitmq.config

這是一個標準的erlang配置文件。它必須符合erlang配置文件的標準。
它既有默認的目錄,也可以在rabbitmq-env.conf文件中配置,該文件結(jié)構(gòu)為哈希數(shù)組格式

例如:

[ {mnesia, [{dump_log_write_threshold, 1000}]}, {rabbit, [{vm_memory_high_watermark, 0.4}]} {rabbitmq_management, [{listener, [{port, 55673}, {ip, "0.0.0.0"} ]} ]} ].

mnesia指的是Mnesia數(shù)據(jù)庫配置選項,Mnesia是RabbitMQ用來存儲交換器和隊列元數(shù)據(jù)的

rabbit指的是RabbitMQ特定的配置選項,每個選項的表達式都為{[option_name],[option_value]}。

Mnesia配置選項:

dump_log_write_threshold:默認值為100,將僅限追加的日志內(nèi)容刷出/轉(zhuǎn)儲至真實的數(shù)據(jù)庫文件的頻度,它明確指定了在轉(zhuǎn)儲操作發(fā)生前,必須有多少個條目存儲在日志中。設(shè)置更高的數(shù)值將減少I/O負載并增加持久化消息的性能。

Rabbit配置選項:

tcp_listeners:            默認值[{"0.0.0.0",5672},],定義了RabbitMQ應(yīng)該監(jiān)聽的非SSL加密通信的IP地址和端口 {“ip地址”,“端口號”}數(shù)組ssl_listeners:             默認值為空,定義了RabbitMQ應(yīng)該監(jiān)聽的SSL加密通信的IP地址和端口 {“ip地址”,“端口號”}數(shù)組ssl_options:    默認值為空,指定SSL相關(guān)的選項,有cacertfile(CA證書文件),keyfile(密鑰文件)和fail_if_no_peer_cert(客戶端有效證書) {“鍵”,“值”}數(shù)組vm_memory_high_watermark: 默認值0.4  控制RabbitMQ允許消耗的的內(nèi)存百分比,0.4=40% 十進制數(shù)值msg_store_file_size_limit: 默認值16777216  RabbitMQ垃圾收集存儲內(nèi)容之前,消息存儲數(shù)據(jù)庫的大大小 整型  單位字節(jié)Bqueue_index_max_journal_entries: 默認值262144  在轉(zhuǎn)儲到消息存儲數(shù)據(jù)庫并提交之前,消息存儲數(shù)據(jù)庫的大大小 整型

其他參數(shù):

disk_free_limit 磁盤低水位線,若磁盤容量低于指定值則停止接收數(shù)據(jù),默認值為{mem_relative, 1.0},即與內(nèi)存相關(guān)聯(lián)1:1,也可定制為多少byte.
hipe_compile 將部分rabbimq代碼用High Performance Erlang compiler編譯,可提升性能,該參數(shù)是實驗性,若出現(xiàn)erlang vm segfaults,應(yīng)關(guān)掉。
force_fine_statistics, 該參數(shù)屬于rabbimq_management,若為true則進行精細化的統(tǒng)計,但會影響性能。

RabbitMQ兩個配置文件的更多詳細信息請參考官網(wǎng)

http://www.rabbitmq.com/configure.html#configuration-file

RabbitMQ用戶管理

添加用戶:

rabbitmqctl add_user [username]  [password]

例如:

rabbitmqctl add_user pms pms

將用戶的tags設(shè)置為administrator,注意,這一步非常重要,否則無法使用創(chuàng)建的用戶通過web瀏覽器登錄并管理MQ服務(wù)

rabbitmqctl set_user_tags pms administrator

刪除用戶:

rabbitmqctl  delete_user [username]

注意:當刪除用戶時,任何引用該用戶的訪問控制條目都會從Rabbit權(quán)限數(shù)據(jù)庫中刪除中自動刪除。同事rabbit不會警告你與用戶相關(guān)的訪問控制條目也會一并被刪除。

修改用戶密碼:

rabbitmqctl  change_password  Username  Newpassword

列出用戶

rabbitmqctl  list_users

更改密碼

rabbitmqctl change_password  [username] [newpasswd]

RabbitMQ權(quán)限管理

RabbitMQ權(quán)限分類

  • 讀:有關(guān)消費消息的任何操作,包括清除整個隊列(需要綁定操作成功)

  • 寫:發(fā)布消息(需要綁定操作成功)

  • 配置:隊列和交換器的創(chuàng)建和刪除

權(quán)限設(shè)置:

rabbitmqctl set_permissions -p [vhost_name] [user_name] [config] [write] [read]

例1:

rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"

-p / :表示對/ 虛擬主機設(shè)置權(quán)限,如何省略vhost,默認為“/”虛擬主機

guest:對guest用戶設(shè)置權(quán)限

后面的三個".*"分別對應(yīng)配置、寫、讀的權(quán)限

“.*”為正則表達式,指代所有權(quán)限,".*"意味著匹配所有交換器和隊列。這樣就允許guest用戶對/ 虛擬主機的所有隊列和交換器執(zhí)行配置、寫、讀命令。

例2:

# rabbitmqctl set_permissions -p / aaa "" "check-.*" ".*" Setting permissions for user "aaa" in vhost "/" ...

對“/”虛擬主機賦予 aaa用戶不能配置,限制只能對以“check-”開頭的隊列和交換器寫操作,對所有隊列和交換器可讀的操作的權(quán)限。

查看權(quán)限

rabbitmqctl list_permissions -p [vhost_name]rabbitmqctl list_permissions -p / Listing permissions in vhost "/" ... guest   .*      .*      .* spms    .*      .*      .* aaa             check-.*        .*

刪除權(quán)限

rabbitmqctl clear_permissions -p [vhost_name] [user_name]

例如:

rabbitmqctl clear_permissions -p / aaa  Clearing permissions for user "aaa" in vhost "/" ... [root@localhost ~]# rabbitmqctl list_permissions -p / Listing permissions in vhost "/" ... guest   .*      .*      .* spms    .*      .*      .*

MQ 用戶角色
按照個人理解,用戶角色可分為五類,超級管理員, 監(jiān)控者, 策略制定者, 普通管理者以及其他。
(1) 超級管理員(administrator)
可登陸管理控制臺(啟用management plugin的情況下),可查看所有的信息,并且可以對用戶,策略(policy)進行操作。
(2) 監(jiān)控者(monitoring)
可登陸管理控制臺(啟用management plugin的情況下),同時可以查看rabbitmq節(jié)點的相關(guān)信息(進程數(shù),內(nèi)存使用情況,磁盤使用情況等)
(3) 策略制定者(policymaker)
可登陸管理控制臺(啟用management plugin的情況下), 同時可以對policy進行管理。但無法查看節(jié)點的相關(guān)信息(上圖紅框標識的部分)。與administrator的對比,administrator能看到這些內(nèi)容。
(4) 普通管理者(management)
僅可登陸管理控制臺(啟用management plugin的情況下),無法看到節(jié)點信息,也無法對策略進行管理。
(5) 其他
無法登陸管理控制臺,通常就是普通的生產(chǎn)者和消費者。

以上是“如何運行和管理RabbitMQ”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前文章:如何運行和管理RabbitMQ-創(chuàng)新互聯(lián)
分享URL:http://www.chinadenli.net/article36/dccgpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)站排名品牌網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站做網(wǎng)站全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)