mycat安装启动

Posted 爱上口袋的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mycat安装启动相关的知识,希望对你有一定的参考价值。

1、将压缩包上传到Linux指定的目录下并且解压

版本使用的是1.6.7.4稳定版 

解压命令:

tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz


2、修改配置文件

1、主要是修改如下3个配置文件

①schema.xml:定义逻辑库,表、分片节点等内容

②rule.xml:定义分片规则

③server.xml:定义用户以及系统相关变量,如端口等 


2、修改配置文件server.xml

    修改用户信息,与mysql区分,如下:

其中mycat、user为访问mycat的用户,M_SPDB_PZEX为mycat虚拟的数据库,供上层应用访问。 

3、修改schema.xml

这里我配置了一个写主机(192.168.56.20)和一个读主机(192.168.56.21),实现读写分离 

这里的spdb_pzex是我们mysql中的数据库名称

主要分schema、dataNode、dataHost三个主要配置.

这里面,有两个参数需要注意,balance和 switchType。

其中,balance指的负载均衡类型,目前的取值有4种

  1.  balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。
  2. balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。
  3. balance="2",所有读操作都随机的在writeHost、readhost上分发。
  4. balance="3",所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力

一般在企业中balance设置要么是1(双主双从)要么是3(单主单从)

switchType指的是切换的模式,目前的取值也有4种:

  1. switchType='-1' 表示不自动切换
  2. switchType='1' 默认值,表示自动切换
  3. switchType='2' 基于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status
  4. switchType='3'基于MySQL galary cluster的切换机制(适合集群)(1.4.1),心跳语句为 show status like 'wsrep%'。

因此,该配置文件中的balance="1"意味着作为stand by writeHost的hostS1和hostS2将参与select语句的负载均衡,这就实现了主从的读写分离switchType='-1'意味着当主挂掉的时候,不进行自动切换,即hostS1和hostS2并不会被提升为主,仍只提供读的功能。这就避免了将数据写进slave的可能性,毕竟,单纯的MySQL主从集群并不允许将数据读进slave中,除非配置的是双master。


4、替换mysql-connector

删除mycat/lib 文件夹下mysql-connector-java/5.1.35
将mysql-connector-java-8.0.28.jar到mycat/lib 目录下,由于我的电脑上有这个版本的jar就没有下8.0.23的jar
权限全开 chmod 777 mysql-connector-java-8.0.22.jar

3、验证数据库访问情况

Mycat 作为数据库中间件要和数据库部署在不同机器上,所以
要验证远程访问情况。
mysql -udhapp -pxxxxxx -h 192.168.56.20 -P 3306
mysql -udhapp -pxxxxxx -h 192.168.56.21 -P 3306


4、启动程序

1、 控制台启动 :去 mycat/bin 目录下执行 ./mycat console

2 、后台启动 :去 mycat/bin 目录下 ./mycat start

为了能第一时间看到启动日志,方便定位问题,我们选择1控制台启动。 


5、登录

1、登录后台管理窗口

        此登录方式用于管理维护 Mycat
        mysql -umycat -pxxxxxx -P 9066 -h 192.168.56.20

 如果没有mysql命令,执行yum install -y mysql安装

使用命令查看逻辑库:


2、登录数据窗口

此登录方式用于通过 Mycat 查询数据,我们选择这种方式访问 Mycat
mysql -umycat -pxxxx -P 8066 -h 192.168.56.20

ok,基本的启动完成 

以上是关于mycat安装启动的主要内容,如果未能解决你的问题,请参考以下文章

mycat安装启动

Windows下 mycat 的启动

Windows下 mycat 的启动

Mycat学习-单独启动mycat

mycatmycat在windows环境下的安装和启动

Mycat的简单使用初了解