数据库中间件mycat安装与使用
程序员文章站
2022-06-18 21:06:27
1.下载 2.安装 3.配置schema.xml mycat就是把跨库的数据库表,汇集到schema(新库)中,然后就可以join查询了 4.配置server.xml 5.启动mycat 6.查看mycat状态 7.使用mysql客户端连接mycat 然后就可以使用mysql语法查询了 8. 两个表 ......
1.下载
# wget http://dl.mycat.io/1.6-release/mycat-server-1.6-release-20161028204710-linux.tar.gz
2.安装
# tar -zxvf ~/mycat-server-1.6-release-20161028204710-linux.tar.gz -c /usr/local
3.配置schema.xml
# cd /usr/local/mycat/conf # vim schema.xml
<?xml version="1.0"?> <!doctype mycat:schema system "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/">
<!--schema 数据库-->
<schema name="testmycat" checksqlschema="false" sqlmaxlimit="100">
<!--table 表名-->
<table name="order" type="global" datanode="order" /> <table name="orderdetail" type="global" datanode="orderdetail" /> <table name="commodity" type="global" datanode="order" /> </schema>
<!---datanode数据节点,database对应各个datahost中的数据库名,datahost用于配置数据库服务器地址->
<datanode name="order" datahost="host2" database="jxtest" /> <datanode name="orderdetail" datahost="host1" database="usercenter" /> <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.3.30:3306" user="root" password="gaia@works12345^&*()" /> </datahost> <datahost name="host2" maxcon="1000" mincon="10" balance="0" writetype="0" dbtype="mysql" dbdriver="native" switchtype="1" slavethreshold="100"> <heartbeat>select user()</heartbeat> <writehost host="hostm2" url="192.168.3.62:4000" user="root" password="" /> </datahost> </mycat:schema>
mycat就是把跨库的数据库表,汇集到schema(新库)中,然后就可以join查询了
4.配置server.xml
# vim server.xml #然后找到user节点配置
<user name="root"> <property name="password">123456</property> <property name="schemas">testmycat</property> </user>
<!--user.name登陆用户名,password登录密码,schemas该用户可使用的数据库名,testmaycat对应schema.xml文件中配置的schema-->
5.启动mycat
# cd /usr/local/mycat/bin # ./mycat start
6.查看mycat状态
# ./mycat status mycat-server is running (29287).
7.使用mysql客户端连接mycat
然后就可以使用mysql语法查询了
8. 两个表的join
/*!mycat:catlet=io.mycat.catlets.sharejoin */ select * from t_order t inner join order_detail td on t.orderid = td.orderid
9.三个表的join
/*!mycat:catlet=io.mycat.catlets.sharejoin */ select * from t_order t inner join order_detail td on t.orderid = td.orderid inner join commodity c on td.commodityid = c.id
可见,三个表的join,mycat是不支持的
上一篇: 三星AMOLED面板份额跌破90% 国产崛起:华为立功了
下一篇: 滚烫
推荐阅读
-
谷歌浏览器(chrome)的免费插件时空隧道安装与使用图文教程
-
postman的安装与使用方法(模拟Get和Post请求)
-
浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
-
MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)
-
VS2003安装步骤、技巧与使用方法
-
Python IDLE 安装与使用教程(调试、下载)
-
sql与各个nosql数据库使用场景的讲解
-
C#使用ODBC与OLEDB连接数据库的方法示例
-
Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法
-
Spring Boot 与 Kotlin 使用Redis数据库的配置方法