1. 程式人生 > >RabbitMQ:在Ubuntu14.04下的安裝筆記

RabbitMQ:在Ubuntu14.04下的安裝筆記

安裝

有兩種辦法,一是直接從官網下載最新的deb檔案,但是在你dpkg -i 時,因為缺少erlang的依賴,只能再通過apt-get install -f 安裝erlang,最終也能成功,但是會有一些不舒服的錯誤提示。

建議使用另一個官網上提供的安裝辦法(有潔僻的使用)。

首先,修改 /etc/apt/sources.list檔案,最後一行加上:

deb http://www.rabbitmq.com/debian/ testing main

然後,命令列先後執行以下兩句加rabbitmq的公鑰為可信,以免稍後的安全提示(可選,建議弄一下,僅潔僻罷了)。

wget https://www.rabbitmq
.com/rabbitmq-signing-key-public.asc sudo apt-key add rabbitmq-signing-key-public.asc

現在,可以先update,然後安裝了。

apt-get update
sudo apt-get install rabbitmq-server

用此步驟安裝,螢幕上會一路很爽地刷到最後,你見到如下資訊,說明OK了。。。

Setting up rabbitmq-server (3.6.0-1) ...
Adding group `rabbitmq' (GID 114) ...
Done.
Adding system user `rabbitmq'
(UID 106) ... Adding new user `rabbitmq' (UID 106) with group `rabbitmq' ... Not creating home directory `/var/lib/rabbitmq'. * Starting message broker rabbitmq-server [ OK ] Processing triggers for libc-bin (2.19-0ubuntu6.6) ... Processing triggers for ureadahead (0.100.0-16) ...

然後,我們可以 ps -ef|grep rabbit 看看情況:

rabbitmq  2102     1  0 10:44 ?        00:00:00 /usr/lib/erlang/erts-5.10.4/bin/epmd -daemon
rabbitmq  2124     1  0 10:44 ?        00:00:00 /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq  2386  2124  2 10:44 ?        00:00:00 /usr/lib/erlang/erts-5.10.4/bin/beam -W w -A 64 -P 1048576 -K true -B
i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.0/ebin -noshell
-noinput -s rabbit boot -sname [email protected] -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl
errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.0/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/[email protected]"
-os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/[email protected]"
-kernel
inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq  2469  2386  0 10:44 ?        00:00:00 inet_gethost 4
rabbitmq  2470  2469  0 10:44 ?        00:00:00 inet_gethost 4

看上去沒什麼問題。我們進入安裝目錄看看狀態。

cd /usr/lib/rabbitmq/bin/
[email protected]:/usr/lib/rabbitmq/bin$ sudo ./rabbitmqctl status
Status of node [email protected] ...
Error: unable to connect to node [email protected]: nodedown

DIAGNOSTICS
===========

attempted to contact: [[email protected]]

[email protected]:
  * connected to epmd (port 4369) on two
  * epmd reports node 'rabbit' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * suggestion: hostname mismatch?
  * suggestion: is the cookie set correctly?
  * suggestion: is the Erlang distribution using TLS?

current node details:
- node name: 'rabbitmq-cli-2507@two'
- home dir: /home/yancheng
- cookie hash: LzLUNZfZaIrZKLsr1kLeAg==

必然會報錯,其實用兩種方法安裝都會有這個問題。在這個bin目錄下有一個rabbitmq-server,你使用它停止服務也停不了,感覺上好象就沒安裝成功。。。所以,我們需要做一些配置的工作。

配置

現在我們來修改一些東西,首先,還是官網上提供的命令,停止服務:

invoke-rc.d rabbitmq-server stop

這回真的能停止掉,所以從此命令來看,應該還有一個rabbitmq-server指令碼才對,的確,我們可以在 /etc/init.d/ 目錄下找到真正起作用的(開機自啟動的)rabbitmq-server指令碼。感興趣的可以自己開啟此檔案看看內容。

我要說的是,在安裝成功的提示中,說新建了一個rabbitmq使用者,的確,自啟動的服務是用這個使用者啟動的,所以當前你登入的帳號是沒辦法查詢狀態,也就是上面你看不到狀態的原因。我們可以這樣:

invoke-rc.d rabbitmq-server status

這也是可以的(前提你要先啟動服務,invoke-rc.d rabbitmq-server start)

於是我們做的配置就是讓當前使用者,比如我一直使用的是yancheng賬戶,能夠執行某些指令碼。我需要手工修改一下/usr/lib/rabbitmq/bin目錄下的兩個指令碼,讓它可用。

rabbitmqctl 用於新增使用者和檢視資訊等,以及rabbitmq-plugins,用於新增外掛。修改方法基本一樣,就是新增一個HOME,指到 /var/lib/rabbitmq ,也就是要與啟動的rabbitmq服務中使用的HOME一致,因為當前登入的HOME是/home/yancheng,大概如下:

RABBITMQ_USE_LONGNAME=${RABBITMQ_USE_LONGNAME} \
HOME=/var/lib/rabbitmq \
exec ${ERL_DIR}erl \
    -pa "${RABBITMQ_HOME}/ebin" \
    ...

現在,我們可以檢視狀態 sudo ./rabbitmqctl status 了。應該是成功了。

新增使用者並加入管理員:

sudo ./rabbitmqctl add_user admin admin123 
sudo ./rabbitmqctl set_user_tags admin administrator 

啟用WEB管理臺:

 sudo ./rabbitmq-plugins enable rabbitmq_management 

一切都跟以前一樣了。

相關推薦

Docker學習系列(二)Ubuntu14.04安裝Docker-2016.06.26更新版

注:docker官網更新很快,而且更新變化很大,3個月前的安裝方法,今天發現已經不再適用,所以,這裡對ubuntu下安裝docker的方法進行更新 Ubutnu上安裝Docker的詳細教程見新版的Docker官網 安裝使用時,需要注意一點:要用sudo許可

記錄Ubuntu14.04 chrome的安裝過程

可以跳過不看 由於實驗老闆的要求,需要試著跑一下國內的無人駕駛開源專案:百度Apollo。由於第一次使用linux系統,不敢亂搞,只能老老實實跟著apollo的專案文件搞,所以安裝的作業系統是Ubuntu14.04。 火狐瀏覽器實在用不慣,就想裝一下Goog

ubuntu14.04 安裝matlabR2015b遇到的一些問題及其解決方法

cal abr 問題 它的 文件夾 打開 pen atl usr 問題1:錯誤提示關於未取得權限,不能再/crack/bin文件中復制文件到安裝matlab的/usr/bin文件中? 采取解決方法: 再終端裏輸入 sudo nautilus,在彈出文件夾裏即可進行相應操作。

Ubuntu14.04安裝Composer

14.04 blog har oca version ins curl pos tps 下載Composer: curl -sS https://getcomposer.org/installer | php 安裝Composer: /usr/bin/php comp

Ubuntu14.04安裝 ffmpeg-2.4.13(處理視頻用,將視頻保存為圖片序列)

ibm blog 提取 ext aac sta video images bmp 首先在 http://www.ffmpeg.org/olddownload.html 下載 ffmpeg-2.4.13.tar.bz2 ; 然後安裝 yasm 和 libx264: apt

Ubuntu14.04安裝 boost (boost_1.54 最簡單的方法)

urn 分享 ubun 命令 寫入 return test 簡單的 logs 直接執行命令: sudo apt-get install libboost-dev 測試: 創建一個 boost_test.cpp 文件,寫入 #include <boost/lexi

Caffe初學者第一部Ubuntu14.04安裝caffe(CPU)+Python的詳細過程 (親測成功, 20180524更新)

cython ase n-n 4.5 ipython 下載速度 nds evel CI 前言: 最近在學習深度學習,最先要解決的當然是開源框架的環境安裝了。之前一直在學習谷歌的Tensorflow開源框架,最近實驗中需要跟別人的算法比較,下載的別人的代碼很多都是Caffe的

MiniGui開發Ubuntu14.04環境安裝qvfb工具

在Ubuntu14.04上搭建MiniGui開發環境,需要依賴qvfb工具。 minigui官網提供了qvfb的安裝包,下載連線:MiniGui官網 安裝過程比較痛苦, 需要依賴qt3的庫和標頭檔案,但是當前的qt版本已經比較高了,apt的源沒有預設安裝的libqt3-hea

Ubuntu14.04安裝redis

sudo apt-get update sudo apt-get install redis-server 啟動redis服務 sudo /etc/init.d/redis-server restart sudo service redis-server restart 2.連線redis

深度學習開發環境配置第一彈Ubuntu16.04安裝NVIDIA顯示卡驅動+CUDA9.0.176配置

一、解除安裝舊NVIDIA驅動 sudo apt-get remove --purge nvidia* 二、拉黑Ubuntu核心裡面自帶的nouveau驅動 本人親測使用的是: 1、在/etc/modprobe.d/路徑新增並修改配置檔案 [email 

Ubuntu14.04安裝glog

下載原始程式碼編譯 1. Clone Source Code  glog git clone https://github.com/google/glog 2. Install dependencies and tools sudo apt-get install auto

Ubuntu14.04安裝opencv及ROS Indigo配置Kinect V2

Ubuntu14.04下安裝opencv及ROS Indigo下配置Kinect V2 本篇文章是我在配置Kinect V2時的一些記錄,參考了一些前人的經驗部落格,並把遇到的問題記錄了下來。但之前儲存在了word裡面,出現了一些亂碼,這是我盡力修改了之後的結果,但也難免哪裡會出錯,還請

ubuntu14.04安裝cmake 3.5

對於ros的應用,很多還侷限在indigo下,因此要求的Ubuntu版本還限制在14.04但對於很多新的功能包,是在kinetic下執行的,很多cmake要求在3.5以上,而安裝ros indigo時,預設安裝的cmake版本為2.4,這樣會有很大的影響,包括使用sudo a

ubuntu14.04 安裝qq完美解決版本過低無法使用問題。

由於Wine QQ一直沒更新版本導致目前版本報版本過低無法使用,暫時先上UK官網的國際版Wine QQ,雖然功能沒那麼新,但穩定能用: 下載: 下載地址:http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=23 下載後解壓得到

Ubuntu14.04安裝Anaconda3-4.3.0後,無法建立虛擬環境的解決方法

    因為研究需要,涉及到了強化學習(Reinforcement Learning, RL)內容,繼而進入了一個充滿荊棘的的領域。    強化學習方面的書籍寥寥無幾,98年,Richard S. Sutton出版了他的強化學習導論第一版,即Reinforcement Lea

ubuntu14.04安裝nodejs

1、進入官網下載合適的版本,直接下編譯好的版本。http://nodejs.cn/ 2、解壓到usr/local/node目錄下 3、修改目錄許可權:chmod 755 /usr/local/node/* -R 4、進入node/bin目錄,然後./n

一、Ubuntu14.04安裝Hadoop2.4.0 (單機模式)

一、在Ubuntu下建立hadoop組和hadoop使用者     增加hadoop使用者組,同時在該組裡增加hadoop使用者,後續在涉及到hadoop操作時,我們使用該使用者。 1、建立hadoop使用者組              2、建立hadoop使用者   

ubuntu14.04 安裝 glib-2.44.1 的過程記錄

安裝glib-2.44.1 先說清楚,這是一篇糾結文,正確答案請看這裡 糾結開始了: 要用到autoconf生成配置指令碼 先使用apt-get install autoconf安裝autoconf,這個稍微有點慢。  然後在glib-master目錄下執行 autoco

Ubuntu14.04安裝GTK+

一、安裝   1、安裝gcc/g++/gdb/make 等基本程式設計工具 $sudo apt-get install build-essential   2、安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案 $sudo apt

Ubuntu14.04安裝AMD閉源顯示卡驅動fglrx(開發專用)

我的電腦是AMD的R9 200系列顯示卡。 安裝完Ubuntu系統之後,進入system setting可以看到當前使用的是開源驅動。 接下來我把我整理出來的目前可行的安裝方法分享給大家。 (額外補充一點,在你安裝完Ubuntu系統之後,建議馬上在設定中將映象伺服器,也就是