【Linux】CentOS7 安装rabbitmq
【1、安装erlang环境】
yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
【2、安装rabbitmq】
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
【3、rabbitmq命令】
/usr/lib/rabbitmq/bin/rabbitmq-server -detached 【启动】
/usr/lib/rabbitmq/bin/rabbitmqctl status 【查看状态】
/usr/lib/rabbitmq/bin/rabbitmqctl stop 【关闭】
/usr/lib/rabbitmq/bin/rabbitmqctl list_users 【列出角色】
【4、配置防火墙】
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
【5、默认账号登录】
guest/guest 登录localhost:15672
【6、集群配置,普通模式,高吞吐量】
【6.1 erlang cookie配置】
cat /var/log/rabbitmq/rabbit@dev26.log 【查看rabbitmq日志确认erlang cookie位置的位置】
sudo scp /root/.erlang.cookie root@192.168.1.33:/root/.erlang.cookie 【复制erlang cookie】
cat /root/.erlang.cookie 【查看erlang cookie内容是否一致】
chmod 400 /root/.erlang.cookie 【统一设置erlang cookie权限】
【6.2 host配置】
192.168.1.32 redis
192.168.1.33 jenkins
192.168.1.35 dev26
192.168.1.32 rabbitdisk
192.168.1.33 rabbitram1
192.168.1.35 rabbitram2
【6.3 加入集群】
/usr/lib/rabbitmq/bin/rabbitmqctl stop_app
/usr/lib/rabbitmq/bin/rabbitmqctl join_cluster --ram rabbit@redis 【--ram 内存节点;rabbit为默认节点;节点名@主机名】
/usr/lib/rabbitmq/bin/rabbitmqctl start_app
/usr/lib/rabbitmq/bin/rabbitmqctl cluster_status 【查看集群状态】
【6.4 退出集群】
/usr/lib/rabbitmq/bin/rabbitmqctl stop_app
/usr/lib/rabbitmq/bin/rabbitmqctl reset
/usr/lib/rabbitmq/bin/rabbitmqctl start_app
【6.5 开启管理页面,开启几个节点在监控页面就可以看见几个节点】
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management 【开启管理页面】
/usr/lib/rabbitmq/bin/rabbitmqctl add_user root root 【新建用户 root[用户名] root[密码]】
/usr/lib/rabbitmq/bin/rabbitmqctl set_user_tags root administrator 【给新建的用户赋予超级管理员角色 root[用户名] administrator[角色名]】
/usr/lib/rabbitmq/bin/rabbitmqctl set_permissions -p / root '.*' '.*' '.*' 【给新建的用户root,赋予vhost[/]的所有权限】
192.168.1.32:15672/#/ 【输入刚刚设置的用户名和密码,查看集群各个节点的状态】
【7、集群配置,镜像模式,高可用性】
- 【"^"通配符,根据队列名匹配】【"^"匹配所有队列】【"^message"匹配所有以message开头的队列】
- 【all模式,复制到所有节点】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
- 【exactly模式,最多复制到集群中的任意两个节点,数量为ha-param配置的数字】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
- 【nodes模式,复制到集群中的指定节点】
- /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"nodes","ha-params":["rabbit@jenkins","rabbit@dev26"]}'
【8、Haproxy安装也配置,负载均衡】
- yum install haproxy 【yum安装】
- vi /etc/haproxy/haproxy.cfg 【修改配置】
- /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg 【启动haproxy】
- 192.168.1.36:1080/stats 【查看haproxy监控】
- Haproxy详细说明,请看这篇文章。http://www.cnblogs.com/wangzhongqiu/p/8668835.html
参考:
http://www.nongziyi.xin/?p=227
https://www.linuxidc.com/Linux/2017-10/147708.htm?hmsr=toutiao.io
https://blog.csdn.net/woogeyu/article/details/51119101
【Linux】CentOS7 安装rabbitmq的更多相关文章
- Linux(centos7)安装RabbitMQ
由于RabbitMQ是由Erlang语言开发的,所以我们需要体检安装erlang语言的环境 下载这三个安装包:https://www.aliyundrive.com/s/4AxfTepHjMD 执行安 ...
- Linux CentOS7 安装 Qt 5.9.2
Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...
- LINUX CentOS7安装字体库
LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象 ...
- Linux centos7安装Mongodb
Linux centos7安装Mongodb-4.0 1.下载 官方下载地址:https://www.mongodb.com/download-center/community 2.上传解压 1)rz ...
- linux(centos7) 安装nginx
linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...
- linux centos7 安装常用软件java,node,mysql,Seafile
linux centos7 安装常用软件java,node,mysql,Seafile 安装压缩解压缩软件 yum install -y unzip zip 安装git yum install -y ...
- Linux(CentOS7)下RabbitMQ下载安装教程
原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlan ...
- linux上安装rabbitMQ
本次环境搭建centos7及Erlang环境otp_src_19.3.tar.gz 和rabbitmq-server-generic-unix-3.6.14.tar.zx RabbitMQ是流行的开源 ...
- CentOS7安装rabbitmq集群(二进制)
一.RabbiMQ简介 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡. RabbiMQ模式 RabbitMQ模式大概分为以下三种: ...
随机推荐
- OpenCV2.4.10 + VS2010开发环境配置
原文转载自:qinyang8513 一.开发环境 1.操作系统:Windows 7(64位) 2.编程环境:Microsoft Visual Studio 2010 3.OpenCV版本:2.4.10 ...
- create-react-app创建的项目npm run build之后静态文件找不到
create-react-app创建的项目npm run build之后,运行build中的index.html,什么都没显示,打开浏览器的F12,发现了几个红色的报错,提示几个文件找不到. 查看生成 ...
- AndroidStudio项目制作倒计时模块
前言 大家好,给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTa ...
- 从零搭建java后台管理系统(一)框架初步搭建
框架搭建 一.初步设想,使用springboot,框架打算用到依赖 spring web,devTools,mysql,Aspect,Redis,Lombok,Freemark,Shiro,Rabbi ...
- JAVA学习路线——匹马行天下
- Qt之实现网络下发配置的半透明友好提示界面
一.说明 在使用Qt开发的网管客户端程序中,网管客户端主要负责显示设备信息以及对设备下发配置信息等,如配置设备名字.更新设备程序等:由于在网管客户端程序的操作要先经过服务器处理,再由服务器将该命令转发 ...
- Python总纲路线
比较全面的Python学习方案: 一,Python 基础教程 二,Python 高级教程 这是系统写学习资料参考,后面会整理单个的学习应用内容. 廖雪峰Python教程传送门
- ARM中几个典型的汇编指令解析
启动嵌入式设备时,遇到了一些汇编,做个笔记,免得以后忘记了. 一句汇编语句如下所指示: __asm ( ".syntax unified\n" ".thumb\n&quo ...
- vue 自学笔记(1)
从to do list 开始 一: 安装 1: 导入cdn <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js& ...
- 【sping揭秘】18、使用spring访问数据
统一的数据访问异常层次体系 基于基本的jdbc封装dao层访问接口,封装不论是访问,csv文件,关系数据库(RDBMS),ladp都可以封装成一个个DAO对象来进行访问 抛出问题 可是对于我们忽略了一 ...