本文介紹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。