CentOS 6.4 安装 rabbitmq(3.6.15)
安装废了一番周折,中间需要装一个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 到所有其他节点的相同位置,覆盖原文件
# chmod 777 /var/lib/rabbitmq/.erlang.cookie |
# 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)的更多相关文章
- linux(centos)环境下安装rabbitMq
1.由于rabbitMq是用Erlang语言写的,因此要先安装Erlang环境 下载Erlang :http://www.rabbitmq.com/releases/erlang/erlang-19. ...
- [linux]CentOS 7 下安装 RabbitMQ
简介 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件.RabbitMQ 服务器是用 Erlang 语言编写的,所以下面要安装 RabbitMQ 需要安装 Erlang. 一. ...
- CentOS 7下安装RabbitMQ
下载erlang:http://www.erlang.org/downloads ,otp_src_20.3.tar.gz 下载RabbitMQ: http://www.rabbitmq.com ,r ...
- 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 ...
- 【CentOS】下安装RabbitMQ教程
系统版本: 安装依赖: 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Erlang的安装方式大概有两种: (1) Erlang Solution安装(推荐) wget http ...
- 在 CentOS 7 上安装 RabbitMQ
RabbitMQ 服务器在安装之前需要安装 erlang. 最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持. 在这里,我们需要在你的 CentOS 中安装 Er ...
- CentOS 6快捷安装RabbitMQ教程
1.安装Erlang yum install erlang 2.安装RabbitMQ yum install rabbitmq-server 3.配置开机自启动 chkconfig rabbitmq- ...
- Centos 6.9 安装Rabbitmq
一.安装Rabbitmq 首先安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel Er ...
- CentOS 6编译安装RabbitMQ
编译安装Python 下载python源文件 [root@localhost src]# tar -xzvf python-2.7.11.tar.gz [root@localhost src]# cd ...
随机推荐
- intellij idea 如何一键清除所有断点
原文地址: https://blog.csdn.net/yanziit/article/details/73459795 我之前写了一个百度经验,但是搜不到,现在复制一遍,自己留个记录. 注:此方法适 ...
- 试用ArcGIS Server 10.1 X64 for windows
ArcGIS 10.1 发布已经很久了,其Server只支持x64,为此我还专门下载安装了windows Server 2003 x64,进行安装测试. 我测试了集群功能,比起10.0 ,没有使用域控 ...
- Dalvik虚拟机的内存管理
Dalvik虚拟机的内存分为三种类型: Java Object Heap, Bitmap Memory, Native Heap. 下面,就这三种类型进行详细讲解: 一. J ...
- Android实现在线更新的过程案例
一.更新软件的准备 在线更新软件的话需要我们有签名的应用,我们需要把签过名之后的软件放入到服务器中,我的如下: 其中apk是有签名的更新版本! updateinfo.html代码如下: {" ...
- libxml2 使用教程【转】
https://blog.csdn.net/zhoudaxia/article/details/8565731# 本文整理自官方使用教程http://xmlsoft.org/tutorial/inde ...
- 检索(retrieval && search )-单目标-多目标跟踪-MTMC Tracking和 ReID
跨摄像头多目标跟踪(Multi-Target Multi-Camera Tracking, MTMC Tracking) 跨摄像头多目标跟踪(Multi-Target Multi-Camera Tra ...
- Java try-catch-finally 返回值
1.只有 try-catch 的情况下,如果不发生异常,则会返回 try 中的 return ; 如果发生异常,则会返回 catch 中的 return, try 中的 return 被盖掉; ...
- OpenNebula学习第一节OpenNebula Front-end Installation
一.说说情怀 随着公司硬件开发资源的不足,构建一个云平台似乎重要了起来.当然,也不是这个平台搭建的主力,出于工作的需求和个人兴趣爱好,接下来就来学习一下OpenNebula相关的东西,这是第一节课,先 ...
- 解剖 CPU
http://www.ruanyifeng.com/blog/2010/11/cpu_autopsy.html 有一个瑞典 Lund 大学物理学博士生,就真的这么干了,还把照片放到网上.我们知道,CP ...
- CXF实战之拦截器Interceptor(四)
拦截器(Interceptor)是CXF功能最基本的扩展点,能够在不正确核心模块进行改动的情况下.动态加入非常多功能.拦截器和JAX-WS Handler.Filter的功能相似,当服务被调用时.就会 ...