【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模式大概分为以下三种: ...
随机推荐
- C#属性、自动属性、字段之间的区别和理解
.ctor是构造方法的意思,注意委托其实也是有构造方法的(不过是编译器自动创建的是私有的)貌似它的参数一个是委托引用的方法所属的对象(或Type对象),一个是该方法的指针: 1.属性的概念其实和字段是 ...
- .NET Core微服务之路:文章系列和内容索引汇总 (v0.52)
微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现. 2. ...
- three.js 微信小游戏
最近在 https://classroom.udacity.com/courses/cs291 学习了一些 3D 引擎和 three.js 的知识 把 three.js 弄到微信小游戏里,先随便跑一跑 ...
- Java面试集合(二)
前言 大家好,给大家带来Java面试集合(二)的概述,希望你们喜欢 二 1.请问线程有哪些状态? 新建状态(New) 就绪状态(Runnable) 运行状态(Running) 阻塞状态(Blocked ...
- 抽取JDBC工具类并增删改查
抽取工具类: package demo; /* * 工具类 */ import java.sql.Connection; import java.sql.DriverManager; import j ...
- xtrabackup备份mysql-1
1,在mysql服务器上安装xtrabackup 2,创建备份目录,使用xtrabackup做全备 3,到备份目录查看效果 我这台服务器搭建的是MediaWiki,可以看到wikidb这个库 恢复流程 ...
- Liferay7 BPM门户开发之4: Activiti事件处理和监听Event handlers
事件机制从Activiti 5.15开始引入,这非常棒,他可以让你实现委托. 可以通过配置添加事件监听器,也可以通过Runtime API加入注册事件. 所有的事件参数子类型都来自org.activi ...
- 21-json pickle shelve XML
我们把对象从内存中变成可存储或传输的过程称之为序列化 在python中叫picking 在其他语言中也被称之为 serialization marshalling flattening等等 序列化之后 ...
- docker的安装与启动
安装docker Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的.在很多版本的CentOS中是不支 ...
- hdu 6086 -- Rikka with String(AC自动机 + 状压DP)
题目链接 Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, s ...