专栏首页大数据入坑指南CentOs7搭建rabbitmq集群

CentOs7搭建rabbitmq集群

环境:三台centos7.4.1708_x86_64 机器 192.168.1.186、192.168.1.187、192.168.1.188

三台机器修改主机名 修改/etc/hostname 编辑文件内容为 s186 修改/etc/hosts 编辑文件内容为 127.0.0.1 localhost 192.168.1.186 s186 192.168.1.187 s187 192.168.1.188 s188 修改完后可能需要重启,查看有没有修改成功使用hostname来查看是无效的,要看命令提示符@符号后面的主机名是否更改了,比如像我的改好后应该显示成[root@s186 /var/lib/rabbitmq]# 而不是 [root@localhost /var/lib/rabbitmq]# 还有另外一种方式,可以参考https://my.oschina.net/mingshashan/blog/741988,这种方式也需要重启。

关闭三台机器的防火墙 systemctl stop firewalld.service

安装erlang 新建/etc/yum.repos.d/rabbitmq-erlang.repo文件,输入以下内容

# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

执行yum install erlang安装erlang

安装Rabbitmq Server 在http://www.rabbitmq.com/install-rpm.html#install-erlang 最上方点击下载rabbitmq-server-3.7.4-1.el7.noarch.rpm包

下载完rpm包后执行安装

rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm

启动rabbitmq rabbitmq-server -detached 查看rabbitmq状态 rabbitmqctl status

查看日志文件,找到home dir,.erlang.cookie文件在home dir目录下,将该目录下的.erlang.cookie文件拷贝到另外两台机器上。

这里将是s186作为主节点,另外两个节点加入到s186中,在另外两台上执行 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@s186

集群搭建完毕后,查看集群状态

[root@s186 /var/lib/rabbitmq]#rabbitmqctl cluster_status 
Cluster status of node rabbit@s186 ...
[{nodes,[{disc,[rabbit@s186,rabbit@s187,rabbit@s188]}]},
{running_nodes,[rabbit@s188,rabbit@s187,rabbit@s186]},
{cluster_name,<<"rabbit@s186">>},
{partitions,[]},
{alarms,[{rabbit@s188,[]},{rabbit@s187,[]},{rabbit@s186,[]}]}]

启动web管理插件,三台机器都要启动 rabbitmq-plugins enable rabbitmq_management 访问 http://192.168.1.186:15672/

rabbitmq有个默认用户guest,密码也为guest,但是这个用户不允许远程登录,登录时会报如下错误

可以使用命令行新增一个用户,用新用户登录

rabbitmqctl add_user root 123456
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctl set_user_tags root administrator

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python自学成才之路 类详细用法

    python是一门面向对象编程的语言,python的类和java中的类思想上有很多一样的地方,比如python类也是通过class修饰,里面也有成员属性,成员方...

    我是李超人
  • Python自学成才之路 分布式计算解决方案actor

    以下内容来自于cookbook,个人觉得这篇文章对于设计分布式计算任务有一定的借鉴意义,感兴趣的同学可以阅读原文: https://python3-cookb...

    我是李超人
  • rabbitmq搭建集群踩坑记

    三台节点启动之后,想要使用s146作为集群主节点,在s151上将该节点加入s146集群时,报如下错误。

    我是李超人
  • pyalgotrade教程5--多标的策略

            pyalgotrade相比于zipline而言,对于多个标的的投资,似乎是薄弱了一点,但也并不是不行呀。既然是多标的策略,那么肯定有多个csv的...

    钱塘小甲子
  • PyQt5实现简单的计算器

    下面我们将介绍使用python的PyQt5图形界面来编写一个简易的计算器,实现“加,减,乘,除,平方,开方”等运算。

    砸漏
  • 金融科技&大数据产品推荐:神策分析——可私有化部署的用户行为分析平台

    神策分析是一个深度用户行为分析平台,支持私有化部署、基础数据采集与建模,并作为PaaS平台支持二次开发。此外,还提供大数据相关咨询和数据驱动完整解决方案。 编辑...

    数据猿
  • Serverless 应用级监控能力 +SSR|在线分享第二期

    为了解决用户在业务查询及监控等方面的痛点,带来更极致的开发体验。腾讯云 Serverless Framework 发布了 Serverless Dashboa...

    腾讯云serverless团队
  • 思科CiscoLive-网络界的世界杯冠军

    Cisco Live provides awe-inspiring experiences that fuel your personal and profes...

    txdj
  • 1024 怎么过?快来查收这份 Serverless 福利

    Serverless  代码挑战赛 无服务器化后台服务在如今已然成为后台服务转型的必然趋势,相对传统后台架构有降低运维,资源成本等诸多优点。在Serverle...

    腾讯云serverless团队
  • python 面向对象之静态方法

    通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过...

    py3study

扫码关注云+社区

领取腾讯云代金券