[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 ...
随机推荐
- Jsoup教程jsoup开发指南,jsoup中文使用手册,jsoup中文文档
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. jsou ...
- 开启属于你的GNOME桌面
图片剪辑源自美剧<黑客军团>(英语:Mr. Robot) GNOME(GNU Network ObjectEnvironment)是一种GNU网络对象模型环境 ,GNU计划的一部分,目的为 ...
- springMVC 中几种获取request和response的方式
1.最简单方式:参数 例如: @RequestMapping("/test") @ResponseBody public void saveTest(HttpServletRequ ...
- 关于Oracle连接超时的问题
测试环境ORACLE 11.2.0. 如果连接池设置单个连接闲置时间大于数据库连接超时时间,则连接池中的连接发出数据请求时会出现Connect timeout occurred错误, 这是由于连接超时 ...
- [技术] OIer的STL入门教程
注: 本文主要摘取STL在OI中的常用技巧应用, 所以可能会重点说明容器部分和算法部分, 且不会讨论所有支持的函数/操作并主要讨论 C++11 前支持的特性. 如果需要详细完整的介绍请自行查阅标准文档 ...
- 39. leetcode 326. Power of Three
326. Power of Three Given an integer, write a function to determine if it is a power of three. Follo ...
- Python应用场景
Web应用开发 Python经常被用于Web开发.比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序.Python定义了WSGI标准应用接口来协调Http服务器与基于P ...
- CSS2--字体样式
## CSS2 字体样式 ##### font-family 字体族 - 规定元素的字体系列 - 把多个字体作为一个"回退"系统保存.保证浏览器的支持 - ````Microsof ...
- NYOJ-63 小猴子下落(二叉树及优化算法详解)
小猴子下落 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 有一颗二叉树,最大深度为D,且所有叶子的深度都相同.所有结点从左到右从上到下的编号为1,2,3,··· ...
- Java的代码风格
1.Java文件的命名规则: . JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同. 2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域 ...