安装
RabbitMQ官网安装教程
Mac系统可以使用homebrew安装RabbitMQ,安装Homebrew 安装好后可以采用以下命令安装RabbitMQ
installing make sure you have the latest brews:
brew update
Then, install RabbitMQ server with:
brew install rabbitmq
The RabbitMQ server scripts are installed into /usr/local/sbin. This is not automatically added to your path, so you may wish to add
export PATH=$PATH:/usr/local/sbin
to your ~/.bash_profile
, Then, the server can be started with
rabbitmq-server
like this , congratulation! start RabbitMQ successfully
这个时候你可以通过http://localhost:15672/
访问管理端界面,默认账号密码均为guest
,但是这个仅仅只能满足你在本机访问管理界面,如何能远程访问呢?
添加用户
//设置用户密码
rabbitmqctl add_user test 123456
//设置用户角色
rabbitmqctl set_user_tags test administrator
//设置用户权限
//set_permissions [-p ]
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
这样就成功创建了用户test
密码为123456
,用户角色为administrator
,以及各种读写权限。
当然你也可以直接去刚刚的http://localhost:15672/#/users
的管理界面去添加和设置用户。
修改配置文件
RabbitMq官网配置文件介绍
主要是rabbitmq-env.conf
和rabbitmq.config
两个文件,如果没有这两个文件可以手动创建。
mac底下使用Hombrew安装的话,rabbitmq-env.conf
文件一般是在/usr/local/etc/rabbitmq/
底下,
增加rabbitmq.config
文件,添加刚刚创建的用户
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["test"]}]}
].
这样,客户端就可以使用端口5672
进行连接。
rabbitmq-env.conf
文件一定要注意CONFIG_FILE
配置文件路径和NODE_IP_ADDRESS
网络接口地址,其中CONFIG_FILE
配置的路径就是上面增加的rabbitmq.config
文件路径,NODE_IP_ADDRESS
官网给出的解释,空着不指定可以匹配所有网络地址。
给出我的简单配置:
CONFIG_FILE=/usr/local/etc/rabbitmq/rabbitmq.config
#NODE_IP_ADDRESS=127.0.0.1
NODE_IP_ADDRESS=
NODENAME=rabbit@localhost
注意:
一定要记得修改NODE_IP_ADDRESS
不然开始时是配置的127.0.0.1,集成到SpringBoot时发现可以使用localhost:5672
进行连接,但是使用主机ip地址就无法连接就是这个原因。
如何确定配置文件是否启用?
怎么知道我们指定的配置文件是否加载成功呢?万一手抖写错了路径。
上面给出了启动成功时的截图,图片中包含了日志文件路径,例如上图中我的/usr/local/var/log/rabbitmq/[email protected]
可以去日志文件中查看启动记录。
config file(s) : /usr/local/etc/rabbitmq/rabbitmq.config
log(s) : /usr/local/var/log/rabbitmq/[email protected]
: /usr/local/var/log/rabbitmq/rabbit@localhost_upgrade.log
database dir : /usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost
如上日志记录,详细打印出了启动时一些文件的路径,这样就可以确保配置文件是你修改的那个。