linux中安装Mycat

xiaoxiao2021-02-28  65

首先安装mysql服务,文档地址:https://blog.csdn.net/u012946310/article/details/79556217

1,下载

        下载地址: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

2,解压

#解压 tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz #移动解压后的mycat目录到/usr/locat目录下 mv ./mycat/ /usr/local/

3,新建用户和组

groupadd mycat adduser -r -g mycat mycat #修改mycat目录所属的用户和组为mycat用户 chown -R mycat.mycat /usr/local/mycat/

4,修改/usr/local/mycat/conf/schema.xml,URL、用户名、密码修改,其余不变

<writeHost host="hostM1" url="192.168.2.200:3306" user="root" password="123456">

5,启动Mycat服务

进入/usr/local/mycat/bin(默认数据端口为8066,管理端口为9066) 运行命令 ./mycat start 启动mycat

6,使用mycat连接mysql

mysql -uroot -p123456 -h192.168.2.200 -P8066 -DTESTDB

知识补充:

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 切换到这个其他的数据库。
转载请注明原文地址: https://www.6miu.com/read-2622325.html

最新回复(0)