rabbitmq的笔记(一)安装

一、单机安装

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管理端配置一下就可以了。