[2016-03-15]rabbitmq notes
安装
系统:CentOS 6
环境: rabbitmq 依赖的Erlang环境包
wget https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm
Server:rabbitmq-server安装包
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7-1.noarch.rpm
配置
插件:启用web管理界面插件:
rabbitmq-plugins enable rabbitmq_management
添加用户,设置用户为管理员以登录web管理界面:
rabbitmqctl add_user {username} {password}
设置用户为管理员:
rabbitmqctl set_user_tags {username} administrator
添加vhost:
rabbitmqctl add_vhost test //rabbitmq 设置的vhost名称不用带斜杠/
设置用户对vhost的权限:
rabbitmqctl set_permissions -p myvhost tonyg "^tonyg-.*" ".*" ".*"
rabbitmqctl参考:rabbitmqctl Doc
运行时辅助命令
查看端口占用情况
netstat -a |grep 15672
查看哪个应用占用了该端口
lsof -i:15672
防火墙开通指定端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
关闭防火墙
service iptables stop
windows服务作为消费端
创建服务的命令
sc create ServiceA displayname= "ServiceA_DisplayName" binPath= "/path/to/exe" start= auto
sc start ServiceA
rabbitmq配置格式
amqp://gqc:gqc@10.16.35.92/gqc_host
CentOS辅助相关
centos 添加epel库
yum install epel-release
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
centos 安装python pip
yum install python-pip
rabbitmq 配置集群
主节点所在服务器开放4369端口,开放25672端口
从节点添加hosts解析主节点的计算机名
vim /etc/hosts
+10.16.35.92 rabbitmqServer
从节点执行
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbitmqServer
rabbitmqctl start_app
rabbitmq 集群特性
- 除队列外,其他元素全部自动镜像,队列默认持久化但不镜像(所在节点挂了则该队列内数据就下线了,节点恢复则原数据重新恢复上线),需要配置policy
- 当队列需要高可用时,需要配置policy,启用队列的镜像和自动同步,可设置ha-sync-batch-size以提高队列性能,可设置queue-master-locator策略
policy设置范例(gqc_host中所有队列启用高可用,自动在所有节点上镜像并自动同步)
Virtual Host : gqc_host
Name : ha-all
Pattern : .*
Apply to : queues
Definition : ha-mode:all ha-sync-mode:automatic
Priority : 0
追记CentOS7安装步骤
- wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el7.noarch.rpm
- yum install erlang
- rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
- yum install rabbitmq-server-3.6.9-1.el7.noarch.rpm
- systemctl enable rabbitmq-server.service
- systemctl start rabbitmq-server
- rabbitmq 配置web管理界面插件、添加用户、添加vhost等
- systemctl edit rabbitmq-server 配置LimitNOFILE放开文件描述符限制
systemctl edit rabbitmq-server 输入范例:
[Service]
LimitNOFILE=32768
CentOS7防火墙firewalld管理
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload
CentOS7服务管理
systemctl list-unit-files|grep rabbitmq
systemctl enable rabbitmq-server.service
systemctl edit rabbitmq-server 服务配置(放开文件描述符限制)
参考资料
[2016-03-15]rabbitmq notes的更多相关文章
- PSP(16/03/14-16/03/15)
//整理了自己过去的时间记录文件,最早用电子版记录是15/04/21,依旧断断续续记录到15/11/21,每月至少三次记录,然而自己并没有对数据进行整理,只是纯粹记录,真是浪费了花在上面的时间.期间八 ...
- “耐撕”团队 2016.03.24 站立会议
时间: 2016.03.22 17:00-17:30 18:30-19:00 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), ...
- 2016.8.15上午纪中初中部NOIP普及组比赛
2016.8.15上午纪中初中部NOIP普及组比赛 链接:https://jzoj.net/junior/#contest/home/1333 这次比赛不怎么好,因为这套题目我并不是很擅长. 可同学们 ...
- 2016.9.15初中部上午NOIP普及组比赛总结
2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...
- macbook pro 2016 2017 15寸 雷电3 外接显卡 epu 简单教程(不修改UEFI)
雷电3外接显卡效果还不错,但是除了akitio node 其他厂家并不会维护自己的固件来适配新机型,我自己买的mbp 2016 15''就出现了和AORUS Gaming Box 1070不兼容的问题 ...
- switch结构2016/03/08
Switch 03/08 一.结构 switch(){ case *: ;break;……default: ;brek;} 练习:输入一个日期,判断这一年第几天? Console.Write(&q ...
- [位运算] [搜索] [递推优化] [计算几何] TEST 2016.7.15
NOIP2014 提高组模拟试题 第一试试题 题目概况: 中文题目名称 合理种植 排队 科技节 源程序文件名 plant.pas/.c/.cpp lineup.pas/.c/.cpp scifest. ...
- “耐撕”团队 2016.03.25 站立会议
1.时间:2016.3.23 2.成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblo ...
- OneZero第四周第五次站立会议(2016.4.15)
1. 时间: 15:00--15:15 共计15分钟. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http ...
随机推荐
- MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结
1,为当前已有的表添加新的字段 alter table student add studentName varchar(20) not null; 2,为当前已有的表中的字段设置为主键自增 alter ...
- (转)Spring boot——logback.xml 配置详解(三)<appender>
文章转载自:http://aub.iteye.com/blog/1101260,在此对作者的辛苦表示感谢! 1 appender <appender>是<configuration& ...
- Java 三目运算符表达式的一些问题
最近在处理一个需求,需求描述如下:对数据库中查询出来的数据的某一个字段做一个简单处理.处理方式是:如果该字段的值(取值范围0~4,有可能为null)等于0,那么默认处理成1. 测试代码如下: publ ...
- nodeJS之域名DNS
前面的话 本文将详细介绍域名解析模块DNS 工作原理 打开浏览器,在上方地址栏输入网址的那一刻,这个回车按了之后,发生了很多事情.首先,计算机只懂0和1,也就是说人类的字母网址计算机是不懂的,它只认识 ...
- [NOIP 2011]聪明的质监员
聪明的质监员 题目 小 T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有n个矿石,从 1 到n逐一编号,每个矿石都有自己的重量wi以及价值vi.检验矿产的流程是: 1. 给定 m个区间[ ...
- 17.leetcode 237. Delete Node in a Linked List
Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...
- img标签在div中水平垂直居中--两种实现方式
第一种方式: text-align:center; vertical-align:middle; div{ text-align: center; vertical-align:middle;widt ...
- Typescript 解构 、展开
什么是解构.展开? 展开与解构作用相反,简单来说: 解构:解构赋值允许你使用数组或对象字面量的语法,将数组和对象的属性付给各种变量. 展开:允许你讲一个数组展开为另一个数组,或一个对象展开为另一个对象 ...
- 笨办法用js屏蔽被http劫持的浮动广告
最近发现网站经常在右下角弹出一个浮动广告,开始的时候以为只是浏览器的广告. 后来越来越多同事反映在家里不同浏览器也会出现广告.然后深入检查了下,发现网站竟然被劫持了. 然后百度了一大堆资料,什么htt ...
- 小兴趣:修改Hosts文件,禁止访问指定网页
不知道Hosts文件什么鬼的朋友可以在网上搜索一下(大牛勿喷- -) 访问网址时,先查询本地的Hosts文件,那么如果我们将Hosts文件中的网址与IP的映射修改之后,将访问错误的IP. 如在文件尾追 ...