1. erlang和rabbitmq版本兼容性
在安装rabbitmq之前需要先安装erlang,需要注意两者之间的对应关系,可参考官网: www.rabbitmq.com/which-erlan…
2. 安装erlang
2.1 下载erlang源码
这里erlang版本选择21.3,可相应修改版本。
2.2 安装必要环境
不确定源码安装是否需要这一步
2.3 编译及安装
其中第二步编译时需要注意指定openssl(不确定是否需要),否则可能会导致erlang找不到openssl,报如下错误:
ssl目录如下:
2.4 配置环境变量
(1)vim /etc/profile
(2)文件末尾追加以下内容:
(3)source /etc/profile
2.5 验证erlang和openssl
执行erl,并输入ssl:versions().验证erlang是否正确安装。
3. 安装rabbitmq
3.1 下载rabbitmq源码
选择3、8.3
官网下载页面:
3.2 安装必要环境
不确定源码安装是否需要这一步
3.3 配置环境变量
(1)vim /etc/profile
(2)文件末尾追加以下内容:
(3)source /etc/profile
3.4 配置文件准备和修改
3.4.1 设置配置文件路径
(1)cd /home/jw/install/rabbitmq_server-3.8.3/etc/rabbitmq
(2)vim rabbitmq-env.conf
(3)输入以下内容来设置配置文件路径
需要注意的是,该行省略了最后的.conf,所表示的配置文件路径应该是:
3.4.2 配置文件
在github上下载一份实例配置文件,放到所配置的目录下,并命名为rabbitmq.conf。
github地址:github.com/rabbitmq/ra…
3.4.3 修改端口号
可以在配置文件中修改端口号。
例如,修改WEB管理插件的端口号(默认为15672):
3.4.4 启用WEB管理插件
3.4.5 修改访问WEB管理页面控制
如果在其它机器上访问rabbitmq WEB管理页面,则需要访问权限。
注:rabbitmq默认账号和密码均为guest。
(1)vim /home/jw/install/rabbitmq_server-3.8.3/ebin/rabbit.app
(2)将{loopback_users, [<>]}修改为{loopback_users, []}
3.5 启动RabbitMQ、查看状态及停止RabbitMQ
3.6 登录WEB管理页面
输入 http://ip:port/ 输入账号密码,默认账号和密码均为guest 进入管理页面
3.7 创建用户,并允许通过web页面登录
4. RabbitMQ集群安装
4.1 单机器多节点集群安装
单机器多节点集群,一般用于没有足够机器、开发测试使用。
(1)启动多节点server
需要在不同端口上启动多个server,可以通过启动时设置环境变量方式(端口、node名)来在多个端口上启动mq server,如下:
(2)节点添加到集群
以某个节点为基准,将其它节点依次添加到集群,依次执行stop_app、reset、join_cluster、start_app、cluster_status。
4.2 多机器多节点集群安装
需要注意的是,每台机器在源码安装了rabbitmq之后最好先不要启动mq server,先进行机器间cookie同步。
(1)cookie文件同步
以一台机器为准,将所有其它机器的cookie文件内容以该机器为准。
cookie文件路径一般是/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie。
假如cookie文件只读,那么需要修改文件权限:
(2)启动mq server
多台机器依次启动mq server:
(3)修改host文件
为每个mq node名和ip在host文件中增加映射,例如:
(4)节点加入集群
选择一台机器作为基准,其它机器依次执行stop_app、reset、join_cluster、start_app、cluster_status。
参考网址