centos7下mycat安装及配置
首页->学习资料->编程语言->java架构师教程->分布式架构 关键词: 发布时间:2020-07-03 08:57:00 浏览次数:2178

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


需求,由于磁盘空间有限,需要将ip库一部分数据存在一台服务器,一部分存于另一个服务器

最终效果:

image.png


需要先安装java jdk

1、安装

先要安装java1.7或以上版本

yum install java

java -version查看版本



下载后解压,修改config目录中的server.xml,注意,下面的密码不是mysql数据库的密码,是连接mycat的密码,连接的端口是8066而不是3306

image.png


修改schemal.xml



<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

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


<schema name="mycat_ips" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="node1">

<table name="ip_001" primaryKey="id" dataNode="node1,node2" rule="auto-sharding-long" autoIncrement="true" fetchStoreNodeByJdbc="true"></table>

<table name="ip_002" primaryKey="id" dataNode="node1,node2" rule="auto-sharding-long" autoIncrement="true" fetchStoreNodeByJdbc="true"></table>

</schema>

<dataNode name="node1" dataHost="tencent" database="ip" />

<dataNode name="node2" dataHost="aliyun" database="ip" />

<dataHost name="tencent" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1"  slaveThreshold="100">

<heartbeat>select user()</heartbeat>

        <!--因为mycat装在这一台上,这里用localhost连接加快速度-->

<writeHost host="tencent167" url="jdbc:mysql://localhost:3306" user="root" password="本台服务器mysql密码"></writeHost>

</dataHost>

<!--macCon最大连接数,minCon最小连接数,balance:负载均衡类型(0不开启读写分类,1,2读写均匀分配,3读落在readHost上)

<dataHost name="aliyun" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1"  slaveThreshold="100">

        <heartbeat>select user()</heartbeat>

        <writeHost host="ali234" url="jdbc:mysql://另一台服务器的公网ip:3306" user="root" password="本台服务器mysql密码"></writeHost>

</dataHost>

</mycat:schema>


根据schemal.xml中的rule="auto-sharding-long"在rule.xml中查找

image.png

根据algorithm中的值继续查找:

image.png

然后修改:

image.png

上面的配置表示:

id位于0-1203240960存于一台数据库,

其它存于另一台数据库


然后启动mycat,如果看到successfully表示成功,如果报错一般是配置问题,按提示修改即可;

如果navicate连接时报1184错误,请看这里:http://www.hu-rong.com/article/499


image.png

以后台方式启动:./mycat start

设为开机启动:在/etc/rc.d/rc.local中加入/mycal路径/bin/mycat start


云服务器安全组入站规则中放开8066端口(TCP:8066),开启mycat远程访问:





官方文档:http://www.mycat.org.cn/document/mycat-definitive-guide.pdf


schema.xml相关配置说明:

image.png


image.png

image.png


赞:(1)
踩:(9)
相关文章
navicate连接mycat报1184错误
分布式锁对比
读写分离与分库分表
MyCat读写分离和分库分表
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
centos7.4 64位下swoole安装及配置
laravel页面静态化的方法
navicate连接mycat报1184错误
单点登录sso原理及php实现方式及de
devops-jenkins容器为pending状态
好评文章
phpexcel设置行高及列宽,背景颜色,
php7中使用mongodb的aggregate进行
intellij idea打开文件所在文件夹
windows下使用MongoDB Compass Com
win7中将文件拷贝到虚拟机linux下
laravel 中悲观锁 & 乐观锁的使用
单点登录sso原理及php实现方式及de
navicate连接mycat报1184错误
rabbitmq无法启动
laravel整合dingo/api方法步骤:jwt
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:607篇
浏览数:916013
粤ICP备18028092号-1  微信:hurong241