服务器版本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安装及配置的更多相关文章

  1. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  2. Linux下RabbitMQ安装、运行与管理

    Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlan ...

  3. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  4. Linux FTP的安装与配置

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  5. Linux版OpenVPN安装、配置教程(转)

    本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...

  6. Linux FTP的安装与配置(转)

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  7. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  8. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  9. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  10. RabbitMQ(一):RabbitMQ 安装与配置(Mac)

    一.rabbitmq 安装与配置 安装: brew install rabbitmq # 进入安装目录 cd /usr/local/Cellar/rabbitmq/3.7.12 # 启动 brew s ...

随机推荐

  1. express处理跨域问题,中间件 CORS

    CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing). 1.不用中间件的话可以这样写: app.all('*', func ...

  2. linux操作系统1 Linux入门

    知识内容: 1.操作系统简介 2.Linux操作系统简介 3.Linux安装 4.Linux各大发行版本介绍 一.操作系统介绍 1.为什么需要操作系统 现代的计算机系统由处理器,主存,硬盘,键盘,鼠标 ...

  3. Arrays.binarySearch 数组二分查找

    public static void main(String[] args) throws Exception { /** * binarySearch(Object[], Object key) a ...

  4. python入门-异常

    1 报错的例子 print(5/0) 2跳过报错的例子 try: print(5/0) except ZeroDivisionError: print("You can't divide b ...

  5. PHP闭包

    # 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它.声明一个匿名函数是这样: $func = function() {       }; //带结束符 ...

  6. angular controller 之间的通信方式

    AngularJS中的controller是个函数,用来向视图的作用域($scope)添加额外的功能,我们用它来给作用域对象设置初始状态,并添加自定义行为. 当我们在创建新的控制器时,angularJ ...

  7. spring事务没回滚

    最近遇见一个问题,用spring管理实务,在service层处理数据,保存数据时出现异常,但没有回滚,检查了一下,发现是因为我用try catch将异常进行捕获了,没有抛出导致的:默认spring事务 ...

  8. OpenCV版本下载

    https://sourceforge.net/projects/opencvlibrary/files/opencv-win/

  9. windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息<转>

    GetsysInfo.h: #ifndef _H_GETSYSINFO #define _H_GETSYSINFO #pragma once #include <afxtempl.h> c ...

  10. WDA-FPM-4-用OVP做查询跳转到明细

    转载:https://www.cnblogs.com/sapSB/p/10100697.html   FPM四:用OVP做查询跳转到明细 前面做了查询的UIBB配置,在这边可以直接复用,查询的feed ...