首页 > 其他分享 >mycat集群

mycat集群

时间:2023-04-01 17:24:41浏览次数:53  
标签:端口 mycat 集群 conf mycat01 mycat02

前面我们是用一个mycat对应两个mysql集群,参考:https://www.cnblogs.com/zwh0910/p/17278041.html

但是在高并发的情况下,我们的系统也会出现性能的问题,显然是mycat,即所有的压力都压倒mycat上面,所以需要给mycat做集群。

mycat做了数据库的代理,在高并发的情况下,必然也会面临单节点性能问题,所以需要部署多个mycat节点。

架构:

之前只有一个mycat中间件,现在有两个mycat中间件,压力得到分摊,现在来部署多个mycat

1、将mycat01复制一份到mycat02

cp mycat01 mycat02 -R

进入mycat02

cd mycat02

由于在一台机器上启动两个mycat,故需要设置jmx端口,如果两个mycat在不同的机器,是没有必要修改端口的。

进入conf目录

cd conf

编辑wrapper.conf

vim wrapper.conf

将默认的端口1984修改为1985

wrapper.java.additional.6=-Dcom.sun.management.jmxremote.port=1985

保存退出

编辑server.xml

vim server.xml

设置服务端口serverPort8066为8067以及管理端口managePort9066为9067

<property name="serverPort">8067</property> 
<property name="managerPort">9067</property> 

云服务器要放开8067端口

保存退出

关闭mycat,再重新启动。

再启动另外一个mycat01

cd /usr/local/mycat/mycat01/bin

启动命令

./mycat console
./startup_nowrap.sh

使用navicat分别连接两个mycat

 

由于mycat01和mycat01对接的都是相同的两个mysql集群,故mycat02的数据和mycat01的数据是一样的。

此时,多节点的 mycat搭建完成。

这个架构已经实现了多个mycat集群,故保障了mycat的性能和可靠性,但是此时我们的应用程序要对接到两个mycat中间件,这个操作又变复杂了,所以我们需要一个负载均衡的方案来解决它。

 

标签:端口,mycat,集群,conf,mycat01,mycat02
From: https://www.cnblogs.com/zwh0910/p/17278863.html

相关文章

  • PostgreSQL 13 pacemaker 高可用集群
    环境介绍 操作系统版本CentOSLinuxrelease7.8.2003(Core)  数据库版本psql(13.10)  PCS集群版本[root@hd-clw-select-proxysql01~]# rpm-qa|greppacemakerpacemaker-libs-1.1.23-1.el7_9.1.x86_64pacemaker-cli-1.1.23-1.el7_9.1.x86_64pacemaker-1.1.2......
  • mycat写库分片
    之前的读写分离(一主一从)https://www.cnblogs.com/zwh0910/p/17267627.html架构如下:从该系统架构中,可以看出:(1)、数据库从之前的单节点变为多节点提供服务(2)、主节点数据,同步到从节点数据(3)、应用程序需要连接到2个数据库节点,并且在程序内部实现判断读写操作但是上面的架构存在......
  • kubernetes 集群部署rabbimq3.11.11
    通过官方镜像RabbitMQDockerImage和rabbitmq-peer-discovery-k8s插件进行集群部署。0.环境 kubernetes1.24 rabbitmq3.11.111.命名空间将rabbitmq的资源都放在rabbitmq命名空间内。Namespace.yamlapiVersion:v1kind:Namespacemetadata:name:rabbit......
  • mycat分库分表一主一从(主从复制)
    一、mysql主从复制1、准备挂载文件为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件1)、拉取镜像dockerpullmysql:8.0.262)、创建测试容器mysql-demodockerrun-it-p3300:3306\--namemysql-demo\-eMYSQL_ROOT_PASSWORD=123456\-dmysql:8.0.26运行......
  • Rabbitmq 集群常用命令集
    1、常用命令如下:查看RabbitMQ服务状态:rabbitmqctlstatus启用web插件:rabbitmq-pluginsenablerabbitmq_management添加页面用户及密码:rabbitmqctladd_useradmin1234......
  • MyCAT实现MySQL的读写分离
     在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变......
  • 【必须收藏】别再乱找 TiDB 集群部署教程了,这篇保姆级教程来帮你!!| 博学谷狂野架构师
    TiDB基础使用TiDBdashboard使用TiDBDashboard是TiDB自4.0版本起提供的图形化界面,可用于监控及诊断TiDB集群。TiDBDashboard内置于TiDB的PD组件中,无需......
  • docker 搭建大数据集群(hive、hbase、ZooKeeper、Scala、Spark)
    1)本机系统设置电脑设置虚拟缓存(设置为自动管理)虚拟机设置内存和CPU内存设置为8G(或以上)CPU稍微设置高一点(三个虚拟化能开就开)虚拟机系统配置阿里源 wget-O/......
  • minio集群docker部署
    一、社区版给的方案1、docker-compose.yaml下载地址:https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-compose/docker-compose.......
  • Kubernetes集群(五)——Cert-manager与Let'sencrypt证书自动管理
    1.Cert-manager安装1.1.安装自定义crd资源kubectlapply-fhttps://github.com/cert-manager/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml1.2.......