一、单机安装
1、rpm(在系统版本支持的情况下,尽量用rpm安装,因为快)
1)、安装erlang。(每个rabbitmq对应的erlang版本不一样)
根据官网的rabbitmq和erlang版本对应,
https://www.rabbitmq.com/which-erlang.html
更改yum源版本,
https://github.com/rabbitmq/erlang-rpm
用yum安装,
yum intall erlang -y
2)、安装rabbitmq。
官网下载rabbitmq的rpm安装包,
https://www.rabbitmq.com/install-rpm.html#downloads
或者想安装历史版本,
https://github.com/rabbitmq/rabbitmq-server/tags
点击进入拉到最后,
下载后,使用rpm命令安装,
rpm -ivh ***
2、编译
根据官网的rabbitmq和erlang版本对应,
https://www.rabbitmq.com/which-erlang.html
1)、下载erlang源码包。
wget http://erlang.org/download/otp_src_20.3.tar.gz
如果其他版本,可以在登录网站选择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二进制包。
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.2/rabbitmq-server-generic-unix-3.9.2.tar.xz
其他版本上githup选,https://github.com/rabbitmq/rabbitmq-server/tags
4)、解压运行。
tar Jxvf rabbitmq-server-generic-unix-3.9.2.tar.xz
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
三、镜像集群
增加个策略。
因为集群又不是天天部署,很多情况下都是部署一次,终生使用,所以只在在web管理端配置一下就可以了。