mycat官方下载地址:http://dl.mycat.org.cn/
需求,由于磁盘空间有限,需要将ip库一部分数据存在一台服务器,一部分存于另一个服务器
最终效果:
需要先安装java jdk
1、安装
先要安装java1.7或以上版本
yum install java
java -version查看版本
下载后解压,修改config目录中的server.xml,注意,下面的密码不是mysql数据库的密码,是连接mycat的密码,连接的端口是8066而不是3306
修改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中查找
根据algorithm中的值继续查找:
然后修改:
上面的配置表示:
id位于0-1203240960存于一台数据库,
其它存于另一台数据库
然后启动mycat,如果看到successfully表示成功,如果报错一般是配置问题,按提示修改即可;
如果navicate连接时报1184错误,请看这里:http://www.hu-rong.com/article/499
以后台方式启动:./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相关配置说明:
- 热门文章
- 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
- 我的项目
- 【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