1. 程式人生 > >Linux CENTOS6.* 安裝rabbitMQ

Linux CENTOS6.* 安裝rabbitMQ

1 安裝Erlang

安裝RabbitMQ需要先安裝Erlang語言開發包,下載地址 : http://www.erlang.org/download.html
我下載的是otp_src_19.3.tar.gz
版本高一點比較好,新版的rabbitmq對應高版本的erl。
步驟:

  1. 解壓
tar -xvf otp_src_19.3.tar.gz
  1. 執行
cd otp_src_19.3
./configure --prefix=/home/erlang --without-javac  

如果報錯:

configure: error: No curses library functions found
configure: error
: /bin/sh '/home/jiayi/otp_src_19.3.0/erts/configure' failed for erts

解決方法:

yum -y install ncurses-devel

如果報錯如下:

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
**************************************************
******************* jinterface : Java compiler disabled by user
  1. 繼續執行
make
make install

2 設定Erlang環境變數

vi /etc/profile

新增如下

export PATH=$PATH:/home/erlang/bin

重新整理配置才能生效

cd /etc
source profile

測試是否安裝成功

erl

輸出

Erlang/OTP 19 [erts-8.3][source][64-bit][smp:4:4][async-threads
:10][hipe][kernel-poll:false]

3 安裝RabbitMQ

xz -d 
tar -xvf 

4 設定環境變數

vi /etc/profile

新增如下

export PATH=$PATH:/var/srvbot/rabbitmq/rabbitmq_server-3.6.10/sbin

重新整理配置才能生效

cd /etc
source profile

5 安裝監控外掛

進入sbin目錄,執行

./rabbitmq-plugins enable rabbitmq_management

如果報錯

Applying plugin configuration to [email protected]-L0032605... failed

則不用在意-_-

如果報錯

rabbitmq Error: dependent plugins [crypto,ssl] not found

則是openssl和erlang版本不相容,我換成CentOS7就沒問題了、

6 啟動服務端

在sbin目錄下

./rabbitmq-server start  
或者  
//以程序守護的方式後臺啟動  
./rabbitmq-server -detached  

設定過環境變數可以不加./

MQ停止:rabbitmqctl stop

7 進入監控介面

先新增一個使用者

rabbitmqctl  add_user  Username  Password

授予管理員許可權

rabbitmqctl set_user_tags Username administrator

瀏覽器訪問10.11.11.12:15672 預設賬號:guest 密碼:guest
預設的有時候不好使,就是自己加的使用者登入
在這裡能夠檢視當前RabbitMQ的交換機,佇列,虛擬機器,使用者等資訊

這裡寫圖片描述

8 常用命令

設定過環境變數不需要加./
沒設定的話必須進入sbin目錄下,並且在每條命令前加 ./

啟動RabbitMQ            rabbitmq-server -detached
停止RabbitMQ            rabbitmqctl stop
檢視已經安裝的外掛    rabbitmq-plugins list
啟用監控外掛               rabbitmq-plugins enable rabbitmq_management
關閉監控外掛        rabbitmq-plugins disable rabbitmq_management
新增一個使用者               rabbitmqctl  add_user  Username  Password
刪除一個使用者               rabbitmqctl  delete_user  Username
修改使用者的密碼            rabbitmqctl  change_password  Username  Newpassword
檢視當前使用者列表         rabbitmqctl  list_users
賦予超級管理員許可權      rabbitmqctl set_user_tags newuser administrator

注意:CENTOS7.* 建議erl要用20以上,外掛openssl要用57以上,rabbitmq要用3.6.11及以上,不然會出現耕種錯誤*
到這步服務端已經完成,接下來就玩吧^^