安装时rabbitmq并未加入系统服务,所以启动时进入安装路径
./rabbitmq-server -detached
或者
sudo rabbitmqctl start_app
此时如果rabbitmq-server stop
会无法停止,报节点已经启动,需用 rabbitmqctl stop_app
停止erlang
上的node
启动:
rabbitmq-server start
如果报错:
- connected to epmd (port 4369) on 10-205-202-35
- epmd reports: node 'rabbit' not running at all no other nodes on 10-205-202-35
- suggestion: start the node
到服务路径下
./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}
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/09/07 01:34