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 ...
随机推荐
- sulime代理设置、插件管理
使用command palette或者package control,可以管理插件:安装.更新.启动.关闭插件.卸载插件等 配置Package Control 配置举例: { "bootst ...
- 【BZOJ】【4145】【AMPPZ2014】The Prices
状压DP/01背包 Orz Gromah 容易发现m的范围很小……只有16,那么就可以状压,用一个二进制数来表示买了的物品的集合. 一种简单直接的想法是:令$f[i][j]$表示前$i$个商店买了状态 ...
- cesium原理篇(三)--地形(1)【转】
转自:http://www.cnblogs.com/fuckgiser/p/5824743.html 简述 前面我们从宏观上分析了Cesium的整体调度以及网格方面的内容,通过前两篇,读者应该可以比较 ...
- Exchange 2013与 Office Web Apps 整合
好久没写什么新文章了,这里有关Office Web Apps 的部署我就省略了,只是在创建web场我一般 会创建2个url, 如: New-OfficeWebAppsFarm -InternalUrl ...
- iOS开发-简单工厂模式
设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性.概念很长,iOS开发中最常 ...
- Unique Binary Search Trees leetcode java
题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...
- 手把手实现腾讯qq拖拽删去效果(二)
这节,就一个任务如何把上节自定义的翻页动画控件整进下拉列表中去. 由于是自定义的下拉列表控件,我们需要自定义能够上啦下滑的listview,这势必会造成这个问题,上拉刷新要响应相应touch事件,拖拽 ...
- How could I create a custom windows message?
[问题] Our project is running on Windows CE 6.0 and is written in C++ . We have some problems with the ...
- Docker: Unknown – Unable to query docker version: x509: certificate is valid for
I was playing around with Docker locally and somehow ended up with this error when I tried to list ...
- .Net 泛型约束
本文内容 使用泛型约束的原因 未绑定的类型参数 作为约束的类型参数 参考资料 当"设计模式"出现时,人们提"用接口编程":后来,有了泛型,人们提"用泛 ...