1. 程式人生 > >Linux 下開源訊息佇列系統 RabbitMQ 安裝使用

Linux 下開源訊息佇列系統 RabbitMQ 安裝使用

RabbitMQ 是最流行的開源訊息佇列系統,它是在在 AMQP (一個提供統一訊息服務的應用層標準高階訊息佇列協議,是應用層協議的一個開放標準,為面向訊息的中介軟體設計) 基礎上完成的,可複用的企業訊息系統。RabbitMQ 具有良好的效能和時效性,同時還能夠非常好的支援叢集和負載部署,非常適合在較大規模的分散式系統中使用。

這裡 Linux 選擇 CentOS 7.2。

1.RabbitMQ單機版安裝

//安裝erlang
# wget -P /usr/local http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
# cd /usr/local
# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
# erl -v

//安裝RabbitMQ
# yum -y install socat
# wget -P /usr/local http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1.el7.noarch.rpm
# rpm -ivh rabbitmq-server-3.6.12-1.el7.noarch.rpm

# service rabbitmq-server start               //啟動服務
# service rabbitmq-server status              //檢視服務狀態
# service rabbitmq-server stop                //關閉服務

# cd /sbin
# ./rabbitmq-plugins list
# ./rabbitmqctl status

//建立使用者並授權
# ./rabbitmqctl add_user root 123456          //使用者名稱、密碼
# ./rabbitmqctl set_user_tags root administrator

//建立虛擬訊息伺服器,每個VirtualHost之間是相互隔離的,exchange、queue、message不能互通。 
# ./rabbitmqctl add_vhost /root
//具有/admin這個virtual host中所有資源的配置、寫、讀許可權以便管理其中的資源,".*"表示 ,"."表示
# ./rabbitmqctl set_permissions -p "/root" root ".*" ".*" ".*"

//開啟網頁控制檯,重啟生效,瀏覽器輸入<ip>:15672即可進入控制檯
# ./rabbitmq-plugins enable rabbitmq_management

其他命令:

# ./rabbitmqctl list_users                               //檢視當前使用者列表
# ./rabbitmqctl delete_user <Username>                   //刪除使用者
# ./rabbitmqctl change_password <Username> <Newpassword> //修改使用者的密碼

# ./rabbitmqctl set_permissions -p <VHostPath> <User> <ConfP> <WriteP> <ReadP> //設定使用者許可權
# ./rabbitmqctl list_permissions [-p <VHostPath>]        //檢視(指定hostpath)所有使用者的許可權資訊
# ./rabbitmqctl list_user_permissions <User>             //檢視指定使用者的許可權資訊
# ./rabbitmqctl clear_permissions [-p <VHostPath>] <User>//清除使用者的許可權資訊

使用者角色包括:

Tables Are
超級管理員(administrator) 可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。
監控者(monitoring) 可登陸管理控制檯(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等)。
策略制定者(policymaker) 可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。但無法檢視節點的相關資訊(上圖紅框標識的部分)。
普通管理者(management) 僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。
其他 無法登陸管理控制檯,通常就是普通的生產者和消費者。

相關推薦

Linux 開源訊息佇列系統 RabbitMQ 安裝使用

RabbitMQ 是最流行的開源訊息佇列系統,它是在在 AMQP (一個提供統一訊息服務的應用層標準高階訊息佇列協議,是應用層協議的一個開放標準,為面向訊息的中介軟體設計) 基礎上完成的,可複用的企

Linux訊息佇列MsgQueue

server檔案執行時先收訊息再發訊息,但是server.c中建立了訊息佇列,所以先執行server client檔案執行時先發訊息再收訊息 執行結果:開啟兩個terminal分別進行 comm.h標頭檔案 1 #ifndef _COMM_H_ 2 #define

linux開源sip server : opensips 的安裝+配置 +使用

# # $Id: opensips.cfg 8591 2011-11-26 08:27:25Z bogdan_iancu $ # # OpenSIPS basic configuration script # by Anca Vamanu <[email protected]>

52.Linux/Unix 系統程式設計手冊() -- POSIX 訊息佇列

1.概述 fork() 子程序會接收其父程序的訊息佇列描述符的副本,並且這些描述符會引用同樣的開啟著的訊息佇列的描述。子程序不會 繼承其父程序的任何訊息通知註冊。 當一個程序執行了 exec() 或終止時,所有其開啟的訊息佇列描述符會被關閉。關閉訊息佇列描述符的結

Linux開源郵件系統Postfix+Extmail+Extman環境部署記錄

描述 美國 tom 即使 工作 mic ati exp pen 一、基礎知識梳理MUA (Mail User Agent) MUA 既是"郵件使用者代理人",因為除非你可以直接利用類似 telnet 之類的軟件登入郵件主機來主動發出信件,否則您就得要透過 MUA 來幫你

訊息佇列RabbitMQ - 簡介和安裝

       訊息佇列:是簡單的生產者和消費者模式,它的出現是讓各個服務板塊之間解耦和訊息通知。比如,我們一般生成服務板塊中的資料存在有:資料庫,靜態檔案,搜尋系統,hdfs等,那麼如果資料庫中的資料發生了變化,怎麼把這個訊息推送給其他的資料儲存單元呢?如果單

RabbitMQ如何在命令列清除訊息佇列中的所有資料

最近在研究 RabbitMQ 訊息佇列, 安裝好進行測試的時候發覺在一個名為 MyRabbitMQ 的訊息佇列中已經插入了大量的資料。 最後不得不找方法清除。 首先定位到 rabbitMQ 安裝目錄的sbin 目錄下。 然後shift+右鍵 。 調出右鍵選單。 選擇在此處開啟

java B2B2C Springboot電子商城系統-訊息佇列RabbitMQ

常見的訊息佇列 需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼請加企鵝求求:二一四七七七五六三三 目前業界有四款常用的訊息佇列,它們分別是RabbitMQ、RocketMQ、ActiveMQ和Kafka。 RabbitMQ Rabbit

linux基於laravel框架基礎上安裝後臺管理系統laravel-admin(1.4)

1,首先需要安裝laravel框架(composer安裝). laravel框架和擴充套件均存放在composer依賴資源庫中,composer類似git庫。所以安裝laravel就必需先安裝composer。 Composer是一個PHP編寫的依賴資源管理器,需要PHP 5.3.2+才能執行(需要開啟o

fstransform開源工具支援Linux無損轉換檔案系統

當我們想要改變Linux作業系統下已有分割槽的檔案系統型別時,除了備份資料、重新格式化、恢復資料外,似乎別無它法。但fstransform的出現則給了我們一個選擇。fstransform 允許作業系統線上、無損地將一種檔案系統型別轉換成另一種,比如從 jfs 變為 ext4。 截止本文釋出時,fst

使用專業的訊息佇列產品rabbitmq之centos7環境安裝

    我們在專案開發的時候都不可避免的會有非同步化的問題,比較好的解決方案就是使用訊息佇列,可供選擇的佇列產品也有很多,比如輕量級的redis, 當然還有重量級的專業產品rabbitmq,rabbitmq好就好在是用erlang(二郎神)開發的,它那天生的OTP平行計算框架,輕而易舉的程序間通訊,我都恨

柯南君:看大資料時代的IT架構(8)訊息佇列RabbitMQ--案例(topic起航)

public class ReceiveLogsTopic { private static final String EXCHANGE_NAME = "topic_logs"; public static void main(String[] argv)

柯南君:看大資料時代的IT架構(2)訊息佇列RabbitMQ-基礎概念詳細介紹

在實際應用中,可能會發生消費者收到Quque中的訊息,但沒有處理完成就宕機的情況,這種情況下,就可能導致資訊丟失,為了避免這種情況發生,我們可以要求消費者在消費完訊息後傳送一個回執給RabbitMQ,RabbitMQ收到訊息回執(Message acknowledge)後,才將該訊息從Quque中移除。如果R

LinuxElasticsearch5.0 head插件安裝

我們 kill 進程 gruntfile etc lin elastic 配置環境變量 -h 下載安裝包   下載elasticsearch-head   下載地址:https://github.com/mobz/elasticsearch-head (或者百度搜

Linux查看/修改系統時區、時間

英國倫敦 sha 硬件時間 創建 com rec shanghai asi deb 一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux服務器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat

開源Bug管理系統Redmine安裝和使用心得

服務啟動失敗 ons .org 拷貝 win directory 正常 imac email 最終忍受不了公司使用論壇+Excel來進行bug反饋和管理工作了,於是花了一個上午時間研究了下bug管理系統。這樣一個bug管理系統能夠輕松的查看b

LinuxRPM軟件包的安裝及卸載

hat con 安裝過程 linux下 文件 需要 表示 狀態 conf 在 Linux 操作系統下,幾乎所有的軟件均通過RPM 進行安裝、卸載及管理等操作。RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用於管理Linux 下

LinuxMemcache服務器端的安裝

結束 /usr p地址 httpd connect lock bsp 開始 增加 最近在研究怎麽讓Discuz!去應用Memcache去做一些事情,記錄下Memcache安裝的過程。 Linux下Memcache服務器端的安裝服務器端主要是安裝memcache服務器端,目前

轉載:Linux查看/修改系統時區、時間

div 系統 啟動 localtime ive hctosys red 亞洲 命令 一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux服務器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat

Linux配置Tomcat8為系統服務

lin log linu lib class java_home detail apach 編輯 配置環境: CentOS7 + Tomcat8.0.35 + jdk1.8.0_131 1. 將$Tomcat_HOME/bin目錄下的Catalina.sh復制到目錄/et