mac安装rabbitmq

2016-10-03 14:06:28来源:oschina作者:杨中仁人点击

自己的mac下面需要用到mq的测试 用例。所以要在本地安装一个mq的服务器。 公司用到的是rabbitmq。所以就在本机上面安装了rabbitmq。

安装

首先声明一下mq的版本以及mac系统的版本。


mq的版本是:3.5.7


os系统版本是:10.11.6

1:下载erlang包,下载地址是:我下载的是目前最新的:http://www.erlang.org/download/otp_src_19.1.tar.gz


2:拷贝,解压 安装:(当然目录可以自己选择)


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的官网地址是:


http://www.rabbitmq.com/install-standalone-mac.html


4:按第二部继续执行:


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 登录。嗯 可以了。

设置rabbitmq

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


嗯,成功;


希望对大家有帮助,要是遇到其他的问题,会在下面更新。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台