Ubuntu16.0418.04安装rabbitmq配置、使⽤详细教程
1、安装erlang
因为rabbitmq是⽤erlang语⾔开发的,所以要先安装好语⾔环境即可。
sudo apt-get install erlang-nox
如果在安装过程中报错:ubuntu18.04 E: dpkg 被中断,您必须⼿⼯运⾏ ‘sudo dpkg –configure -a’ 解决此问题。
如果使⽤之后不⾏,
那么删除掉然后重建即可。sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
2、安装rabbitmq
sudo apt-get update
sudo apt-get upgrade
sudo qpt-get install rabbitmq-server
3、rabbitmq状态管理
# 启动rabbitmq服务
sudo service rabbitmq-server start
# 关闭rabbitmq服务
sudo service rabbitmq-server stop
# 重启服务
sudo service rabbitmq-server restart
# 查看服务运⾏状态
sudo service rabbitmqctl status
4、rabbitmq既可以命令⾏操作,也可以⽤rabbitmq⾃带的web管理界⾯,只需要启动插件便可以使⽤。
sudo rabbitmqctl start_app
sudo rabbitmq-plugins enable rabbitmq_management
然后通过浏览器访问,如果是本机则可以输⼊打开登录界⾯,输⼊⽤户名和密码访问web管理界⾯了。默认⽤户名guest密码guest。 如果访问登录失败说明没有开启超级管理员登录。
新建⽤户
sudo rabbitmqctl add_user  admin  admin
赋予权限
sudo rabbitmqctl set_user_tags admin administrator
赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限
sudo rabbitmqctl  set_permissions -p / admin '.*''.*''.*'
基本操作:
sudo rabbitmqctl # 查看所有命令和帮助⽂档
sudo rabbitmqctl stop # 停⽌服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有⽤户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest⽤户的权限
sudo rabbitmqctl delete_user guest # 删掉默认⽤户(由于RabbitMQ默认的账号⽤户名和密码都是guest。为了安全起见, 可以删掉默认⽤户)
sudo rabbitmqctl add_user username password # 添加新⽤户
sudo rabbitmqctl set_user_tags username administrator# 设置⽤户tag
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 赋予⽤户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看⽤户的权限
rabbitmqctl set_user_tags User Tag
User为⽤户名, Tag为⾓⾊名(对应于上⾯的administrator,monitoring,policymaker,management,或其他⾃定义名称)。
(1) 超级管理员(administrator)
可登陆管理控制台(启⽤management plugin的情况下),可查看所有的信息,并且可以对⽤户,策略(policy)进⾏操作。
(2) 监控者(monitoring)ubuntu安装教程
可登陆管理控制台(启⽤management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使⽤情况,磁盘使⽤情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启⽤management plugin的情况下), 同时可以对policy进⾏管理。但⽆法查看节点的相关信息(上图红框标识的部分)。
与administrator的对⽐,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启⽤management plugin的情况下),⽆法看到节点信息,也⽆法对策略进⾏管理。
(5) 其他
⽆法登陆管理控制台,通常就是普通的⽣产者和消费者。
了解了这些后,就可以根据需要给不同的⽤户设置不同的⾓⾊,以便按需管理。