Linux CENTOS6.* 安裝rabbitMQ
阿新 • • 發佈:2018-12-30
1 安裝Erlang
安裝RabbitMQ需要先安裝Erlang語言開發包,下載地址 : http://www.erlang.org/download.html
我下載的是otp_src_19.3.tar.gz
版本高一點比較好,新版的rabbitmq對應高版本的erl。
步驟:
- 解壓
tar -xvf otp_src_19.3.tar.gz
- 執行
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
- 繼續執行
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及以上,不然會出現耕種錯誤*
到這步服務端已經完成,接下來就玩吧^^