安装废了一番周折,中间需要装一个socat,网上各种过时的地址。

无奈去socat官网,结果提供编译安装,编译安装完yum install rabbitmq的时候仍然提示缺少需要的依赖,烦,好在折腾两个小时最后装上了,简述步骤如下:

需要的rpm:

socat-1.7.1.3-.el6.rf.x86_64.rpm
rabbitmq-server-3.6.-.el6.noarch.rpm
erlang-20.2.-.el6.x86_64.rpm

注意:如果想装其他版本的,务必关注一下erlang和rabbitmq的对应关系,传送门(http://www.rabbitmq.com/which-erlang.html)

各自的下载原地址(这些rpm的地址随时可能过期,我有一个链接可以献给看官 链接:https://pan.baidu.com/s/1pMVT9KR 密码:5ff1):

socat的地址:

http://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/socat-1.7.1.3-1.el6.rf.x86_64.rpm

后两个从官网找到的:

https://bintray.com/rabbitmq/rpm/download_file?file_path=erlang%2F20%2Fel%2F6%2Fx86_64%2Ferlang-20.2.2-1.el6.x86_64.rpm
https://bintray.com/rabbitmq/rpm/download_file?file_path=rabbitmq-server%2Fv3.6.x%2Fel%2F6%2Fnoarch%2Frabbitmq-server-3.6.15-1.el6.noarch.rpm

也可以直接去erlang官网下载:

https://www.erlang-solutions.com/resources/download.html

下载完后,安装顺序如下:

erlang
socat
rabbitmq 命令均为:
yum install xxxxx.rpm

注册为服务并启动,命令:

chkconfig rabbitmq-server on
/sbin/service rabbitmq-server start

因为默认的guest用户只能在本地登陆,所以我们增加用户并设定角色(https://www.cnblogs.com/mingaixin/p/4134920.html):

rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator management

给用户增加vhost的访问权限(默认会有一个vhost 路径是 "/",如果不够用可以使用命令添加一个vhost: rabbitmqctl add_vhosts test_host,相关内容传送门)

#格式如下
rabbitmqctl set_permissions -p VHostPath User <conf> <write> <read>
#实际命令
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

其中,<conf> <write> <read>的位置分别用正则表达式来匹配特定的资源,具体写法本文暂不提供

启动管理后台:

rabbitmq-plugins enable rabbitmq_management
/sbin/iptables -I INPUT -p tcp --dport -j ACCEPT

然后访问该机器的15672就能进入管理后台(http://ip:15672)了,密码账号均为admin

卸载rabbitmq:

yum list installed|grep rabbitmq

yum remove [上面命令输出的结果]

find / -name rabbitmq|xargs rm -rf

---------------------------------2018年4月19日追加-----------------------------------------------

其实只要配置了阿里的rpel源,只需要安装rabbitmq的rpm包即可,依赖关系会自动被解析。

配置阿里rpel源,传送门

默认安装路径:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15

1、复制某一个节点的 /var/lib/rabbitmq/.erlang.cookie 到所有其他节点的相同位置,覆盖原文件

设置 Erlang Cookie
Erlang Cookie 文件:/var/lib/rabbitmq/.erlang.cookie。这里将 node1 的该文件复制到 node2、node3,由于这个文件权限是 400,所以需要先修改 node2、node3 中的该文件权限为 777:
# chmod 777 /var/lib/rabbitmq/.erlang.cookie
然后将 node1 中的该文件拷贝到 node2、node3,最后将权限和所属用户/组修改回来:
# chmod 400 /var/lib/rabbitmq/.erlang.cookie
# chown rabbitmq /var/lib/rabbitmq/.erlang.cookie
# chgrp rabbitmq /var/lib/rabbitmq/.erlang.cookie

2、子节点加入集群(需要维护hosts,并且主机名和hosts一致):

rabbitmqctl join_cluster rabbit@fscp-master

3、集群开启高可用

 rabbitmqctl set_policy ha-allqueue "^" '{"ha-mode":"all"}'

4、修改一个节点为RAM

rabbitmqctl stop_app

rabbitmqctl change_cluster_node_type ram

rabbitmqctl start_app

参考 参考

官方配置相关文档

CentOS 6.4 安装 rabbitmq(3.6.15)的更多相关文章

  1. linux(centos)环境下安装rabbitMq

    1.由于rabbitMq是用Erlang语言写的,因此要先安装Erlang环境 下载Erlang :http://www.rabbitmq.com/releases/erlang/erlang-19. ...

  2. [linux]CentOS 7 下安装 RabbitMQ

    简介 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件.RabbitMQ 服务器是用 Erlang 语言编写的,所以下面要安装 RabbitMQ 需要安装 Erlang. 一. ...

  3. CentOS 7下安装RabbitMQ

    下载erlang:http://www.erlang.org/downloads ,otp_src_20.3.tar.gz 下载RabbitMQ: http://www.rabbitmq.com ,r ...

  4. centos 7 上安装 testlink 1.9.15/1.9.16/1.9.17/1.9.18 (mysql/php/httpd)

    1.9.18 的System Requirements - server.注意,适用于 1.9.15 及以后. Server environment should consist of: web-se ...

  5. 【CentOS】下安装RabbitMQ教程

    系统版本: 安装依赖: 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Erlang的安装方式大概有两种: (1) Erlang Solution安装(推荐) wget http ...

  6. 在 CentOS 7 上安装 RabbitMQ

    RabbitMQ 服务器在安装之前需要安装 erlang. 最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持. 在这里,我们需要在你的 CentOS 中安装 Er ...

  7. CentOS 6快捷安装RabbitMQ教程

    1.安装Erlang yum install erlang 2.安装RabbitMQ yum install rabbitmq-server 3.配置开机自启动 chkconfig rabbitmq- ...

  8. Centos 6.9 安装Rabbitmq

    一.安装Rabbitmq 首先安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel Er ...

  9. CentOS 6编译安装RabbitMQ

    编译安装Python 下载python源文件 [root@localhost src]# tar -xzvf python-2.7.11.tar.gz [root@localhost src]# cd ...

随机推荐

  1. REQUEST_TIMEOUT 解决方案

    you need to pass an npmrc file when you install the business network onto the peers. For more info s ...

  2. 节约内存,请使用标签页管理工具:onetab、better onetab

    OneTab可以管理chrome和firefox的标签页,把暂时不用的标签页收藏起来,形成一个列表,当然,可以对列表进行分类管理,以方便后续打开查看. 这样就不用打开很多tab,占用大量内存. 由于O ...

  3. c++实现Xml和json互转【转】

    https://blog.csdn.net/kfy2011/article/details/51774242 1.下载c语言的cJson库源码,库很小,只有两个文件cJSON.c和cJSON.h.下载 ...

  4. easyui datagrid列使用按钮的一些心得 .

    以前,用easyui的datagrid,有时候会用到一些操作选项,比如代码如下: $('#datagrid').datagrid({ border:false, fitColumns:true, si ...

  5. iOS开发-UITabBarController详解

    我们在开发中经常会使用到UITabBarController来布局App应用,使用UITabBarController可以使应用看起来更加的清晰,iOS系统的闹钟程序,ipod程序都是非常好的说明和A ...

  6. jQuery实现锚点跳转(就一行代码)

    /* 锚点跳转 */ function anchor(p,fn) { $("html,body").animate({ scrollTop: $("#" + p ...

  7. 开源ckplayer 网页播放器去logo去广告去水印修改

    功能设置介绍 本教程涉及到以下各点,点击对应标题页面将直接滑动到相应内容: 1:修改或去掉播放器前置logo 2:修改或去掉右上角的logo 3:修改.关闭.设置滚动文字广告 4:去掉右边的开关灯分享 ...

  8. 转:使用RNN解决NLP中序列标注问题的通用优化思路

    http://blog.csdn.net/malefactor/article/details/50725480 /* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author ...

  9. RAMPS1.4 3d打印控制板接线与测试5

    切片软件是生产打印机主控板可以识别的代码(Gcode)的工具,没有这个软件的帮忙,打印机不能识别3d模型文件.这里暂时只介绍Slic3r这个切片软件.简单好用功能强大. 1.打开expert模式 Sl ...

  10. 安装ecshop2.7时候的错误处理 php版本不兼容引起

    装ECShop2.7.3出现了一堆问题,主要是因为PHP版本过高引起的,不愿意降低版本,则只能一个个解决啦!这些问题包括:preg_replace.cls_image::gd_version.end( ...