rabbitmq后台启动以及关闭

/ MQ / 没有评论 / 5964浏览

安装时rabbitmq并未加入系统服务,所以启动时进入安装路径

./rabbitmq-server -detached

或者

sudo rabbitmqctl start_app

此时如果rabbitmq-server stop会无法停止,报节点已经启动,需用 rabbitmqctl stop_app 停止erlang上的node

启动:

rabbitmq-server start 

如果报错:

到服务路径下

./rabbitmq-server

查看是否启动成功

rabbitmq-server status

解决windows下Error:node with name "rabbit" already running on “XXX” 和管理页面打不开问题

背景:重启电脑后,发现rabbit的控制台页面无法打开,启动rabbit,抛如下异常:

Error:node with name "rabbit" already running on “XXX”

这个是因为rabbit已经启动了,不能再次启动,通过tasklist指令,发现进程是存在的:

tasklist | find /i "erl"

如果有结果,那么说明已经启动了,通过任务管理器kill掉进程再次启动即可。但是启动完成之后,控制台界面还是无法打开,那么就可以排除是rabbit没有启动的问题了,我们重启一下manage插件:

rabbitmq-plugins enable rabbitmq_management

重启插件后,再次访问,发现可以打开了

linux下rabbitmq-server的基本操作命令

基础操作:

# 停止所有rabbitmq应用
sudo rabbitmqctl stop_app

# 启动所有rabbitmq应用
sudo rabbitmqctl start_app

用户:

# 添加用户
sudo rabbitmqctl add_user {username} {password}

# 删除用户
sudo rabbitmqctl delete_user {username}

# 更改密码
sudo rabbitmqctl change_password {username} {new_password}

# 验证用户
sudo rabbitmqctl authenticate_user {username} {password}

# 查看用户
sudo rabbitmqctl list_users

访问:

## 创建vhost
sudo rabbitmqctl add_vhost {vhost_name}

## 删除vhost
sudo rabbitmqctl delete_vhost {vhost_name}

## 查看所有vhost
sudo rabbitmqctl list_vhosts name tracing

## 为用户提供访问vhost的权限
sudo rabbitmqctl set_permissions -p {vhost_name} {username} ".*" ".*" ".*"

## 查看某个vhost提供的权限
sudo rabbitmqctl list_permissions -p {vhost_name}