安装

系统: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 集群特性

  1. 除队列外,其他元素全部自动镜像,队列默认持久化但不镜像(所在节点挂了则该队列内数据就下线了,节点恢复则原数据重新恢复上线),需要配置policy
  2. 当队列需要高可用时,需要配置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 服务配置(放开文件描述符限制)

参考资料

官方RPM安装文档

转载于:https://www.cnblogs.com/personball/p/7455903.html

[2016-03-15]rabbitmq notes相关推荐

  1. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  2. P1422 小玉家的电费--2022.03.15

    /* P1422 小玉家的电费--2022.03.15 https://www.luogu.com.cn/problem/P1422 */ #include <bits/stdc++.h> ...

  3. 教师备课计算机教师管理制度,计算机学院教学过程管理中教师职责与问责暂行规定--中地大计字[2016]03号...

    中国地质大学(武汉)计算机学院文件 中地大计字[2016]03号 计算机学院教学过程管理中教师职责与问责暂行规定 为了使教学过程管理工作更加规范化和制度化,以及保障教学过程管理制度的落实,促使教师能认 ...

  4. E.03.15 Closing of Beloved Dim Sum Hall Leaves a ‘Crater‘ in Reeling Chinatown

    2021.03.15 文章目录 [课程导读] [英文原文] [外刊原文] [课程导读] 只要有唐人街的地方,就一定会有茶餐厅.精致好味的广式料理在海外,已然变成中餐的代名词.然而,一场疫情令全球餐饮业 ...

  5. 关于更新win11 22H2后透明任务栏失效的解决方法.2023.03.15

    关于更新win11 22H2后透明任务栏失效的解决方法2023.03.15 [ViVe Tool下载地址]{Releases · thebookisclosed/ViVe (github.com)} ...

  6. 电大计算机专业英语形成性考试,2016电大15版英语4形成性考核册作业答案.doc

    2016电大15版英语4形成性考核册作业答案 06版英语4形成性考核册作业答案 形考册第一次作业答案第一部分:交际用语(每题2分,共10分)1-5小题:阅读下面的小对话,从A.B.C.D四个选项中选出 ...

  7. Uboot专题(一)—— 移植NXP官方Uboot(2016.03版本)

    linux系列目录: linux系统移植篇(二)-- Uboot使用介绍 Uboot专题(一)-- 移植NXP官方Uboot(2016.03版本) 文章目录 一.编译NXP官方uboot 1.获取ub ...

  8. u-boot 2016.03支持nand flash boot

    工作背景: 目标板:imx6ul SOC+底板    u-boot:uboot2016.03 nand flash: Micron MT29F8G08ABABAWP 1G kernel启动过程中关于n ...

  9. uboot研读笔记 | 12 - uboot目录结构分析(2016.03版本)

    整个目录结构分析的思维导图:[腾讯文档]uboot 2016.03目录结构分析 背景说明 我使用的是已经移植到atk-imx6ull开发板上的uboot,基于NXP原厂提供的uboot,版本为2016 ...

  10. uboot使用命令整理(2016.03)

    文章目录 一.uboot启动信息 二.uboot使用命令 1. 帮助命令 2. 信息查询类命令 3. 环境变量操作命令 4. 内存类操作命令(DRAM) 4. 网络相关命令 5. eMMC/SD ca ...

最新文章

  1. 《C陷阱与缺陷》一导读
  2. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...
  3. jquery.zSlide.js-基于CSS3/HTML5演示文档jQuery插件
  4. 自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
  5. kafka window 启动_Apache Flink结合Kafka构建端到端的Exactly-Once处理
  6. 【Python】Matplotlib分层绘制投影柱状图
  7. VS Code将vue项目上传到github/gitee过程以及报错调试
  8. Linux环境PHP7安装
  9. 了解Python编程——Python学习(一)
  10. 7-6 A-B (20 分)
  11. 头号英雄 答题助手助力通关赢大奖
  12. 用Global Mapper软件批处理将dwg转GeoPdf
  13. android toast显示时间,Android Toast自定义显示时间
  14. SCSS 和 Sass 有什么区别?
  15. INSERT INTO和INSERT IGNORE INTO 以及REPLACE INTO的区别
  16. 计算机安装Hp1005打印机,hp1005打印机驱动官方版
  17. 阿拉伯数字转换为中文大写数字
  18. 图像处理——人脸黑头检测+用户界面
  19. 【考研复试】计算机相关专业面试英语自我介绍范文(一)
  20. Shell命令:echo 命令详解

热门文章

  1. Linux 下 NFS服务的搭建
  2. 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
  3. 前端学习(3048):vue+element今日头条管理-分页布局
  4. [vue] vue部署上线前需要做哪些准备工作?
  5. [vue] 分别说说vue能监听到数组或对象变化的场景,还有哪些场景是监听不到的?无法监听时有什么解决方案?
  6. [css] 说说你对媒体查询的理解
  7. [css] 说说你对前端二倍图的理解?移动端使用二倍图比一倍图有什么好处?
  8. [css] 如何解决html设置height:100%无效的问题?
  9. 工作311:uni-携带当前参数跳转页面传值
  10. 前端学习(2027)vue之电商管理系统电商系统之实现省--市联动