欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mycat 安装启动

程序员文章站 2022-05-08 23:09:26
...

1、服务器规划

编号 角色 IP 地址 说明
1 客户端 192.168.140.1 我使用的的电脑(win10)
2 Mycat 192.168.140.100 linux
3 mysql(写) 192.168.140.200 linux
4 mysql(读) 192.168.140.201 linux

服务器选择:
Mycat 作为数据库中间件,不要和数据库部署在同一个机器上。

2、 下载、解压

1、下载
Mycat 的官网: http://www.mycat.io
本次选择的版本是 Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

2、解压到 /usr/local/ 目录下

tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz  -C  /usr/local/

3、 三个配置文件

在Mycat 的 mycat/conf 目录下,有3个重要配置文件:

  • schema.xml : 定义逻辑数据库,表、分片节点等内容
  • rule.xml : 定义分片规则
  • server.xml : 定义用户以及系统相关变量,如端口等

3、确定Mysql 已发安装并启动成功

Mycat 启动前,请确定Mysql 已发安装并启动成功。此处省略Mysql 安装启动。

4、Mycat 配置

4.1、 修改配置文件server.xml

启动Mycat 前,必须配置Mycat 的帐号和密码。

在 server.xml 最后面,创建 用户名是 mycat,密码是 123456 的Mycat 用户:

<user name="mycat">
	<property name="password">123456</property>
	<property name="schemas">TESTDB</property>	
</user>

Mycat 安装启动

4.2、修改配置文件 schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

	<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1" >		
	</schema>	
	
	<dataNode name="dn1" dataHost="host1" database="testdb" />	
	
	<dataHost name="host1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">			  
		<heartbeat>select user()</heartbeat>		
		<writeHost host="hostM1" url="192.168.1.200:3306" user="root"   password="123456">			
			<readHost host="hostS2" url="192.168.1.201:3306" user="root" password="123456" />
		</writeHost>		
		
	</dataHost>
	
</mycat:schema>

4.3、 远程授权

如果mycat 与mysql 不在同一个服务器上,那么就是远程访问,需要授权的。

在 192.168.1.200、201的 mysql 服务上执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' ;

测试:
在 mycat 主机上(192.168.140.100),测试是否能连接到 192.168.1.200、201的 Mysql 服务。

mysql -uroot -p123123 -h 192.168.140.200 -P 3306
mysql -uroot -p123123 -h 192.168.140.201 -P 3306

5、启动

Mycat 启动程序有两种方式:

  1. 控制台启动 : 在 mycat/bin 目录下执行 ./mycat console
  2. 后台启动(推荐) :在 mycat/bin 目录下 ./mycat start

当前为了测试,方便定位问题,我们选择第1种方式:控制台启动。

Mycat 安装启动

Mycat 安装启动

5.1 启动、停止、重启命令

说明 命令
启动 Mycat ./mycat start./mycat console
查看启动状态 ./mycat status
停止 ./mycat stop
重启 ./mycat restart

6、测试

在Mycat的主机上, 登录Mycat (192.168.140.100):

mysql -umycat -p123456 -h 192.168.140.100  -P 8066 

Mycat 安装启动

相关标签: Mycat