服务器版本centos6.8

一、先安装Erlang

具体安装哪个版本可以对照 http://www.rabbitmq.com/which-erlang.html 如下图:

准备安装RabbitMQ3.7所以这里我安装Erlang 20.3.x版本,我选择yum源安装,参照:https://github.com/rabbitmq/erlang-rpm

1.1 首先在/etc/yum.repos.d路径下创建一个文件rabbitmq-erlang.repo (名称任意以.repo结尾即可)内容如下:

  1. [rabbitmq-erlang]
  2. name=rabbitmq-erlang
  3. baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6
  4. gpgcheck=1
  5. gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
  6. repo_gpgcheck=0
  7. enabled=1

1.2 不通的版本内容不通,可以去上面的网址找对应的内容,接着输入

  1. yum install socat
    yum install erlang

如遇到错误

  1. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
  2. Setting up Install Process
  3. No package socat available.
  4. Error: Nothing to do

需要安装并启用 EPEL 源,下载地址:https://fedoraproject.org/wiki/EPEL/zh-cn ,根据操作系统版本下载对应rpm包

下载完成之后

  1. yum install /opt/software/epel-release-latest-.noarch.rpm

成功之后重新执行 1.2步命令

二、安装RabbitMQ

  1. rpm -ivh /opt/software/rabbitmq-server-3.7.-.el6.noarch.rpm

拷贝配置文件模板到/etc/rabbitmq/ 目录下(也可以自己创建)

  1. cp /usr/share/doc/rabbitmq-server-3.7.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

编辑拷贝过来的rabbitmq.config配置文件

  1. vi /etc/rabbitmq/rabbitmq.config

打开 {loopback_users, []} 这一行的注释,并删除后面的逗号,目的是允许远程访问

启动RabbitMQ

  1. service rabbitmq-server start

查看RabbitMQ状态

  1. service rabbitmq-server status

设置可视化插件

  1. rabbitmq-plugins enable rabbitmq_management

重启服务

  1. service rabbitmq-server restart

访问 服务ip:15672

默认用户名密码:guest guest

其他命令如下

  1. $ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
  2. $ sudo /sbin/service rabbitmq-server start # 启动服务
  3. $ sudo /sbin/service rabbitmq-server status # 查看服务状态
  4. $ sudo /sbin/service rabbitmq-server stop # 停止服务
  5.  
  6. # 查看当前所有用户
  7. $ sudo rabbitmqctl list_users
  8.  
  9. # 查看默认guest用户的权限
  10. $ sudo rabbitmqctl list_user_permissions guest
  11.  
  12. # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
  13. $ sudo rabbitmqctl delete_user guest
  14.  
  15. # 添加新用户
  16. $ sudo rabbitmqctl add_user username password
  17.  
  18. # 设置用户tag
  19. $ sudo rabbitmqctl set_user_tags username administrator
  20.  
  21. # 赋予用户默认vhost的全部操作权限
  22. $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
  23.  
  24. # 查看用户的权限
  25. $ sudo rabbitmqctl list_user_permissions username

三、集群配置

3.1设置.erlang.cookie权限

  1. #找到 .erlang.cookie的位置,一般存在与两个位置,这和安装方式有关,我用rpm安装的,如果.gz包安装的会在$home目录下
  2. find / -name ".erlang.cookie"
  3. #然后进入到这个目录下,设置写权限
  4. cd /var/lib/rabbitmq/
  5. chmod u+w .erlang.cookie

3.2 修改hosts文件

  1. vi /etc/hosts

192.168.0.107 rabbitmq_node2 
192.168.0.105 rabbitmq_node1

需要注意的是hostname要与上面配置rabbtimq_node2一致,修改主机名后重启后消息队列会重新初始化,用户丢失,需要重新添加用户。

3.3下面开始搭建集群

  1. #停止node1上的服务
  2. rabbitmqctl stop_app
  3. #让node2服务加入到node1中,node2需要运行中才行
  4. rabbitmqctl join_cluster rabbit@rabbitmq_node2

重启并查看集群状态

  1. rabbitmqctl start_app
    rabbitmqctl cluster_status

linux-centos6-rabbitmq安装及配置的更多相关文章

  1. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  2. Linux下RabbitMQ安装、运行与管理

    Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlan ...

  3. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  4. Linux FTP的安装与配置

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  5. Linux版OpenVPN安装、配置教程(转)

    本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...

  6. Linux FTP的安装与配置(转)

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  7. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  8. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  9. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  10. RabbitMQ(一):RabbitMQ 安装与配置(Mac)

    一.rabbitmq 安装与配置 安装: brew install rabbitmq # 进入安装目录 cd /usr/local/Cellar/rabbitmq/3.7.12 # 启动 brew s ...

随机推荐

  1. ORACLE中CONNECT BY...START WITH...的使用

    源: https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm http://www.cnblogs.com/baiy ...

  2. PyQt

    知识内容: 1. 2. 3. 以后有时间再写...

  3. 〈Android 群英传-神兵利器〉第7章一个的寂寞与一群人的狂欢

    |---第7章一个的寂寞与一群人的狂欢 |---7.1如何解决问题 |---Chrome浏览器 |---Chrome开发者工具 |---Chrome插件(Json-Handle:Json格式化查看工具 ...

  4. selenium+python自动化91-unittest多线程生成报告(BeautifulReport)

    前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了. 环境必备 ...

  5. servletConfig的使用案例

    servletConfig参数的使用案例 首先,建立Dynamic Web Project ,同样命名FirstServlet,然后建立Servlet:Login.java,包名为cc.openhom ...

  6. 任务计划程序-Windows2008定时重启

    参考网站:https://www.cnblogs.com/yeyun/p/6209540.html Windows系统的任务计划程序,可以添加计划任务,设置任务开始时间及执行的间隔,实现应用的自动执行 ...

  7. head 标签

    1.<meta - > <meta charset="UTF-8"> #utf-8字符编码 <meta http-equiv="Refres ...

  8. 趣味编程:FizzBuzz(Kotlin版)

    fun toFizzBuzzIf(n: Int) = if (n % 3 == 0 && n % 5 == 0) "FizzBuzz" else if (n % 3 ...

  9. sql一个题的解法分析讲解

    本篇讲述的是对一个sql面试题的细致语法讲解.关于执行流程(on where),内连接,外连接(左右)上实用.关于这些基本的语法知识请参考我前面的sql基本语法. S(SNO,SNAME)学生学号,姓 ...

  10. 使用CXF发布的WebService报错:org.apache.cxf.interceptor.Fault: The given SOAPAction does not match an operation

    场景:JAVA语言使用CXF搭建WebService发布报错 错误信息:org.apache.cxf.interceptor.Fault: The given SOAPAction does not ...