RabbitMQ學習總結(2)——安裝、配置與監控

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

一、安裝

1、安裝Erlang?

1)系統編譯環境(這里采用linux/unix 環境)

① 安裝環境

虛擬機:VMware? Workstation 10.0.1 build

Linux系統:CentOS6.5

rabbitMQ官網下載:http://www.rabbitmq.com/download.html

Erlang的官網下載: http://www.erlang.org/download.html?

2)Rabbitmq所需要的附屬包(erlang、simplejson)安裝:? ? ?

? ① 安裝erlang

RabbitMQ是基于Erlang的,所以首先必須配置Erlang環境。

從Erlang的官網?http://www.erlang.org/download.html?下載最新的erlang安裝包,我下載的版本是 otp_src_R14B03.tar.gz 。

然后:

  1. 然后解壓下載的gz包 ?tar zxcf ?*.tar.gz
  2. cd 進入解壓出來的文件夾
  3. 執行./configure?--prefix=/opt/erlang ?就會開始編譯安裝 ?會編譯到 /opt/erlang 下 然后執行?
  4. make 和 make?install
  5. 編譯完成以后,進入/opt/erlang,輸入erl測試erlang是否安裝成功。
  6. 修改/etc/profile文件,增加下面的環境變量:
  7. #set?erlang?environment
  8. export?PATH=$PATH:/opt/erlang/bin
  9. source?profile使得文件生效
  10. 肯能會出現找不到包的情況,就直接yum install 吧!

安裝完Erlang,那么開始裝RabbitMQ-Server ,主要參考官方文檔:http://www.rabbitmq.com/build-server.html? ;

② 安裝simplejson(如果需要安裝Python版本的話

需要安裝一個比較新的Python版本。安裝略,比較簡單

需要安裝simplejson。從此處下載最新的版本:?http://pypi.python.org/pypi/simplejson#downloads?。我下載的版本是 simplejson-2.2.1.tar.gz

2、安裝RabbitMQ

然后安裝RabbitMQ Server。從此處下載源代碼版本的RabbitMQ: http://www.rabbitmq.com/server.html 我下載的版本是 rabbitmq-server-generic-unix-2.7.1.tar.gz
  1. rabbitmq的安裝有很多版本,我們使用Generic?Unix版本。
  2. cd?/
  3. wget?http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.1/rabbitmq-server-generic-unix-2.7.1.tar.gz下載rabbitmq
  4. tar?zxvf?rabbitmq-server-generic-unix-2.7.1.tar.gz?-C?/opt解壓到指定的文件夾下
  5. cd?/opt,建立軟鏈接ln?-s?rabbitmq-server-generic-unix?rabbitmq
  6. cd?rabbitmq/sbin,./rabbitmq-server?-detached可以實現后臺啟動
  7. 修改/etc/profile,添加環境變量
  8. #set?rabbitmq?environment
  9. export?PATH=$PATH:/opt/rabbitmq/sbin
  10. source?profile使得文件生效
  11. cd?/opt/rabbitmq/sbin,./rabbitmqctl?stop關閉rabbitmq
  12. 這樣就完成了安裝

? ? ?這樣就安裝成功。

3、試運行

  1. 啟用管理方式(用網頁方式管理MQ)cd /opt/rabbitmq/sbin/ ?
  2. 執行./rabbitmq-plugin enable rabbitmq-management
  3. 然后訪問http://localhost:55672?

二、配置

主要參考官方文檔:http://www.rabbitmq.com/configure.html

一般情況下,RabbitMQ的默認配置就足夠了。如果希望特殊設置的話,有兩個途徑:

  • 一個是環境變量的配置文件 rabbitmq-env.conf ;
  • 一個是配置信息的配置文件 rabbitmq.config;
注意,這兩個文件默認是沒有的,如果需要必須自己創建。

rabbitmq-env.conf
這個文件的位置是確定和不能改變的,位于:/etc/rabbitmq目錄下(這個目錄需要自己創建)。
  • 文件的內容包括了RabbitMQ的一些環境變量,常用的有:
  • #RABBITMQ_NODE_PORT= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//端口號
  • #HOSTNAME=
  • RABBITMQ_NODENAME=mq
  • RABBITMQ_CONFIG_FILE= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //配置文件的路徑
  • RABBITMQ_MNESIA_BASE=/rabbitmq/data ? ? ? ? //需要使用的MNESIA數據庫的路徑
  • RABBITMQ_LOG_BASE=/rabbitmq/log ? ? ? ? ? ? ? ? ?//log的路徑
  • RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins?? ?//插件的路徑

具體的列表見:http://www.rabbitmq.com/configure.html#define-environment-variables

rabbitmq.config
這是一個標準的erlang配置文件。它必須符合erlang配置文件的標準。
它既有默認的目錄,也可以在rabbitmq-env.conf文件中配置。

文件的內容詳見:http://www.rabbitmq.com/configure.html#config-items

三、監控

主要參考官方文檔:http://www.rabbitmq.com/management.html

RabbitMQ提供了一個web的監控頁面系統,這個系統是以Plugin的方式進行調用的。

首先,在rabbitmq-env.conf中配置好plugins目錄的位置:RABBITMQ_CONFIG_FILE

將監控頁面所需要的plugin下載到plugins目錄下,這些plugin包括:

  • ? mochiweb
  • ? webmachine
  • ? rabbitmq_mochiweb
  • ? amqp_client
  • ? rabbitmq_management_agent
  • ? rabbitmq_management
下載路徑位于: http://www.rabbitmq.com/plugins.html#rabbitmq_management?

重新啟動RabbitMQ,輸入http://server-name:55672/mgmt/ 就能夠進入到監控頁面。默認的用戶名和密碼是: guest 和 guest。

轉載于:https://my.oschina.net/zhanghaiyang/blog/592477

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251610.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251610.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nginx針對某個url限制ip訪問,常用于后臺訪問限制

nginx針對某個url限制ip訪問,常用于后臺訪問限制 假如我的站點后臺地址為: http://www.abc.net/admin.php 那么我想限制只有個別ip可以訪問后臺,那么需要在配置文件中增加:location ~ .*admin.* {allow 1.1.1.1;allow 12.12.12.0/…

JavaScript --- 跨瀏覽器的事件對象

var EventUtil{addHandler: function(element, type, handler){ // 添加事件方法if (element.addEventListener){element.addEventListener(type, handler, false); // 添加監聽事件,第3個參數false代表:冒泡階段} else if (element.attachEvent) {element.attachEvent("…

第一個C#程序

第一個C#程序 新建項目-選擇模板--控制臺應用程序 還不會用學習版執行程序,沒找到執行(不調試)菜單,調試出一堆線程狀況.用了VS旗艦版完成, 看見C#在VS中的編譯和執行時分開的,eclipse確實叫預編譯軟件,代碼寫好沒錯可以直接運行,編譯由eclipse完成, 提問:為啥VS不這樣設置?是…

XML序列化與反序列化

C#對于XML的序列化與反序列化提供了很好的支持,我們只需要引用System.Xml的命名空間即可,無需使用第三方庫,下面簡單實現了一個XML的序列化與反序列化的幫助類。 1.序列化: 先聲明一個變量var settings new XmlWriterSettings&am…

CODE[VS] 3411 洪水

題目描述 Description小浣熊松松和朋友到野外露營,沒想到遇上了π年一次的大洪水,好在松松是一只愛觀察的小浣熊,他發現露營地的地形和洪水有如下性質: ①露營地可以被看做是一個N*M的矩形方陣,其中左上角坐標為…

JavaScript --- 取得鼠標事件的坐標

說明: clientX和clientY屬性:事件發生時,鼠標指針在視口中的水平和垂直坐標。pageX和pageY屬性:鼠標光標在頁面中的位置。screenX和screenY屬性:鼠標事件發生時,鼠標指針相對于整個屏幕的坐標信息。IE8及更早的版本不支持事件對象…

JavaScript語義基礎

變量(Variables) Variables是你存儲數據的容器。聲明一個變量需要使用關鍵字var,然后輸入變量的名稱。 1 var myvar; 定義一個變量后,可以賦予變量一個值: 1 myvar "mxp"; 可以將上述操作寫在一行&#x…

spring面試專題一點通,再也不用擔心面試不會回答了

前言文章內容有點小長,希望你能耐心閱讀,更多Java面試題以及學習資料獲取方式:加Qun:1017-599-436免費獲取。還有更多包括電子書,PDF文檔以及視頻精講可以分享給大家,內容覆蓋很廣,分布式緩存、RPC 調用、Z…

bzoj4033 [HAOI2015]樹上染色

題目:https://www.lydsy.com/JudgeOnline/problem.php?id4033 重要的思路:與其考慮每一個點對的貢獻,不如考慮每條邊的貢獻(被經過了幾次)! 樹形dp。 總共的黑點和白點的個數都是已知的,所以知…

JavaScript --- 表單focus,blur,change事件的實現

假設有一個文本框,我們只允許用戶輸入數值。為此,我們希望: 1.利用focus事件修改文本框內容, 2.利用blur事件回復文本框的內容, 3.利用change事件在用戶輸入了非數值字符時再次修改背景顏色。 var EventUtil {addHandler: function(element…

mysql日期格式轉化

select DATE_FORMAT( 20170701, %Y-%m-%d);先挖坑轉載于:https://www.cnblogs.com/tuhooo/p/7766221.html

Solr管理頁面 上

DashBoard(儀表盤)Logging(日志)Core Admin(Core管理)在Solr中,每一個Core,代表一個索引庫,里面包含索引數據及其配置信息。Solr中可以擁有多個Core,也就同時…

GRPC協議的相關原理

GRPC的Client與Server,均通過Netty Channel作為數據通信,序列化、反序列化則使用Protobuf,每個請求都將被封裝成HTTP2的Stream,在整個生命周期中,客戶端Channel應該保持長連接,而不是每次調用重新創建Chann…

Echarts --- 各個省份的坐標

純手打…效果如下 1.新疆: [86.61 , 40.79] 2.西藏:[89.13 , 30.66] 3.黑龍江:[128.34 , 47.05] 4.吉林:[126.32 , 43.38] 5.遼寧:[123.42 , 41.29] 6.內蒙古:[112.17 , 42.81] 7.北京:[116.40 , 40.40 ] 8.寧夏:[106.27 , 36.76] 9.山西:[111.95,37.65] 10.河北:[115.21 , 38.…

xxx征集系統項目目標文檔

問題 每四人一組,討論結束后,每人根據課堂討論結果提交一份系統利益相關者案例。撰寫撰寫項目目標文檔(目標,好處,度量標準。) 項目目標文檔 目標: (1)需求填報 &#xf…

高并發大流量專題---10、MySQL數據庫層的優化

高并發大流量專題---10、MySQL數據庫層的優化 一、總結 一句話總結: mysql先考慮做分布式緩存,過了緩存后就做mysql數據庫層面的優化 1、mysql數據庫層的優化的前面一層是什么? 數據庫緩存:突破了數據庫緩存就需要做mysql數據庫層…

【彩彩只能變身隊】后端工作總結

2018.06.09 早上8點到晚上10點 沖刺前后端交互(vueexpressmysql) 8&#xff1a;00-12&#xff1a;00 &#xff1a; 前端把請求寫好&#xff1a; <template> <div class"LoginForm"> <el-form ref"form" label-width"80px"…

web安全

web安全 DOS命令 web攻防必備課筆記 慕課xss學習 阮一峰&#xff1a;MVC、MVP和MVVM的圖示轉載于:https://www.cnblogs.com/hanxuming/p/7774092.html

JavaScript --- 渲染數據量大的數組

很多時候&#xff0c;需要在頁面上展示從后臺來的大量數據,如果一次性渲染&#xff0c;會影響用戶的體驗。(而且瀏覽器中的JS嚴格限制了資源) /* *使用分組的思想來渲染大量的數組 *parmas array 要處理的數組 *params process 對數組中每一個item進行的操作 *parmas context …

Jquery操作select小結

每次操作select都要查資料&#xff0c;干脆總結一下。 為select設置placeholder <select class"form-control selOP" placeholder"Pick Orchestration Plan"><option value"" disabled selected styledisplay:none;>Pick Orchestrat…