RabbitMQ的安装和常用命令(linux_centos7版,非容器化)
请使⽤CentOS7安装1. 安装依赖环境在线安装依赖环境c++:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2. 安装ErlangrabbitMQ是Erlang语言开发的产品1.上传到
请使⽤CentOS7安装
1. 安装依赖环境
在线安装依赖环境c++:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2. 安装Erlang
rabbitMQ是Erlang语言开发的产品
1.上传到linux系统
erlang-18.3-1.el7.centos.x86_64.rpm
socat-1.7.3.2-5.el7.lux.x86_64.rpm
rabbitmq-server-3.6.5-1.noarch.rpm
2.安装Erlang
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
如果出现如下错误
说明gblic 版本太低。我们可以查看当前机器的gblic 版本
strings /lib64/libc.so.6 | grep GLIBC
使⽤yum更新安装依赖
udo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make -y
下载rpm包
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
安装rpm包
sudo rpm -Uvh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps
安装完毕后再查看glibc版本,发现glibc版本已经到2.17了
strings /lib64/libc.so.6 | grep GLIBC
3. 安装RabbitMQ
# 安装
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps
# 安装
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
4. 开启管理界⾯及配置
# 开启管理界⾯
rabbitmq-plugins enable rabbitmq_management
# 修改默认配置信息
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
# ⽐如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,改成[guest]
5. 启动RabbitMQ
设置配置⽂件
cd /usr/share/doc/rabbitmq-server-3.6.5/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停⽌服务
service rabbitmq-server restart # 重启服务
输入连接ip:15672可访问rabbitmq管控台页面,如果访问不了,关闭防火墙重新访问
systemctl status firewalld
systemctl stop firewalld
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用(该功能是在3.3.0版本引入的)。
可以新建一个用户,分配角色后即可登录,常用命令如下。
6.RabbitMQ常用命令
新增一个用户 rabbitmqctl add_user 用户名 密码
删除一个用户 rabbitmqctl delete_user 用户
修改用户的密码 rabbitmqctl change_password 用户名 密码
查看当前用户列表sudo rabbitmqctl list_users
角色
添加用户rabbitmqctl add_user username password
赋予其administrator角色rabbitmqctl set_user_tags username administrator
查看用户列表rabbitmqctl list_users
权限
创建虚拟主机rabbitmqctl add_vhost vhostpath 比如rabbitmqctl add_vhost /cbw
删除虚拟主机rabbitmqctl delete_vhost vhostpath
列出所有虚拟主机 rabbitmqctl list_vhosts
设置用户权限rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp
给用户分配vhost1虚拟机权限 rabbitmqctl set_permissions -p /vhost1 用户.* .* .*
清除用户权限rabbitmqctl clear_permissions [-p vhostpath] username
列出虚拟主机上的所有权限rabbitmqctl list_permissions [-p vhostpath]
列出用户权限rabbitmqctl list_user_permissions username
队列
列出所有queue rabbitmqctl list_queues
列出指定queue的信息
rabbitmqctl list_queues [the queue name] messages_ready messages_unacknowledged
列出所有exchange rabbitmqctl list_exchanges
列出所有binding rabbitmqctl list_bindings
安装基于web的管理插件rabbitmq-plugins.bat enable rabbitmq_management
7.用户角色类型5种
超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
更多推荐
所有评论(0)