| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 从零开始搭建RabbitMQ集群遇到的问题 -> 正文阅读 |
|
[系统运维]从零开始搭建RabbitMQ集群遇到的问题 |
安装RabbitMQ安装el环境RabbitMQ运行在el环境,所以安装RabbitMQ之前必须安装el环境并且版本一定要对应,不能安装低版本的,使用百度云下好,再使用Xshell传入虚拟机 链接:https://pan.baidu.com/s/1tduTfuTbGZQrzafi95MLBA 使用Xshell将otp_src_24.2.2.tar.gz传入虚拟机,使用Xshell的sftp协议,主机ip是在命令行输入ifconfig中ens33中的ip地址,第一次需要输入虚拟机登录账户root和密码
安装依赖,解压并安装erl,make & make install 可能报点小错,但是无关紧要。xshell一半传递文件到/root目录(使用root用户账号密码在Xshell上连接虚拟机时),反正一般 cd ~ 即可找到
配置环境变量
添加如下配置,记得是添加,而不是覆盖,如果配置文件里面有export PATH这一行,只需在后面加上 :/opt/erlang/bin ,记住前面有个冒号,一般这行可能有配置的jdk所以在最后添加就行,如果没有export PATH这一行则直接添加到文件末尾就行
运行如下命令让配置生效
查看是否安装成功
出现如下情况则安装成功 安装RabbitMQ进入网址 使用Xshell将rabbitmq-server-3.9.13-1.el7.noarch.rpm传入虚拟机,然后执行如下命令
启动RabbitMQ
出现如下情况
加入如下两行代码,不要覆盖任何东西
加入完后重新启动,并查看状态
出现如下情况表示运行成功 启动RabbitMQ管理界面防火墙开放端口5672/tcp和15672/tcp,方便宿主机连接管理界面
启动RabbitMQ管理界面
出现如下情况则启动成功 宿主机连接RabbitMQ管理界面ifconfig 获取局域网IP
出现了ens33,则里面的ip 192.168.15.137就是我们要找的ip 在宿主机浏览器输入http://192.168.15.137:15672/,出现如下界面即成功了,默认用户为guest,密码也为guest
出现如下情况,我们就成功的添加了用户并设置了权限 RabbitMQ集群我们使用两台虚拟机,分别执行上面步骤,安装好RabbitMQ之后,再实现集群功能,使用ifconfig,分别查看两个虚拟机的enss33里面的ip,我的虚拟机ip为192.168.15.137和 192.168.15.141 普通模式集群中消息只存在其中一个节点,如果客户端访问另一个节点,则该节点需要临时从存放消息的那个节点拉取消息并返回给客户端 先禁用防火墙,在两个虚拟机中运行
修改erlang.cookie,将两台虚拟机中的该文件中的内容设为一样,如NUFVTUNGSGOXLXKMTYYZ
修改两个虚拟机的节点名称
192.168.15.137
192.168.15.141
修改DNS域名映射,在两台虚拟机中都要修改,这里的server1和server2在加入集群需要使用到
重启rocketmq服务,在两台虚拟机中运行
在192.168.15.137虚拟机下运行,server2就是上面配置的host主机名
如果上面rabbitmqctl join_cluster运行不了,可以反向操作,博主就是反向操作才连接成功,不过只有启动192.168.15.141下的管理界面才能看到
如下,没有报错则运行成功,只有一行运行结果 启动192.168.15.141管理界面并输入http://192.168.15.141:15672地址出现如下情况则搭建成功,可以看到我们有两个节点,且默认是消息异步复制 镜像模式集群中消息存放在每个节点,客户端访问每个节点都能拿到消息,其实镜像模式和普通模式的区别,也就是镜像模式会同步将消息复制到各个节点,而普通模式是异步将消息复制到各个节点 在192.168.15.141虚拟机(看上面加入集群语句是谁运行成功,如果在192.168.15.137运行成功,则以下语句依然在192.168.15.137运行)下运行,配置两个主机同步复制,即变为镜像模式,
出现如下,则设置策略成功,将异步复制设置为同步复制,"^"表示匹配任意队列,即任意队列的数据都同步复制到所有节点
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:16:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |