本身的mac下面須要用到mq的測試 用例。因此要在本地安裝一個mq的服務器。 公司用到的是rabbitmq。因此就在本機上面安裝了rabbitmq。html
首先聲明一下mq的版本以及mac系統的版本。node
mq的版本是:3.5.7web
os系統版本是:10.11.6ruby
1:下載erlang包,下載地址是:我下載的是目前最新的:http://www.erlang.org/download/otp_src_19.1.tar.gz服務器
2:拷貝,解壓 安裝 :(固然目錄能夠本身選擇)cookie
sudo cp -r /Users/pro/Download/otp_src_19.1.tar.gz /usr/local/ sudo tar -zxvf otp_src_19.1.tar.gz cd otp_src_19.1 ./configure make sudo make install
3:安裝完成後 在rabbitmq下面下載一個mq。我下載的是3.5.7版本 mq的官網地址是:app
http://www.rabbitmq.com/install-standalone-mac.html測試
4:按第二部繼續執行:spa
sudo cp -r /Users/pro/Download/rabbitmq-server-mac-standalone-3.5.7.tar.gz /usr/local/ sudo tar -zxvf rabbitmq-server-mac-standalone-3.5.7.tar.gz cd /rabbitmq_server-3.5.7/sbin sudo ./rabbitmq-server
而後就能夠看到下面的結果,這樣就能夠了。插件
5:訪問web界面。http://localhost:15672/ 發現不行。查詢一下mq的狀態。
sudo ./rabbitmqctl status
發現有錯誤 Error: Failed to initialize erlang distribution:
百度了一下午就找到了一個stowflow上面有答案,並且還沒說具體。而後就再次安裝。就說個人mq在runing。最後重啓一下機器再次執行 上面的 就行了。
sudo ./rabbitmq-server
在打開一個終端
sudo ./rabbitmqctl status
這樣出現下面的界面內容 就放心了。
6:執行第五步仍是不行,又開始百度了一下 發現插件沒有開。執行下面的命令。
sudo ./rabbitmq-plugins enable rabbitmq_management
最後在執行一下第五步 嗯 能夠了,看一下界面 先。
使用用戶名 密碼 guest 登陸。嗯 能夠了。
1:mq默認是guest用戶,在此須要增長一個用戶。 使用rabbitctl
prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl add_user young young Creating user "young" ... prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl list_users Listing users ... guest [administrator] young [] prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl set_user_tags yong administrator Setting tags for user "yong" to [administrator] ... Error: no_such_user: yong prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl set_user_tags young administrator Setting tags for user "young" to [administrator] ... prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl list_users Listing users ... guest [administrator] young [administrator] prodeMacBook-Pro:sbin young$
這樣就設置成young成用戶 設置成管理員了。
1:ERROR
Error description: {could_not_start,rabbit, {error, {{shutdown, {failed_to_start_child,rabbit_epmd_monitor, {{badmatch,noport}, [{rabbit_epmd_monitor,init,1, [{file,"src/rabbit_epmd_monitor.erl"},{line,60}]}, {gen_server,init_it,6, [{file,"gen_server.erl"},{line,306}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,237}]}]}}}, {child,undefined,rabbit_epmd_monitor_sup, {rabbit_restartable_sup,start_link, [rabbit_epmd_monitor_sup, {rabbit_epmd_monitor,start_link,[]}, false]}, transient,infinity,supervisor, [rabbit_restartable_sup]}}}}
正常的錯誤碼。在sbin下面使用: 查看狀態
sudo ./rabbitmqctl status
prodeMacBook-Pro:sbin young$ sudo ./rabbitmqctl status Status of node 'rabbit@prodeMacBook-Pro' ... Error: unable to connect to node 'rabbit@prodeMacBook-Pro': nodedown DIAGNOSTICS =========== attempted to contact: ['rabbit@prodeMacBook-Pro'] rabbit@prodeMacBook-Pro: * unable to connect to epmd (port 4369) on prodeMacBook-Pro: timeout (timed out) current node details: - node name: 'rabbitmq-cli-1085@prodeMacBook-Pro' - home dir: /Users/pro - cookie hash: 6PKx19lD6tj+N1xTzdpN8g==
這下配置一下host
# My Hosts 127.0.0.1 prodeMacBook-Pro
我使用的是iHost 在appstore 直接下載就能夠。
在使用命令啓動
sudo ./rabbitmq-server
嗯,成功;
但願對你們有幫助,要是遇到其餘的問題,會在下面更新。