SpringCloud之RabbitMQ安裝


  本文介紹Linux以及MAC OS下的RabbitMQ安裝及配置:

一、Linux環境下的RabbitMQ安裝(CentOS)

  1、安裝ErLang

  Erlang(['ə:læŋ])是一種通用的面向並發的編程語言,它由瑞典電信設備制造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模並發活動的編程語言和運行環境。

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
vi /etc/yum.repos.d/xxx (xxx是目錄中的任意一個已有的yum列表文件)

  在文件中增加下述內容:

[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

  生成yum緩存信息:

yum makecache

  安裝ErLang:

yum -y install erlang

  檢查安裝結果,查看ErLang版本:

erl -version

  2、安裝RabbitMQ

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm

  啟動RabbitMQ

  配置為守護進程隨系統自動啟動,root權限下執行:

chkconfig rabbitmq-server on

  啟動RabbitMQ服務:

service rabbitmq-server start

  檢查RabbitMQ服務狀態:

service rabbitmq-server status

  安裝RabbitMQ的WEB管理界面:

rabbitmq-plugins enable rabbitmq_management

二、MAC下的RabbitMQ安裝

  1、安裝HomeBrew

  打開安裝HomeBrew網址,和一個新的終端,拷貝安裝命令到終端。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

             

   2、下載安裝RabbitMQ

// 更新brew資源
brew update
// 執行安裝
brew install rabbitmq

  當你看到下圖中的文字,則證明已經安裝成功了,MQ的安裝目錄在 /usr/local/Cellar/rabbitmq。

    

   3、安裝RabiitMQ的可視化監控插件

// 切換到MQ目錄,注意你的安裝版本可能不是3.7.4
cd /usr/local/Cellar/rabbitmq/3.7.4/
// 啟用rabbitmq management插件
sudo sbin/rabbitmq-plugins enable rabbitmq_management

  4、配置環境變量

sudo vi ~/.bash_profile
//加入以下兩行
export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.8.0
export PATH=$PATH:$RABBIT_HOME/sbin
// 立即生效
source ~/.bash_profile

  補充說明:

  Mac系統的環境變量,加載順序為(推薦的方式為~/.bash_profile):

  • /etc/profile
  • /etc/paths
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

  當然/etc/profile和/etc/paths是系統級別的,系統啟動就會加載,后面幾個是當前用戶級的環境變量。后面3個按照從前往后的順序讀取,如果~/.bash_profile文件存在,則后面的幾個文件就會被忽略不讀了,如果~/.bash_profile文件不存在,才會以此類推讀取后面的文件。~/.bashrc沒有上述規則,它是bash shell打開的時候載入的。

  設置PATH的語法都為:

export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

  5、后台啟動rabbitMQ

// 后台啟動
rabbitmq-server -detached  
// 查看狀態
rabbitmqctl status 
// 訪問可視化監控插件的界面
// 瀏覽器內輸入 http://localhost:15672,默認的用戶名密碼都是guest,登錄后可以在Admin那一列菜單內添加自己的用戶
rabbitmqctl stop 關閉

  如果啟動失敗,執行命令rabbitmqctl status查看rabbitmq狀態出現以下錯誤:

  

  那么只需要使用chown命令修改文件的.erlang.cookie的用戶屬主,使之與cd /usr/local/Cellar/rabbitmq/3.8.0的權限一致即可。

三、訪問RabbitMQ

  1、設置RabbitMQ用戶及授予權限

#創建賬號
rabbitmqctl add_user test 123456 #設置用戶角色
rabbitmqctl set_user_tags test administrator
#設置用戶權限
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*" #設置完成后可以查看當前用戶和角色(需要開啟服務)
rabbitmqctl list_users

  也可以直接使用guest/guest用戶登錄訪問,然后添加用戶:

        

  2、瀏覽器訪問WEB管理界面

  http://rabbitmq-server-ip:15672

  rabbitmq-server-ip 就是RabbitMQ按照所在物理機的IP(本機示例為localhost本地安裝)。

  RabbitMQ提供的WEB管理界面端口為15672。 

         


免責聲明!

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



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