erlang rabbitmq-server安装

yum -y install   xsltproc fop tk unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

yum –y install  erlang

yum –y  install rabbitmq-server

服务器集群信息,确保节点之间主机名可以相互解析。

172.16.230.166                 master

172.16.230.167                 slave1

172.16.230.168                 slave2

172.16.230.166、167、168 启动rabbitmq进程

/etc/init.d/rabbitmq-server start

Rabbitmq的集群是依赖于erlang的集群来工作的,所以必须先构建起erlang的集群环境。Erlang的集群中各节点是通过一个magic
cookie来实现的,这个cookie存放在$HOME/.Erlang.cookie 中,文件是400的权限。所以必须保证各节点cookie保持一致,否则节点之间就无法通信。

[root@master
~]# cd /var/lib/rabbitmq/

[root@master
~]# tar 
-zcvf  erlang.cookie.tar.gz   .erlang.cookie

[root@master
~]#scp erlang.cookie.tar.gz  172.16.230.167:/var/lib/rabbitmq/

[root@master
~]#scp erlang.cookie.tar.gz  172.16.230.168:/var/lib/rabbitmq/

[root@slave1
~]# cd /var/lib/rabbitmq/; tar –zxvf
erlang.cookie.tar.gz

[root@slave2
~]# cd /var/lib/rabbitmq/; tar –zxvf
erlang.cookie.tar.gz

前期准备工作已经完成,下面就来开始rabbitmq集群的配置,有了erliang的集群环境,rabbitmq集群环境构建起来很简单,只需要把其他节点添加到一台节点中即可,这里采用将slave1
添加到master中  ,slave2添加到slave1上的方法。

集群中有两种节点:
1 内存节点:只保存状态到内存(一个例外的情况是:持久的queue的持久内容将被保存到disk)
2 磁盘节点:保存状态到内存和磁盘。

  1. 首先要执行3台rabbitmq
    相互隔离

[root@master
~]# rabbitmq-server  –detached

[root@slave1
~]# rabbitmq-server  –detached

[root@slave2
~]# rabbitmq-server  –detached

  1. 查看rabbitmq集群状态

[root@master
~]# rabbitmqctl  cluster_status

[root@slave1
~]# rabbitmqctl  cluster_status

[root@slave2
~]# rabbitmqctl  cluster_status

  1. 创建集群,slave1 与
    slave2 为内存节点

[root@slave1
~]# rabbitmqctl stop_app    #关闭本机集群节点

[root@slave1
~]# rabbitmqctl reset       #重新设置

[root@slave1
~]# rabbitmqctl join_cluster –ram 
rabbit@master

[root@slave1
~]# rabbitmqctl stop_app

查看集群状态

[root@master
~]# rabbitmqctl  cluster_status

[root@slave1
~]# rabbitmqctl  cluster_status

Slave2 加入到slave1

[root@slave2~]#
rabbitmqctl stop_app    #关闭本机集群节点

[root@slave2
~]# rabbitmqctl reset       #重新设置

[root@slave2
~]# rabbitmqctl join_cluster –ram 
rabbit@master

[root@slave2~]#
rabbitmqctl stop_app

查看集群状态

[root@master
~]# rabbitmqctl  cluster_status

[root@slave1
~]# rabbitmqctl  cluster_status

[root@slave2
~]# rabbitmqctl  cluster_status

  1. 退出节点

[root@master~]#
rabbitmqctl stop_app    #关闭本机集群节点

[root@ master
~]# rabbitmqctl reset       #重新设置

izhhhi[root@
master ~]# rabbitmqctl start_app

erlang rabbitmq-server安装的更多相关文章

  1. Erlang+RabbitMQ Server的详细安装

    Erlang(['ə:læŋ])是一种通用的面向并发的编程语言, 它有瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境. Erlang官网:ht ...

  2. Erlang&RabbitMQ服务安装配置

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  3. RabbitMQ Server安装及显示管理界面Installing on Windows

    接上一篇文章,继续讲解 文件很小, 1.下载路径:http://www.rabbitmq.com/download.html 2.运行rabbitmq-server-3.6.5.exe,选择要安装的目 ...

  4. RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server

    一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...

  5. RabbitMq初探——安装

    rabbitmq Server安装 rabbitmq server安装很简单. 安装erlang环境 rpm -ihv erlang-18.1-1.el6.x86_64.rpm rpm -ihv ra ...

  6. CentOS 6.8 安装 Erlang 及 RabbitMQ Server

    安装 Erlang 19.3 # 安装依赖包 yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel # 下载 er ...

  7. Centos7安装rabbitmq server 3.6.0

    ###假设所有操作在opt目录下进行 cd /opt mkdir apps cd apps ### 下载 RabbitMQ Server wget http://www.rabbitmq.com/re ...

  8. rabbitmq server的安装以及常用的命令

    Centos 源代码编译 安装 ErlangErlang依赖哪些库? A fully working GCC compiler environment         Ncurses developm ...

  9. RabbitMQ Server的安装、配置及常用命令

    首先需要安装Erlang环境: http://www.rabbitmq.com/server.html 下载RabbitMQ Server的windows安装包并安装到D盘下: http://www. ...

  10. CentOS上安装配置RabbitMQ Server

    1. 安装Erlang 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang. curl -s https://packagecloud.io/install/reposito ...

随机推荐

  1. jQuery 基本过滤选择器注意点

    $(".add_shuxing_ul > li:first")  选择class为add_shuxing_ul 的子级li元素的第一个li $(".add_shux ...

  2. 28个MongoDB 的问题

    MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoS ...

  3. 怎么控制表单placeholder属性的样式兼容各大浏览器?

    当我们使用placeholder的时候会遇到样式的控制和版本的兼容问题(但是还是只有css3支持),以至于达不到我们想要的效果,下面来看一种: 下面是css: .invalid:-moz-placeh ...

  4. SQL server 视图、范式

    视图 1.视图的概述       视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据.视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询 或一个虚拟表.视图来 ...

  5. bzoj1832: [AHOI2008]聚会--LCA

    本来觉得这是一道挺水的题目,后来觉得出题人挺变态的= = 半个小时敲完后,内存超限它给我看TLE,还是0ms,后来才发现内存限制64m 然后卡了一个小时后AC了.. 题目大意是在一棵树上找三点的最短路 ...

  6. SQL异常:ORA-00936: missing expression

    select * from t_user where id in()当条件in的内容为空时抛 java.sql.SQLException: ORA-00936: missing expression ...

  7. javascript控制开始日期,和结束日期在同一个月

    /* * 控制开始日期,和结束日期 * 开始日期为当前月份,结束日期为当天 * 开始日期为之前月份,结束日期为最后一天 * @return string * @poseidon 2015-9-17 * ...

  8. iOS 如何通过CocoaPods添加第三方框架

    一  先安装Ruby环境: http://ruby-china.org/wiki/install_ruby_guide 在安装的时候,若是出现: 1.You don't have write perm ...

  9. jquery 温故而知新 Ul 相关的操作

    在UL中取得第一级的LI   <div id='demo1'> <ul> <li id='1'>1<li> <li id='2'>2< ...

  10. JS读写cookie以及中文乱码解决

    本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...