首页 > 其他分享 >MyCat19——搭建MyCat高可用集群

MyCat19——搭建MyCat高可用集群

时间:2023-05-27 23:33:55浏览次数:33  
标签:HAProxy haproxy 服务 Keepalived MyCat MyCat19 集群 安装 节点

1 HAProxy单点故障

在上一篇文章里,我们在一台机器上安装了HAProxy,实现了MyCat服务的集群。但是这样的架构中,只有一个HAProxy服务,一旦这个服务发生了宕机,集群将不可用,这就是所谓的单点故障。那么怎么进一步提高HAProxy的高可用,从而解决单点故障的问题呢?

通过Keepalived可以实现。

2 解决方案

在多个节点上安装HAProxy,并在每个HAProxy节点上安装Keepalived服务

  • 对外

通过Keepalived服务,创建一个虚拟的IP地址,上游服务可以访问这个虚拟地址,实现与下层HAProxy及MyCat的访问。


  • 对内

Keepalived服务监测自己所在节点的HAProxy服务的状态——即健康监测,当发现本地节点服务不可用时,将把本地IP地址与虚拟IP的映射关系上去掉,从而确保出现故障的服务,不会被上游服务访问到。


MyCat19——搭建MyCat高可用集群_IP


3 实现

3.1 安装HAProxy

之前仅在一个服务器上安装了HAProxy,现在开始在第二台服务器上也安装HAProxy。

安装方法参照上一篇内容。

yum install -y haproxy

修改配置文件内容

vi /etc/haproxy/haproxy.cfg

启动haproxy服务

haproxy -f /etc/haproxy/haproxy.cfg

查看WEB页面

MyCat19——搭建MyCat高可用集群_单点故障_02

安装完成。


标签:HAProxy,haproxy,服务,Keepalived,MyCat,MyCat19,集群,安装,节点
From: https://blog.51cto.com/u_113754/6363273

相关文章

  • MySQL 8.0 主从集群部署
    1、环境服务器名称IP地址备注db-161-13110.32.161.131主db-161-13210.32.161.132从2、MySQL安装参考:https://www.cnblogs.com/a120608yby/p/17164694.html3、修改配置并重启服务#主节点主要配置#vim/etc/my.cnf...server-id=131log_bin=mys......
  • K8S单Master集群安装(Docker)
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]文章基于CentOS7.8系统使用docker作为容器运行时通过kubeadm指导搭建k8s单机master集群,使用calico作为k8s集群的网络插件。需要服务器可以联网。环境节点说明主机名IP地址操作......
  • elasticsearch-7.12.1集群设置账号密码(亲测可用)
    ES7.7以后的版本将安全认证功能免费开放了。并将X-pack插件集成了到了开源的ElasticSearch版本中。1.在集群的“主节点”上生成证书切换到elastsearch的目录下,使用下列命令生成证书bin/elasticsearch-certutilcert-outconfig/elastic-certificates.p12-pass""2.将生成......
  • 在 Kubernetes 上部署 RadonDB MySQL 集群
    1.mysql部署部署参考文档:https://radondb.com/docs/mysql/v2.2.0/installation/on_kubernetes/#content参数:https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/zh-cn/config_para.md官网:https://radondb.comhelmrepoaddradondbhttps://radondb.github.......
  • etcd集群创建+ssl证书
    创建步骤:1.下载PKI证书管理工具wget-Ocfsslhttps://github.com/cloudflare/cfssl/releases/download/v1.6.3/cfssl_1.6.3_linux_amd64&&chmod+xcfssl&&mvcfssl/usr/local/bin/wget-Ocfssljsonhttps://github.com/cloudflare/cfssl/releases/download/......
  • 关于ServiceAccount以及在集群内访问K8S API
    写在开篇在之前的两篇文章中提到,有4种方式使用ConfigMap配置Pod中的容器,关于之前的两篇可参考:《一文了解K8S的ConfigMap》《下篇1:将ConfigMap中的键值对作为容器的环境变量》本篇的实战场景就以访问API的方式读取ConfigMap,也就是编写代码在Pod中运行,然后使用K8SA......
  • 【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用
    Kubernetes高可用集群二进制部署(RuntimeContainerd)Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现......
  • 一文读懂如何将 Rancher 下游集群升级到 Kubernetes v1.25
    介绍最初在Kubernetesv1.21中被弃用的PodSecurityPolicyAPI,已经在Kubernetesv1.25中被完全删除。由于API被移除,你无法在Kubernetesv1.25集群中创建、编辑或查询PodSecurityPolicy资源。此外,由于其准入控制器已被移除,所以你的集群无法再强制执行在Kubernetesv1.24......
  • K8s单master集群搭建
    (文章目录)集群搭建环境与配置:CentOS7.5系统,虚拟机2核4G内存50G硬盘主机名ip地址master192.168.10.144node1192.168.10.154node2192.168.10.155【若无特殊说明,以下操作默认都是在三台主机上同时进行】1.初始化集群环境一、配置ip、修改主机名ip最好使......
  • redis学习4集群--黑马
    主从复制将master中的数据有效的复制到slave中master写数据执行写操作时,将出现变化的数据自动同步到slave读数据(可忽略)slave读数据写数据(禁止)主从连接(slave连接master)方式一:客户端发送命令slaveof方式二:启动服务器参数redis-server-slaveof方式三:服务器配......