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. 4分钟了解nano编辑器和简单命令 2015.10.6

    nano感觉并不常用,但是偶尔遇到过几次. nano命令是一个类似VI的编辑器,但是更简单,其中的i,a等命令似乎可以用,但是有些命令不可以用.保存和退出最大的区别在于退出方式,如果你要保存所做的修改 ...

  2. URAL 1031. Railway Tickets(spfa)

    题目链接 不知为何会在dp里呢...INF取小了,2Y. #include <cstring> #include <cstdio> #include <string> ...

  3. Android -- 自定义ProgressBar图片

    注:所有的进度条都要配置 android:indeterminate="false"        android:indeterminateDrawable="样式文件 ...

  4. SQL Server 插入数据后获得自增主键值

    通过SQLServer系统自带函数获取 String sql = "insert into goods values('" + TextBox1.Text + "',&q ...

  5. jquery过滤器之:contains()、.filter()

    :contains 选择器选取包含指定字符串的元素. 该字符串可以是直接包含在元素中的文本,或者被包含于子元素中. 经常与其他元素/选择器一起使用,来选择指定的组中包含指定文本的元素,如: $(&qu ...

  6. 让Xcode的 stack trace信息可读

    让Xcode的 stack trace信息可读 昨天在写 iOS 代码的时候,调试的时候模拟器崩溃了.异常停在了如下整个 main 函数的入口处: int main(int argc, char *a ...

  7. 创建删除元素appendChild,removeChild,createElement,insertBefore

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  8. document.body.scrollTop or document.documentElement.scrollTop

      用Javascript获取DOM节点相对于页面的绝对坐标时,需要计算当前页面的滚动距离,而这个值的获取又取决于浏览器. 在Firefox或Chrome浏览器的控制台可以查看document.bod ...

  9. CloudSim样例分析

    自带八个样例描述: cloudsim-2.1.1\examples目录下提供了一些CloudSim样例程序,每个样例模拟的环境如下: (1)CloudSimExample1.Java:创建一个一台主机 ...

  10. 2016HUAS暑假集训训练题 B - Catch That Cow

    B - Catch That Cow Description Farmer John has been informed of the location of a fugitive cow and w ...