linux中安装Mycat

首先安装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">testproperty>
    <property name="schemas">TESTDBproperty>
    <property name="readOnly">trueproperty>
    <property name="benchmark">11111property>
    <property name="usingDecrypt">1property>
    <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 切换到这个其他的数据库。

你可能感兴趣的:(mysql)