rabbitnq 源码安装_Centos源码安装RabbitMq笔记

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。

参考网址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值