最近項目要用到消息中間件,本身在網上找了些資料一步一步操做下來,並記錄下來,供你們參考,網上的資料你們使用的時候發現都和本身的狀況不同,會有一些坑,親自跳過能學到很多東西。nginx
rabbitmq是使用erlang開發的,因此必須先安裝erlang的環境,我看到有些博客寫得很繁瑣,建議你們仍是根據官網的操做來,遇到問題再根據具體問題去解決,效率會更高一些,省得走彎路。web
第一個坑:yum install erlang
報錯:No package erlang available
PS:一樣的,若是咱們在安裝nginx的時候出現"No package nginx available"提示也是經過這個方法解決,安裝EPEL庫就能夠解決。
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm//下載
rpm -ivh epel-release-6-8.noarch.rpm//安裝
而後再執行,便沒有問題了:
1、首先安裝erlang
yum install erlangspring
中間有提示,一路y到底,成功之後輸入erl命令 出現以下圖,說明elrang安裝成功了。vim
2、安裝rabbitmq rpm包: api
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpmspringboot
rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpmtcp
3、啓動rabbitMq服務
啓動rabbitmq,並驗證啓動狀況 rabbitmq-server --detached &ps aux |grep rabbitmq
以服務的方式啓動service rabbitmq-server startoop
檢查端口5672是否打開插件
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT rest
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
/etc/init.d/iptables status
啓用維護插件:
rabbitmq-plugins enable rabbitmq_management
重啓rabbitmq
service rabbitmq-server restart
UI界面 http://ip:15672/ 用戶名密碼 guest
沒法登錄解決辦法
vim /etc/rabbitmq/rabbitmq.config (若是沒有這個文件本身建立一個 touch rabbitmq.config)
寫入信息,並保存
[{rabbit, [{loopback_users, []}]}]
---重啓rabbitmq登錄
若是guest帳號仍是沒法登錄 查看日誌(默認日誌目錄:/var/log/rabbitmq/rabbit@[hostname].log)
若是出現:rabbitmq webmachine error: path="/api/whoami""Unauthorized"錯誤
則執行下面命令從新建立一個用戶:
那麼請運行以下的命令,增長用戶admin,密碼admin便可。
#rabbitmqctl add_user admin admin 新增長用戶admin
#rabbitmqctl set_permissions admin ".*" ".*" ".*" 設置admin的權限
#rabbitmqctl set_user_tags admin administrator 設置用戶角色爲高級管理員
#rabbitmqctl list_users 查看當前已有用戶列表
再次用admin登錄應該就能夠了,若是仍是不行 ,繼續查看日誌,填坑,呵呵
成功之後如圖:接下來想怎麼玩兒就看你本身了
下一篇博客將繼續介紹:springboot和rabbitmq的整合