CentOS7.x安装rabbitMQ

1.添加erlang 源至yum存储库

  1. rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

2.安装erlang,遇到提示时,输入y命令

  1. yum install erlang

3.导入RabbitMQ源,如果有依赖安装

yum install socat -y

  1. rpm -Uvh https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

4.安装RabbitMQ公共库秘钥

  1. rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

5.启动RabbitMQ服务

  1. service rabbitmq-server start

6.查看RabbitMQ服务状态

  1. service rabbitmq-server status

CentOS RabbitMQ rpm 安装方法:

系统环境:CentOS6
IP地址:10.100.62.41

1.erlang安装:

  1. erlang下载地址:
  2. http://www.rabbitmq.com/releases/erlang/
  3.  
  4. [root@v05-apppre-rabbitmq ~]# cd /opt/ytd_src/
  5.  
  6. [root@v05-apppre-rabbitmq ytd_src]# wget http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm
  7. --2017-10-30 07:30:33-- http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm
  8. 正在解析主机 www.rabbitmq.com (www.rabbitmq.com)... 104.20.62.197, 104.20.63.197, 2400:cb00:2048:1::6814:3fc5, ...
  9. 正在连接 www.rabbitmq.com (www.rabbitmq.com)|104.20.62.197|:80... 已连接。
  10. 已发出 HTTP 请求,正在等待回应... 200 OK
  11. 长度:18354700 (18M) [application/x-redhat-package-manager]
  12. 正在保存至: erlang-18.2-1.el6.x86_64.rpm
  13.  
  14. 100%[===============================================================================>] 18,354,700 134KB/s 用时 3m 41s
  15.  
  16. 2017-10-30 07:34:16 (81.0 KB/s) - 已保存 erlang-18.2-1.el6.x86_64.rpm [18354700/18354700])
  17.  
  18. [root@v05-apppre-rabbitmq ytd_src]# ll
  19. 总用量 17928
  20. -rw-r--r-- 1 root root 18354700 1 3 2016 erlang-18.2-1.el6.x86_64.rpm
  21.  
  22. [root@v05-apppre-rabbitmq ytd_src]# rpm -ivh erlang-18.2-1.el6.x86_64.rpm
  23. 准备中... ################################# [100%]
  24. 正在升级/安装...
  25. 1:erlang-18.2-1.el6 ################################# [100%]
  26. [root@v05-apppre-rabbitmq ytd_src]#
  27.  
  28. erlang版本地址:
  29. wget no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
  30. yum makecache
  31. yum install socat

2.rabbitMQ安装:

  1. 下载地址:https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/
  2.  
  3. [root@v05-apppre-rabbitmq ytd_src]# wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el6.noarch.rpm
  4. --2017-10-30 07:42:07-- https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el6.noarch.rpm
  5. 正在解析主机 dl.bintray.com (dl.bintray.com)... 35.161.20.85, 52.34.155.241
  6. 正在连接 dl.bintray.com (dl.bintray.com)|35.161.20.85|:443... 已连接。
  7. ......
  8. 已发出 HTTP 请求,正在等待回应... 200 OK
  9. 长度:4964260 (4.7M) [application/x-rpm]
  10. 正在保存至: rabbitmq-server-3.6.12-1.el6.noarch.rpm
  11.  
  12. 100%[===============================================================================>] 4,964,260 1.54MB/s 用时 3.1s
  13.  
  14. 2017-10-30 07:42:14 (1.54 MB/s) - 已保存 rabbitmq-server-3.6.12-1.el6.noarch.rpm [4964260/4964260])
  15. [root@v05-apppre-rabbitmq ytd_src]# ll
  16. 总用量 22776
  17. -rw-r--r-- 1 root root 18354700 1 3 2016 erlang-18.2-1.el6.x86_64.rpm
  18. -rw-r--r-- 1 root root 4964260 9 21 03:34 rabbitmq-server-3.6.12-1.el6.noarch.rpm
  19.  
  20. [root@v05-apppre-rabbitmq ytd_src]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  21. [root@v05-apppre-rabbitmq ytd_src]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm
  22. 错误:依赖检测失败:
  23. socat rabbitmq-server-3.6.12-1.el6.noarch 需要
  24.  
  25. 解决报错:
  26.  
  27. [root@v05-apppre-rabbitmq ytd_src]# wget no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
  28. [root@v05-apppre-rabbitmq ytd_src]# yum makecache -y
  29. [root@v05-apppre-rabbitmq ytd_src]# yum install socat -y
  30.  
  31. [root@v05-apppre-rabbitmq ytd_src]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm
  32. 准备中... ################################# [100%]
  33. 正在升级/安装...
  34. 1:rabbitmq-server-3.6.12-1.el6 ################################# [100%]

3.安装管理插件:

  1. [root@v05-apppre-rabbitmq ytd_src]# rabbitmq-plugins enable rabbitmq_management

4.启动服务:

  1. [root@v05-apppre-rabbitmq ytd_src]# service rabbitmq-server start
  2. Starting rabbitmq-server (via systemctl): [ 确定 ]

5.浏览器访问:

  1. http://10.100.62.41:15672

用系统默认的guest账号  结果登录失败  可能权限的问题吧,果断创建一个用户.

  1. 添加用户:
  2. [root@v05-apppre-rabbitmq ytd_src]# rabbitmqctl add_user admin 123456
  3. Creating user "admin"
  4. [root@v05-apppre-rabbitmq ytd_src]# rabbitmqctl set_user_tags admin administrator
  5. Setting tags for user "admin" to [administrator]
  6. [root@v05-apppre-rabbitmq ytd_src]#

6.重启服务:

  1. [root@v05-apppre-rabbitmq ytd_src]# service rabbitmq-server restart

至此MQ单机版就已经安装完成了.

解决/etc/rabbitmq/rabbitmq.config (not found)问题:

  1. Config file /etc/rabbitmq/rabbitmq.config (not found)
  2. Database directory /var/lib/rabbitmq/mnesia/rabbit@localhost
  3. Log file /var/log/rabbitmq/rabbit@localhost.log
  4. SASL log file /var/log/rabbitmq/rabbit@localhost-sasl.log
  5.  
  6. 新建一个文件:/etc/rabbitmq/rabbitmq.config,输入一下配置内容:
  7.  
  8. [{rabbit, [{loopback_users, []}]}].

由于机器有限,就打算在测试环境给搭建个单机集群版的MQ。

单机集群版配置:

查看第一个节点的状态,(就是默认的单机版状态)

  1. [root@v05-apppre-rabbitmq ~]# rabbitmqctl status
  2. Status of node 'rabbit@v05-apppre-rabbitmq'
  3. [{pid,1957},
  4. {running_applications,
  5.  
  6. 我们看到默认启动的是rabbit@v05-apppre-rabbitmq

1.启动第一个节点(即是单机MQ)

  1. RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit@v05-apppre-rabbitmq rabbitmq-server
  2. #由于这个MQ前面已经启动,在这里再启动时可能会报已经启动的错误,暂且不理.

2.启动第二个节点:

  1. RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}] -rabbitmq_stomp tcp_listeners [61614] -rabbitmq_mqtt tcp_listeners [1884]" RABBITMQ_NODENAME=rabbit-01@v05-apppre-rabbitmq rabbitmq-server -detached
  2.  
  3. [root@v05-apppre-rabbitmq ~]# rabbitmqctl status -n rabbit-01@v05-apppre-rabbitmq
  4. Status of node 'rabbit-01@v05-apppre-rabbitmq'
  5. [{pid,17574},
  6. ......

3.启动第三个节点:

  1. RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}] -rabbitmq_stomp tcp_listeners [61615] -rabbitmq_mqtt tcp_listeners [18845]" RABBITMQ_NODENAME=rabbit-02@v05-apppre-rabbitmq rabbitmq-server -detached
  2.  
  3. [root@v05-apppre-rabbitmq ~]# rabbitmqctl status -n rabbit-02@v05-apppre-rabbitmq Status of node 'rabbit-02@v05-apppre-rabbitmq'
  4. [{pid,19076},
  5. ......

集群操作:

节点二(rabbit-01@v05-apppre-rabbitmq)添加到集群:

  1. 停止第二个节点的应用程序:
  2. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-01@v05-apppre-rabbitmq stop_app
  3. Stopping rabbit application on node 'rabbit-01@v05-apppre-rabbitmq'
  4.  
  5. 重新设置第二个节点的元数据和状态为清空状态
  6. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-01@v05-apppre-rabbitmq reset
  7. Resetting node 'rabbit-01@v05-apppre-rabbitmq'
  8. [root@v05-apppre-rabbitmq ~]#
  9.  
  10. rabbit-01@v05-apppre-rabbitmq节点加入rabbit@v05-apppre-rabbitmq集群节点中
  11.  
  12. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-01@v05-apppre-rabbitmq join_cluster rabbit@v05-apppre-rabbitmq
  13. Clustering node 'rabbit-01@v05-apppre-rabbitmq' with 'rabbit@v05-apppre-rabbitmq'
  14. [root@v05-apppre-rabbitmq ~]#
  15. 重新启动rabbit-01@v05-apppre-rabbitmq节点
  16. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-01@v05-apppre-rabbitmq start_app
  17. Starting node 'rabbit-01@v05-apppre-rabbitmq'

节点三添加到集群:

  1. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-02@v05-apppre-rabbitmq stop_app
  2. Stopping rabbit application on node 'rabbit-02@v05-apppre-rabbitmq'
  3. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-02@v05-apppre-rabbitmq reset
  4. Resetting node 'rabbit-02@v05-apppre-rabbitmq'
  5. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-02@v05-apppre-rabbitmq join_cluster rabbit@v05-apppre-rabbitmq
  6. Clustering node 'rabbit-02@v05-apppre-rabbitmq' with 'rabbit@v05-apppre-rabbitmq'
  7. [root@v05-apppre-rabbitmq ~]#
  8. [root@v05-apppre-rabbitmq ~]# rabbitmqctl -n rabbit-02@v05-apppre-rabbitmq start_app
  9. Starting node 'rabbit-02@v05-apppre-rabbitmq'
  10. [root@v05-apppre-rabbitmq ~]#

查看集群状态:

  1. [root@v05-apppre-rabbitmq ~]# rabbitmqctl cluster_status -n rabbit@v05-apppre-rabbitmq
  2. Cluster status of node 'rabbit@v05-apppre-rabbitmq'
  3. [{nodes,[{disc,['rabbit-01@v05-apppre-rabbitmq',
  4. 'rabbit-02@v05-apppre-rabbitmq',
  5. 'rabbit@v05-apppre-rabbitmq']}]},
  6. {running_nodes,['rabbit-02@v05-apppre-rabbitmq',
  7. 'rabbit-01@v05-apppre-rabbitmq',
  8. 'rabbit@v05-apppre-rabbitmq']},
  9. {cluster_name,<<"rabbit@v05-apppre-rabbitmq">>},
  10. {partitions,[]},
  11. {alarms,[{'rabbit-02@v05-apppre-rabbitmq',[]},
  12. {'rabbit-01@v05-apppre-rabbitmq',[]},
  13. {'rabbit@v05-apppre-rabbitmq',[]}]}]
  14. [root@v05-apppre-rabbitmq ~]#

参考文档:http://www.cnblogs.com/wanglan/p/7662471.html

        http://blog.csdn.net/Java_HuiLong/article/details/73718714

        https://github.com/rabbitmq/erlang-rpm

http://www.rabbitmq.com/download.html

     https://www.cnblogs.com/kevingrace/p/7693042.html

CentOS下 RabbitMQ单机安装配置的更多相关文章

  1. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

  2. Linux下Kafka单机安装配置方法

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...

  3. CentOS7下RabbitMQ服务安装配置

    参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...

  4. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

  5. CentOS下使用yum安装配置和使用svn

    安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 ? 1 2 3 4 5 6 7 8 9 1 ...

  6. CentOS7下RabbitMQ服务安装配置胜多负少

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  7. CentOS7下RabbitMQ服务安装配置 (亲测有效)

    erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...

  8. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  9. CentOS下LAMP环境安装配置

    本来几下yum都能装好的,yum却出问题了,报错:AttributeError: 'YumBaseCli' object has no attribute '_not_found_i',可能是某个文件 ...

随机推荐

  1. Spark中的IsNotNull函数怎么用

    Spark中的IsNotNull函数怎么用 在这里看到的这个函数,就是判断是否为空,但是开始不知道怎么用,后来找到了,要在View中用,也就是SparkSQL中.如下: spark.sql(" ...

  2. Redis 相关操作

    1.安装 下载地址:http://www.redis.cn/ 在使用Redis时,开始就遇到了问题,客户端打不开,原因是需要先开启服务端,这需要先配置—— 1.下载好redis安装包,解压安装之后,复 ...

  3. jetty 7.0 笔记

    codehaus  download:http://dist.codehaus.org/jetty/ 找到7.0  tar.gz 解压 拉取 Lib下jar 和  Lib--jsp下jar 代码同启动 ...

  4. kali kvm Requested operation is not valid: network 'default' is not active

    安装时候参考的:http://www.ilanni.com/?p=6101 今天安装完kvm,满是幸福的装了个xp,重启后出现了一个错误 Requested operation is not vali ...

  5. cf 366C C. Dima and Salad(01背包)

    http://codeforces.com/contest/366/problem/C 题意:给出n个水果的两种属性a属性和b属性,然后挑选苹果,选择的苹果必须要满足这样一个条件:,现在给出n,k,要 ...

  6. WPF 自定义事件

    1.可传参数 namespace DrugInfo { public class ChooseDrugRoutedEventArgs : RoutedEventArgs { public Choose ...

  7. 2. AutoEncoder在NLP中的应用

    1. AutoEncoder介绍 2. Applications of AutoEncoder in NLP 3. Recursive Autoencoder(递归自动编码器) 4. Stacked ...

  8. Android 开发自己的网络收音机3——电台分类(ExpandableListView)

    上一篇文章说了使用SlidingMenu开源项目实现侧滑栏,今天主要是讲解多级列表ExpandableListView的使用,以及如何使用它实现电台分类管理.ExpandableListView是An ...

  9. [转]Httrack工具与使用指南

    HTTrack工具介绍 HTTrack是一个网站镜像工具,本来是用来抓取网站做离线浏览用的.但是HTTrack的爬虫特性和搜索引擎蜘蛛爬虫非常的像,这也逐渐应用到 SEO(搜索引擎优化)工作中.其实这 ...

  10. Spring WebSocket教程(二)

    实现目标 这一篇文章,就要直接实现聊天的功能,并且,在聊天功能的基础上,再实现缓存一定聊天记录的功能. 第一步:聊天实现原理 首先,需要明确我们的需求.通常,网页上的聊天,都是聊天室的形式,所以,这个 ...