官網連接:http://www.rabbitmq.com/install-standalone-mac.html html
MAC OS X 系統安裝rabbitMQ 很是簡單,不須要咱們自行安裝Erlang,包中已經包含了。 shell
①下載rabbitmq-server-mac-standalone-3.5.7.tar.gz 【Description:Packaged for Mac systems (tar.gz) shipping Erlang 17.5】 vim
下載地址http://download.csdn.net/detail/tonylllz/9368103
安全
②解壓 tar zxvf rabbitmq-server-mac-standalone-3.5.7.tar.gz 服務器
解壓後獲得文件夾rabbitmq_server-3.5.7 spa
③啓動rabbitMQ .net
cd rabbitmq_server-3.5.7/sbin 代理
./rabbitmq-server restart rest
這裏須要注意一個問題rabbitmq-server腳本在啓動的過程會有 code
這樣的操做,該操做會將hayashishaochietekiMacBook-Air當作域名進行解析,正常狀況下咱們是沒有將咱們的主機名作過域名解析的。爲了可以讓服務正常的啓動。咱們須要對咱們的主機名作ip域名綁定。操做以下:
首選須要得到root權限。由於hosts文件只有root權限可以修改
su root
輸入root密碼
vim /etc/hosts 添加
127.0.0.1 hayashishaochietekiMacBook-Air
保存hosts
exit 退出root
再次執行 ./rabbitmq-server restart
當控制檯打印出:
則表示啓動成功。
注意,這裏不能將終端關閉。或者control+C ,這都將致使rabbitMQ退出,在使用過程該終端不得退出。
④對rabbitMQ用戶進行設置等操做。
rabbitMQ有個默認的用戶guest,密碼也是guest。guest這個默認的用戶只能經過http://localhost:15672 來登陸,處於安全的考慮,其餘的IP沒法直接使用這個帳號。 這對於服務器上沒有安裝桌面的狀況是沒法管理維護的,除非經過在前面添加一層代理向外提供服務,這個又有些麻煩了,這裏經過配置文件來實現這個功能。我寫了個rabbitMq.sh腳本,直接經過腳本進行設置。腳本內容以下:
/Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl add_user bayern 123456 /Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl set_admin bayern /Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl delete_user guest /Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl set_permissions -p "/" bayern ".*" ".*" ".*" #------------------------RabbitMQ Demo--------------------- /Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl add_vhost RabbitMQ.Demo.host /Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl set_permissions -p "RabbitMQ.Demo.host" bayern ".*" ".*" ".*"
該腳本執行過一次便可。一般咱們多個項目間可能使用的是一個rabbitMQ,因此爲了更好的維護各自項目的隊列狀況,各個項目會創建獨立的vhost和用戶,並對用戶進行權限設置。
⑤最後咱們查看下rabbitMQ的狀態
/Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl status
同時還能夠經過/Applications/rabbitmq_server-3.5.7/sbin/rabbitmqctl list_vhosts 查看hosts的狀況