centos7安裝rabbitMQ


0.安裝文件准備

  • otp_src_18.3.tar.gz
  • rabbitmq-server-generic-unix-3.6.1.tar.xz

1.安裝 Erlang

安裝編譯工具

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

安裝Erlang

官方下載地址:http://erlang.org/download/otp_src_18.3.tar.gz

#解壓
tar xvf otp_src_18.3.tar.gz
cd otp_src_18.3

#配置 '--prefix'指定的安裝目錄
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

#安裝
make && make install

配置erlang環境變量

vim /etc/profile

#在文件末尾添加下面代碼 'ERLANG_HOME'等於上一步'--prefix'指定的目錄
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH

#使環境變量生效
source /etc/profile

#輸入命令檢驗是否安裝成功
erl
#如下輸出表示安裝成功

2.安裝RabbitMQ

2.1.安裝

1.下載RabbitMQ

官方下載地址http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

2.安裝
RabbitMQ3.6版本無需make、make install 解壓就可以用

#解壓rabbitmq,官方給的包是xz壓縮包,所以需要使用xz命令
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

#xz解壓后得到.tar包,再用tar命令解壓
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

#移動目錄 看個人喜好
cp -rf ./rabbitmq_server-3.6.1 /usr/local/
cd /usr/local/

#修改文件夾名
mv rabbitmq_server-3.6.1 rabbitmq-3.6.1

#開啟管理頁面插件
cd ./rabbitmq-3.6.1/sbin/
./rabbitmq-plugins enable rabbitmq_management

3.啟動

#啟動命令,該命令ctrl+c后會關閉服務
./rabbitmq-server

#在后台啟動Rabbit
./rabbitmq-server -detached

#關閉服務
./rabbitmqctl stop

#關閉服務(kill) 找到rabbitmq服務的pid   [不推薦]
ps -ef|grep rabbitmq
kill -9 ****

4. 添加管理員賬號

#進入RabbitMQ安裝目錄
cd /usr/local/rabbitmq-3.6.1/sbin

#添加用戶
#rabbitmqctl add_user Username Password
./rabbitmqctl add_user rabbitadmin 123456

#分配用戶標簽
#rabbitmqctl set_user_tags User Tag
#[administrator]:管理員標簽
./rabbitmqctl set_user_tags rabbitadmin administrator

5.登錄管理界面

瀏覽器輸入地址:http://服務器IP地址:15672/

2.2.開放端口(如果訪問不到)

RabbitMQ默認使用15672端口進行web訪問,我們開啟防火牆端口:

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save

然后在主機中通過地址:http://ip:15672即可訪問到管理界面

3.管理界面介紹

第一次訪問需要登錄,默認的賬號密碼為:guest/guest

3.1.主頁

  • connections:無論生產者還是消費者,都需要與RabbitMQ建立連接后才可以完成消息的生產和消費,在這里可以查看連接情況
  • channels:通道,建立連接后,會形成通道,消息的投遞獲取依賴通道。
  • Exchanges:交換機,用來實現消息的路由
  • Queues:隊列,即消息隊列,消息存放在隊列中,等待消費,消費后被移除隊列。

3.2.添加用戶

點擊Admin,進入添加頁面

上面的Tags選項,其實是指定用戶的角色,可選的有以下幾個:

  • 超級管理員(administrator)

    可登陸管理控制台,可查看所有的信息,並且可以對用戶,策略(policy)進行操作。

  • 監控者(monitoring)

    可登陸管理控制台,同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)

  • 策略制定者(policymaker)

    可登陸管理控制台, 同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。

  • 普通管理者(management)

    僅可登陸管理控制台,無法看到節點信息,也無法對策略進行管理。

  • 其他

    無法登陸管理控制台,通常就是普通的生產者和消費者。

3.3.創建虛擬主機(Virtual Hosts)

為了讓各個用戶可以互不干擾的工作,RabbitMQ添加了虛擬主機(Virtual Hosts)的概念。其實就是一個獨立的訪問路徑,不同用戶使用不同路徑,各自有自己的隊列、交換機,互相不會影響。

創建好虛擬主機,我們還要給用戶添加訪問權限,點擊添加好的虛擬主機:

進入虛擬主機設置界面,設置用戶:


免責聲明!

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



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