linux-centos6-rabbitmq安装及配置
服务器版本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结尾即可)内容如下:
- [rabbitmq-erlang]
- name=rabbitmq-erlang
- baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6
- gpgcheck=1
- gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
- repo_gpgcheck=0
- enabled=1
1.2 不通的版本内容不通,可以去上面的网址找对应的内容,接着输入
- yum install socat
yum install erlang
如遇到错误
- This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
- Setting up Install Process
- No package socat available.
- Error: Nothing to do
需要安装并启用 EPEL 源,下载地址:https://fedoraproject.org/wiki/EPEL/zh-cn ,根据操作系统版本下载对应rpm包
下载完成之后
- yum install /opt/software/epel-release-latest-.noarch.rpm
成功之后重新执行 1.2步命令
二、安装RabbitMQ
- rpm -ivh /opt/software/rabbitmq-server-3.7.-.el6.noarch.rpm
拷贝配置文件模板到/etc/rabbitmq/ 目录下(也可以自己创建)
- cp /usr/share/doc/rabbitmq-server-3.7.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
编辑拷贝过来的rabbitmq.config配置文件
- vi /etc/rabbitmq/rabbitmq.config
打开 {loopback_users, []} 这一行的注释,并删除后面的逗号,目的是允许远程访问
启动RabbitMQ
- service rabbitmq-server start
查看RabbitMQ状态
- service rabbitmq-server status
设置可视化插件
- rabbitmq-plugins enable rabbitmq_management
重启服务
- service rabbitmq-server restart
访问 服务ip:15672
默认用户名密码:guest guest
其他命令如下
- $ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
- $ sudo /sbin/service rabbitmq-server start # 启动服务
- $ sudo /sbin/service rabbitmq-server status # 查看服务状态
- $ sudo /sbin/service rabbitmq-server stop # 停止服务
- # 查看当前所有用户
- $ sudo rabbitmqctl list_users
- # 查看默认guest用户的权限
- $ sudo rabbitmqctl list_user_permissions guest
- # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
- $ sudo rabbitmqctl delete_user guest
- # 添加新用户
- $ sudo rabbitmqctl add_user username password
- # 设置用户tag
- $ sudo rabbitmqctl set_user_tags username administrator
- # 赋予用户默认vhost的全部操作权限
- $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
- # 查看用户的权限
- $ sudo rabbitmqctl list_user_permissions username
三、集群配置
3.1设置.erlang.cookie权限
- #找到 .erlang.cookie的位置,一般存在与两个位置,这和安装方式有关,我用rpm安装的,如果.gz包安装的会在$home目录下
- find / -name ".erlang.cookie"
- #然后进入到这个目录下,设置写权限
- cd /var/lib/rabbitmq/
- chmod u+w .erlang.cookie
3.2 修改hosts文件
- vi /etc/hosts
192.168.0.107 rabbitmq_node2
192.168.0.105 rabbitmq_node1
需要注意的是hostname要与上面配置rabbtimq_node2一致,修改主机名后重启后消息队列会重新初始化,用户丢失,需要重新添加用户。
3.3下面开始搭建集群
- #停止node1上的服务
- rabbitmqctl stop_app
- #让node2服务加入到node1中,node2需要运行中才行
- rabbitmqctl join_cluster rabbit@rabbitmq_node2
重启并查看集群状态
- rabbitmqctl start_app
rabbitmqctl cluster_status
linux-centos6-rabbitmq安装及配置的更多相关文章
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- Linux下RabbitMQ安装、运行与管理
Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlan ...
- RabbitMQ学习系列(二): RabbitMQ安装与配置
上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...
- Linux FTP的安装与配置
Linux FTP的安装与配置 ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service ...
- Linux版OpenVPN安装、配置教程(转)
本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...
- Linux FTP的安装与配置(转)
Linux FTP的安装与配置 ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- RabbitMQ(一):RabbitMQ 安装与配置(Mac)
一.rabbitmq 安装与配置 安装: brew install rabbitmq # 进入安装目录 cd /usr/local/Cellar/rabbitmq/3.7.12 # 启动 brew s ...
随机推荐
- ORACLE中CONNECT BY...START WITH...的使用
源: https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm http://www.cnblogs.com/baiy ...
- PyQt
知识内容: 1. 2. 3. 以后有时间再写...
- 〈Android 群英传-神兵利器〉第7章一个的寂寞与一群人的狂欢
|---第7章一个的寂寞与一群人的狂欢 |---7.1如何解决问题 |---Chrome浏览器 |---Chrome开发者工具 |---Chrome插件(Json-Handle:Json格式化查看工具 ...
- selenium+python自动化91-unittest多线程生成报告(BeautifulReport)
前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了. 环境必备 ...
- servletConfig的使用案例
servletConfig参数的使用案例 首先,建立Dynamic Web Project ,同样命名FirstServlet,然后建立Servlet:Login.java,包名为cc.openhom ...
- 任务计划程序-Windows2008定时重启
参考网站:https://www.cnblogs.com/yeyun/p/6209540.html Windows系统的任务计划程序,可以添加计划任务,设置任务开始时间及执行的间隔,实现应用的自动执行 ...
- head 标签
1.<meta - > <meta charset="UTF-8"> #utf-8字符编码 <meta http-equiv="Refres ...
- 趣味编程:FizzBuzz(Kotlin版)
fun toFizzBuzzIf(n: Int) = if (n % 3 == 0 && n % 5 == 0) "FizzBuzz" else if (n % 3 ...
- sql一个题的解法分析讲解
本篇讲述的是对一个sql面试题的细致语法讲解.关于执行流程(on where),内连接,外连接(左右)上实用.关于这些基本的语法知识请参考我前面的sql基本语法. S(SNO,SNAME)学生学号,姓 ...
- 使用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 ...