转载
RabbitMQ小结(三)启动服务闪退 – 程序员大本营
大概原因:
1.Erang版本不兼容
2.电脑用户名是中文名
3.RabbitMQ安装目录有空格或者中文
中文用户名解决办法:
设置软连接,绕过中文名的目录
1.管理员运行cmd然后打开RabbitMQ安装目录
2.rabbitmq-service.bat remove
3.set RABBITMQ_BASE=D:\rabbitmq_server\data(目录自行设置)
4.rabbitmq-service.bat install
5.rabbitmq-plugins enable rabbitmq_management
如果以上步骤还不能解决, 确定本地是否安装有activeMq,如果有,因两者的默认端口号均为5672,会造成端口冲突,建议修改其中一个,这里建议修改activeMq的端口号,如果非要问原因,只是因为activeMq的端口号改起来最方便也好找
activeMq端口修改步骤:
1,找到activeMq的安装路径,如:D:\activerMq\apache-activemq-5.16.2\conf 修改
activemq.xml
2、找到<transportConnectors>,修改name 为amqp 的端口,其它端口根据自己需要决定是否要修改
activeMq延伸说明:name=”openwire” 该端口为项目中配置的TCP 端口
修改管理页面的8161端口
还是在conf文件夹下
修改jetty.xml,修改内容容器jetty的默认启动端口,找到默认的8161后修改
rabbitmq延伸说明
1、rabbitmq的启动和停止
启动:service rabbitmq-server start
关闭:service rabbitmq-server stop
重启:service rabbitmq-server restart
启动rabbitmq:rabbitmq-service start
关闭rabbitmq:rabbitmq-service stop
rabbitmqctl stop(停止Mq)
2、查看rabbitmq的状态
-
rabbitmqctl status
用户管理
- rabbitmqctl add_user test 123456(添加用户test,密码是123456)
- rabbitmqctl delete_user test(删除用户test)
- rabbitmqctl list_users(列出所有用户名及其角色)
- rabbitmqctl change_password test 23456(修改zhaojigang的密码为23456)
5、虚拟主机vhost管理
- rabbitmqctl list_vhosts(列出所有的虚拟主机)
- rabbitmqctl add_vhost testvhost(添加虚拟主机zhaojigangvhost)
- rabbitmqctl delete_vhost testvhost(删除虚拟主机zhaojigangvhost)
6、用户权限管理(3种权限)
-
rabbitmqctl set_permissions -p zhaojigangvhost zhaojigang “.*” “.*” “.*”(设置用户zhaojigang在虚拟主机zhaojigangvhost的配置权限、写权限、读权限)
-
rabbitmqctl set_permissions [-p
vhost
] {
user
} {
conf
} {
write
} {
read
}