博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq单点及集群搭建 与简单使用
阅读量:7030 次
发布时间:2019-06-28

本文共 3084 字,大约阅读时间需要 10 分钟。

单点搭建rabbitmq

安装epel源

yum install -y epel-release.noarch
yum clean all && yum makecache fast && yum repolist enabled
安装依赖包
yum install -y erlang xmlto wget

安装

wget -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 -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 –detachedrabbitmqctl stop启动关闭应用rabbitmqctl stop_apprabbitmqctl 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用户
rabbitmq单点及集群搭建 与简单使用
输入队列名,其他默认即可,然后点击ADD queue

命令行添加

访问rabbitadmin界面获取rabbitmqadmin脚本

ip:15672/cli
rabbitmq单点及集群搭建 与简单使用
点击here然后件文件另存为到本地,如果文件名被改为rabbitmqadmin.txt就修改文件名为rabbitmqadmin
将文件上传到服务器rabbitmq命令所在命令并添加执行权限
添加队列
rabbitmqadmin -u USERNAME -p PASSWORD declare queue name=QUEUE_NAME
查看队列
rabbitmqadmin list queues -u USERNAME -p PASSWORD

创建exchange

rabbitmq单点及集群搭建 与简单使用

配置文件管理

默认配置文件没有创建

官方配置文档:

yum 源 安装rabbitmq

yum  install -y rabbitmq-server## 开机启动systemctl enable rabbitmq-server.servicesystemctl start rabbitmq-server.service

转载于:https://blog.51cto.com/13323775/2121471

你可能感兴趣的文章
shader 讲解的第二天 把兰伯特模型改成半兰泊特模型 函数图形绘制工具
查看>>
python3.5安装Numpy、mayploylib、opencv等额外库
查看>>
优雅绝妙的Javascript跨域问题解决方案
查看>>
Java 接口技术 Interface
查看>>
函数草稿
查看>>
织梦系统学习:文章页当前位置的写法(自认对SEO有用)
查看>>
PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)
查看>>
vue input输入框长度限制
查看>>
深入理解Java虚拟机(类加载机制)
查看>>
在500jsp错误页面获取错误信息
查看>>
iOS-CALayer遮罩效果
查看>>
为什么需要版本管理
查看>>
五、Dart 关键字
查看>>
React Native学习笔记(一)附视频教学
查看>>
记Promise得一些API
查看>>
javascript事件之调整大小(resize)事件
查看>>
20145234黄斐《Java程序设计》第六周学习总结
查看>>
【CLRS】《算法导论》读书笔记(四):栈(Stack)、队列(Queue)和链表(Linked List)...
查看>>
hibernate 和 mybatis区别
查看>>
互联网广告综述之点击率特征工程
查看>>