单点搭建rabbitmq
安装epel源
yum install -y epel-release.noarch
yum clean all && yum makecache fast && yum repolist enabled
安装依赖包
yum install -y erlang xmlto wget
安装
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-3.5.3-1.noarch.rpm -O /opt/rabbitmq-server-3.5.3-1.noarch.rpm
rpm -ivh /opt/rabbitmq-server-3.5.3-1.noarch.rpm
/etc/init.d/rabbitmq-server restart
文件路径
rpm安装路径/usr/lib/rabbitmq
日志路径/var/log/rabbitmq/
命令路径/usr/sbin/
使用监控页面
rabbitmq-plugins enable rabbitmq_management
ip:15672
使用rabbitmqctl add_user创建的用户登录,建议删除guest用户
集群搭建rabbitmq
主机名 | ip |
---|---|
node1 | 192.168.100.14 |
node2 | 192.168.100.76 |
node3 | 192.168.100.157 |
同单节点安装3个单节点的rabbitmq
yum install -y epel-release.noarch
yum clean all && yum makecache fast && yum repolist enabled
yum install -y erlang xmlto wget yum install -y erlang xmlto wget
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-3.5.3-1.noarch.rpm -O /opt/rabbitmq-server-3.5.3-1.noarch.rpm
rpm -ivh /opt/rabbitmq-server-3.5.3-1.noarch.rpm
/etc/init.d/rabbitmq-server restart
使用监控页面
rabbitmq-plugins enable rabbitmq_management
ip:15672
使用rabbitmqctl add_user创建的用户登录,建议删除guest用户
集群
/etc/init.d/rabbitmq-server stop
将node1上的.erlang.cookie传输到node2、node3,并保证权限一直
scp /var/lib/rabbitmq/.erlang.cookie node2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie node3:/var/lib/rabbitmq/
启动所有节点(在各节点上执行)
/etc/init.d/rabbitmq-server start
将node2 node3 加入到node1(node2,node3上执行)
/etc/init.d/rabbitmq-server restart
rabbitmqctl stop
rabbitmq-server -detached
查看状态
rabbitmqctl cluster_status
关闭应用(不关闭节点)
rabbitmqctl stop_app
将节点加入到
rabbitmqctl join_cluster --disk rabbit@node1
查看状态
rabbitmqctl cluster_status
使用监控页面
rabbitmq-plugins enable rabbitmq_management
node1ip:15672
使用rabbitmqctl add_user创建的用户登录,建议删除guest用户
常用命令
启动关闭节点
/etc/init.d/rabbitmq-server start
/etc/init.d/rabbitmq-server stop
/etc/init.d/rabbitmq-server restart
rabbitmq-server –detached
rabbitmqctl stop
启动关闭应用
rabbitmqctl stop_app
rabbitmqctl start_app
重置节点
重置前需要先关闭节点
rabbitmqctl stop
rabbitmqctl reset
rabbitmqctl force_reset
查看状态
节点状态
rabbitmqctl cluster_status
查看所有信息队列
rabbitmqctl list_queues
队列信息
rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
查看交换信息
rabbitmqctl list_exchanges
查看绑定信息
rabbitmqctl list_bindings
用户管理
查看所有用户
rabbitmqctl list_users
添加用户
rabbitmqctl add_user username password
删除用户
rabbitmqctl delete_user username
改密码
rabbimqctl change_password username newpassword
设置用户角色
rabbitmqctl set_user_tags {username} {tag ...}
如:rabbitmqctl set_user_tags admin administrator
Tag可以为 administrator,monitoring, management
权限管理
rabbitmqctl set_permissions -p / lmsc_pre ".*" ".*" ".*"
创建队列
控制台创建
需要使用控制台模块
rabbitmq-plugins enable rabbitmq_management
node1ip:15672
使用rabbitmqctl add_user创建的用户登录,建议删除guest用户
输入队列名,其他默认即可,然后点击ADD queue
命令行添加
访问rabbitadmin界面获取rabbitmqadmin脚本
ip:15672/cli
点击here然后件文件另存为到本地,如果文件名被改为rabbitmqadmin.txt就修改文件名为rabbitmqadmin
将文件上传到服务器rabbitmq命令所在命令并添加执行权限
添加队列
rabbitmqadmin -u USERNAME -p PASSWORD declare queue name=QUEUE_NAME
查看队列
rabbitmqadmin list queues -u USERNAME -p PASSWORD
创建exchange
配置文件管理
默认配置文件没有创建
官方配置文档:http://www.rabbitmq.com/configure.html
yum 源 安装rabbitmq
yum install -y rabbitmq-server
## 开机启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service