首先安装mysql服务,文档地址:https://blog.csdn.net/u012946310/article/details/79556217
下载地址:http://www.mycat.io/ 下载版本:我这里选择的是Mycat-server-1.6-release版本,linux下64位 也可以直接使用wget命令下载: wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
知识补充:
1,搞定 schema.xml Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、 DataNode 以及 DataSource。 Table 标签定义了 MyCat 中的逻辑表,所有需要拆分的表都需要在这个标签中定义。 childTable 标签用于定义 E-R 分片的子表。通过标签上的属性与父表进行关联。 dataNode 标签定义了 MyCat 中的数据节点,也就是我们通常说所的数据分片。一个 dataNode 标签就是 一个独立的数据分片。 作为 Schema.xml 中最后的一个标签,该标签在 mycat 逻辑库中也是作为最底层的标签存在,直接定义了具 体的数据库实例、读写分离配置和心跳语句。 2,server.xml server.xml 几乎保存了所有 mycat 需要的系统配置信息。其在代码内直接的映射类为 SystemConfig 类。 <user name="test"> <property name="password">test</property> <property name="schemas">TESTDB</property> <property name="readOnly">true</property> <property name="benchmark">11111</property> <property name="usingDecrypt">1</property> <privileges check="false"> <schema name="TESTDB" dml="0010" showTables="custome/mysql"> <table name="tbl_user" dml="0110"></table> <table name="tbl_dynamic" dml="1111"></table> </schema> </privileges> </user> server.xml 中的标签本就不多,这个标签主要用于定义登录 mycat 的用户和权限。例如上面的例子中, 我定义了一个用户,用户名为 test、密码也为 test,可访问的 schema 也只有 TESTDB 一个。 如果我在 schema.xml 中定义了多个 schema,那么这个用户是无法访问其他的 schema。 在 mysql 客户端看来则是无法使用 use 切换到这个其他的数据库。