linux安装mycat

1.解压mycat
1.tar -zxvf /usr/local/tmp/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
2.把mycat文件夹移动到 /usr/local/ 下mv Mycat-server-1.6-RELEASE-20161012170031-linux /usr/local/mycat
3. mysql -uroot -p123456

在mysql创建mycat访问mysql的用户
master提供可被mycat访问的用户
GRANT all privileges ON . to 'mycat'@'%' identified by '123456' with grant option;

4.启动Mycat
/usr/local/mycat/bin/mycat start
5.查看状态
/usr/local/mycat/bin/mycat status
6.命令行访问方式:
在windows窗口开始访问:
mycat默认用户名 root 默认密码 123456
mysql -uroot -p123456 -h192.168.159.134 -P8066
以下都是mycat里面的库信息,表信息,并非mysql里面的

图片说明

图片说明

图片说明

7.mycat配置文件解读
mycat中的schema.xml配置文件:

<mycat:schema xmlns:mycat="http://io.mycat/">

    <schema name="TESTDB1" checkSQLschema="false" sqlMaxLimit="100">
            <table name="t_user" dataNode="dn1,dn2,dn3" rule="crc32slot">
                <childTable name="t_admin" joinKey="user_id" parentKey="id" />
            </table>
    </schema>
    <dataNode name="dn1" dataHost="localhost1" database="db1" />
    <dataNode name="dn2" dataHost="localhost1" database="db2" />
    <dataNode name="dn3" dataHost="localhost1" database="db3" />

    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
                      writeType="0" dbType="mysql" dbDriver="native" switchType="2"  slaveThreshold="100">
           <heartbeat>show slave status</heartbeat>
           <writeHost host="hostM1" url="192.168.199.184:3306" user="root"
                               password="root">
           </writeHost>
           <writeHost host="hostS1" url="192.168.199.116:3306" user="root" password="root" />
    </dataHost>

有问题查日志:
图片说明

开始手动创建表,mycat和mysql的关联都是通过schema.xml文件配置生效的
图片说明

图片说明

用mycat存储数据后,真实数据库存储数据分片存储

图片说明

分片规则需要配置,否则分库的情况默认只会向两个库中存储:
图片说明
原因找到了:
conf下面有一个ruledata,里面只分了两区,就算更改schema.xml中的分片的值,这个也不会改;解决方法就是把这个文件删了,重启,就会变成多片了

图片说明

读写分离:

图片说明
我理解读写分离的意思就是:
写数据只在主节点进行,根据主从关系会相应备份到从节点;而读只从从节点读取;例子就是在从节点随便新增一条数据,看看mycat里面是否读取到从节点独有的数据;
图片说明

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
牛客52071342...:不同的岗位,你得把不对口的内容删掉一些,优化一下,人家公司不管你有多少技能,他只看对他有用的技能,你得根据公司的需求简化简历
那些拿到大厂offer的...
点赞 评论 收藏
分享
02-25 16:55
已编辑
北京工业大学 Java
211本,找日常实习的话,如果面向中厂的话,需要刷hot100么?因为之前从来没刷过,算法仅限于学校课程水平,准备3月投递简历,现在还需要背八股文,时间有些紧张,还需要刷算法题么?同时什么样的公司可以算是中厂呢?
程序员小白条:中大厂说的上名字的,必定要算法,hot100只是最基础的了,题库远不止100题捏,一般在300-400题量之间,算法=学校课程=简单题也做不出,多准备八股文和算法吧,其他项目可以放放,精刷算法就行了,花时间成长很快的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务