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种:
- balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。
- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。
- balance="2",所有读操作都随机的在writeHost、readhost上分发。
- balance="3",所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力
一般在企业中balance设置要么是1(双主双从)要么是3(单主单从)
switchType指的是切换的模式,目前的取值也有4种:
- switchType='-1' 表示不自动切换
- switchType='1' 默认值,表示自动切换
- switchType='2' 基于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status
- 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安装启动的主要内容,如果未能解决你的问题,请参考以下文章