MyCat安装和基本配置

安装包下载

  下载地址:http://dl.mycat.org.cn/

  我只这里下的是1.6Linux安装包:http://dl.mycat.org.cn/1.6.7.6/20220419132943/

安装配置

  • 解压:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar
  • 修改server.xml文件,修改连接mycat时的账号密码,schemas为逻辑库的名字,这里得记一下,多余的user标签可删除
        <user name="mycat">
                <property name="password">123456</property>
                <property name="schemas">MyCatDB</property>
                <property name="readOnly">false</property>
        </user>
  • 修改schema.xml文件,默认配置可修改为下面的内容,多余的配置可删除
        <schema name="MyCatDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
        </schema>
        <!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"/> -->
        <dataNode name="dn1" dataHost="host1" database="szmachine" />
        <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="localhost:3306" user="root" password="A13d@32332547641~!20200831@">
                        <!-- can have multi read hosts-->
                        <readHost host="hostS2" url="192.168.12.229:3306" user="root" password="A13d@32332547641~!20200831@"/>
                </writeHost>
        </dataHost>

    

  • 启动(./mycat start) ;关闭(./mycat stop);重启(./mycat restart);控制台启动(./mycat console );
  • 测试: 数据窗口登录:mysql -umycat -p123456 -P8066 -h127.0.0.1;

                      运维管理窗口登录:mysql -umycat -p123456 -P9066 -h127.0.0.1(无法查看表)        

读写分离设置:

  设置datahost的balance

  balance=0,不开启读写分离,所有读操作都发生在当前的writeHost上。

  balance=1,所有读操作都随机发送到当前的writeHost对应的readHost和备用的writeHost。

  balance=2,所有的读操作都随机发送到所有的writeHost,readHost上。

  balance=3,所有的读操作都只发送到readHost上。

  一般情况单主单从设置为3,多主多从设置为1,根据自己需要

 

双主双从设置:

 双主双从前提是先配置好数据库的双主双从,可参考:https://www.cnblogs.com/yaohy/p/16241778.html

 

配置如上图所示,复制一份writehost配置,修改为对应账号密码配置。按需求调整balance、writeType、switchType

balance:上面有了

writeType:  

  writeType=0:所有写操作发送到第一个writehost,当第一个挂了后切换

  writeType=1:所有写操作随机发送到writehost,已废弃

  切换记录,记录在dnindex.properties中

switchType:

   switchType=1:自动切换

   switchType=-1:不切换

 如果启动过程中出现异常:可在这里面搜索:https://www.cnblogs.com/yaohy/p/16199706.html

posted @ 2022-04-28 13:22  LinYhy  阅读(187)  评论(0编辑  收藏  举报