rabbitmq的笔记(一)安装
一、单机安装
1、rpm(在系统版本支持的情况下,尽量用rpm安装,因为快)
1)、安装erlang。(每个rabbitmq对应的erlang版本不一样)
根据官网的rabbitmq和erlang版本对应,
更改yum源版本,
用yum安装,
yum intall erlang -y
2)、安装rabbitmq。
官网下载rabbitmq的rpm安装包,
或者想安装历史版本,
点击进入拉到最后,
下载后,使用rpm命令安装,
rpm -ivh ***
2、编译
根据官网的rabbitmq和erlang版本对应,
1)、下载erlang源码包。
如果其他版本,可以在登录网站选择http://erlang.org/download/
2)、编译安装erlang。
# mkdir -p /usr/local/erlang # tar -xzvf otp_src_20.1.tar.gz # cd otp_src_20.1 # ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac # make -j8 # make install
设置环境变量
# vim /etc/profile
在末尾加入以下内容:
#set erlang environment
export PAHT=$PATH:/usr/local/erlang/bin
3)、下载rabbitmq二进制包。
其他版本上githup选,https://github.com/rabbitmq/rabbitmq-server/tags
4)、解压运行。
cd rabbitmq_server-3.9.2
sbin/rabbitmq-server -detached
如果有需要,包sbin目录加入环境变量。
二、普通集群
无论是rpm安装还是编译,集群的办法就这个。
1、改hosts文件。
举例,
192.168.1.1 hodge
4、加群。
统一cookie。然后改权限,.erlang.cookie每个版本的存放路径不一样,有些版本是放在家目录,有些是在var目录。
chmod 600 .erlang.cookie
停止本身服务,加入别人就停止自己,总是被加入者,不能stop_app
rabbitmqctl stop_app --关闭服务
加入其他,
rabbitmqctl join_cluster rabbit@Hodge
加群的时候加上 -ram 参数为内存节点,不加参数默认是磁盘节点,
集群中的磁盘节点和内存节点
1、在搭建集群的时候,命令:rabbitmqctl join_cluster rabbit@hodge
默认添加的节点是磁盘节点,新建的rabbitmq服务器是磁盘节点。磁盘节点就是储存元数据、队列、用户等,特点是永久保存。相当于持久化,性能相对比较低。
2、内存节点。内存节点的特点是性能比较好,但是并不保存相关信息。新建队列新建用户等等,不能更有效长期保存,只能保存在内存。不过对于一些需要持久化的队列,在内存节点和磁盘节点的性能是一样的,都要消耗磁盘读写。
三、镜像集群
增加个策略。
因为集群又不是天天部署,很多情况下都是部署一次,终生使用,所以只在在web管理端配置一下就可以了。