数据库中间件---mycat--2、安装、启动

  • 两台Linux (建议centos7)并装有 mysql
  • mysql安装教程: https://blog.csdn.net/getchar97/article/details/104847416
  • mycat下载地址 : http://dl.mycat.io/1.6.7.1/

1、解压后即可使用

解压缩文件拷贝到 linux 下 /usr/local/

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

-C 为解压到的地址

2、三个配置文件

配置文件 说明
server.xml 定义用户以及系统相关变量,如端口
schema.xml 定义逻辑库分片节点等内容
rule.xml 定义分片规则

3、修改配置文件、启动

mycat/conf 下

① 修改 server.xml

修改用户信息 , 启动后可以用 name + password 进行登录

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

修改

②、修改配置文件 schema.xml

删除<schema>标签间的表信息,<dataNode>标签只留一个,<dataHost>标签只留一个,<writeHost> <readHost>只留一对

<?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>
		<!-- can have multi write hosts -->
		<writeHost host="hostM1" url="66.88.88.169:3306" user="root" 
														password="mysql">
			<!-- can have multi read hosts -->
			<readHost host="hostS1" url="66.88.88.170:3306" user="root" 
														password="mysql" />
		</writeHost>
	</dataHost>
</mycat:schema>

③、验证数据库访问情况

66.88.88.169 、66.88.88.170 是本人采用的两台主机

mysql -uroot -pmysql -h 66.88.88.169 -P 3306
mysql -uroot -pmysql -h 66.88.88.170 -P 3306
#如远程访问报错,请建对应用户 
grant all privileges on *.* to root@'缺少的host' identified by 'mysql';
# % 表示 任意用户
grant all privileges  on *.* to root@'%' identified by "mysql";

④、启动程序

命令 启动方式
/mycat console 控制台启动
./mycat start 后台启动

均在 mycat/bin 目录下

4、登录

①、登录后台管理窗口

此登录方式用于管理维护 Mycat

mysql -umycat -p123456 -P 9066 -h 192.168.140.128

# 本人完整命令
/usr/local/mysql-5.7.29/bin/mysql -umycat -p123456 -P 9066 -h 66.88.88.169
常用命令如下:

show database / show databases : 显示数据库

显示所有数据库
show @@help
在这里插入图片描述

②、登录数据窗口

此登录方式用于通过 Mycat 查询数据

/usr/local/mysql-5.7.29/bin/mysql -umycat -p123456 -P 8066 -h 66.88.88.169

# 建表语句
create database testdb ;
use testdb;
create table mydd(id int , name varchar(20)) ;

效果

发布了119 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/getchar97/article/details/105224303