RabbitMQ 集群安裝過程詳解


一.安裝Erlang

1.rabbitMQ是基於erlang的,所以首先必須配置erlang環境。

從erlang官網下載 otp 18.3。下載鏈接:http://erlang.org/download/otp_src_18.3.tar.gz

linux 可以使用wget http://erlang.org/download/otp_src_18.3.tar.gz 下載

2.解壓並配置,編譯,安裝過程

# tar zvxf otp_src_18.3.tar.gz
# mv otp_src_18.3/ otp
# cd otp
# ./configure --prefix=/home/erlang --without-javac

報錯:
configure: error: No curses library functions found
configure: error: /bin/sh '/root/otp/erts/configure' failed for erts

# yum -y install ncurses-devel
# ./configure --prefix=/home/erlang --without-javac

報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
crypto         : No usable OpenSSL found
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
ssh            : No usable OpenSSL found
ssl            : No usable OpenSSL found
*********************************************************************

# yum list | grep ssl
# yum install openssl-devel
# ./configure --prefix=/home/erlang --without-javac

  報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
*********************************************************************

# yum list | grep ODBC
# yum install unixODBC-devel
# ./configure --prefix=/home/erlang --without-javac

報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
orber          : No C++ compiler found
*********************************************************************

# yum install gcc-c++
# ./configure --prefix=/home/erlang --without-javac
# make
# make install

安裝完成!

測試Erlang是否安裝正確

# /home/erlang/bin/erl
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V6.0  (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
 44,46,48,50,52,54,56,58|...]
2> halt().

有幾種退出Erlang Shell的方法

命令方式1:執行init:stop().   
命令方式2:執行halt(). 
快捷鍵方式1:Control+C 然后選a
快捷鍵方式2:Control+G 然后按q

3.在PATH環境變量添加erlang的bin路徑,以便執行。

vi /etc/profile

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

最后 source /etc/profile

【安裝總結】

從源碼編譯安裝Erlang,有兩個庫或工具是必須的:

一是完整的GCC編譯器環境
二是Ncurses開發庫

還有一些庫或工具,如果沒有它們,在編譯配置時會出現警告信息,而且可能不能通過配置。這些庫有:

1)OpenSSL開發庫

2)ODBC開發庫

3)Java編譯器

 

 

二.安裝RabbitMQ Server

 

配置yum源頭
rpm -Uvh https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 

配置epel源的目的是為了安裝socat

 如果網絡好,rabbitmq安裝最好使用yum安裝
下載rabbitmq
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.4/rabbitmq-server-3.6.4-1.noarch.rpm
yum install rabbitmq-server-3.6.4-1.noarch.rpm     

 #使用yum安裝即可把依賴包一起安裝好

 
如果網絡不好,使用rpm安裝:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.4/rabbitmq-server-3.6.4-1.noarch.rpm
 rpm -ivh --nodeps  rabbitmq-server-3.6.4-1.noarch.rpm 

--nodeps 設置后,不需要重新按照erlang,否則會現在安裝最新的erlang語言依賴。

 創建用戶、設置角色、權限控制

啟動與停止服務:

# /sbin/service rabbitmq-server stop
# /sbin/service rabbitmq-server start
# rabbitmqctl status 測試正確

 

創建用戶並設置角色:

$sudo rabbitmqctl add_user  huacw  123456 

賦予其administrator角色:

$sudo rabbitmqctl set_user_tags huacw administrator

查詢用戶列表:

$sudo rabbitmqctl list_users 

為用戶賦權(huacw用戶賦予 根目錄權限):

$sudo rabbitmqctl  set_permissions -p /  huacw '.*' '.*' '.*'

該命令使用戶huacw具有 / 這個 根目錄 中所有資源的 配置、寫、讀權限以便管理其中的資源

查看用戶權限:

$sudo rabbitmqctl list_user_permissions huacw

 三、插件管理

查看插件列表及狀態

進入/usr/lib/rabbitmq/bin

./rabbitmq-plugins list 

啟用插件(web管理插件為例):

./rabbitmq-plugins enable rabbitmq_management

禁用某插件

./rabbitmq-plugins disable rabbitmq_management

 

 

三.卸載

查找安裝文件

#rpm -qa|grep rabbitmq
rabbitmq-server-3.6.1-1.noarch

卸載

#rpm -e --nodeps rabbitmq-server-3.6.1-1.noarch

查找erlang安裝文件

#rpm -qa|grep erlang
esl-erlang-18.3-1.x86_64

卸載erlang

#rpm -e --nodeps esl-erlang-18.3-1.x86_64

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM