centos7下mycat安装及配置
关键词: 发布时间:2020-07-03 16:57:00 浏览次数:81

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


赞:(0)
踩:(0)
相关文章
分布式锁对比
读写分离与分库分表
MyCat读写分离和分库分表
navicate连接mycat报1184错误
热门文章
win7中将文件拷贝到虚拟机linux下
php中用uploadify上传时session丢
laravel页面静态化的方法
centos7.4 64位下swoole安装及配置
centos7.4下php7.25多线程pthreads
微信扫一扫在哪
php-fpm经常卡死
单点登录sso原理及php实现方式及de
phpexcel设置行高及列宽,背景颜色,
一个简单的laravel分表联合查询
好评文章
php7中使用mongodb的aggregate进行
windows下使用MongoDB Compass Com
phpexcel设置行高及列宽,背景颜色,
laravel 中悲观锁 & 乐观锁的使用
laravel整合dingo/api方法步骤:jwt
在php中用curl请求java接口无法获
laravel页面静态化的方法
一个简单的laravel分表联合查询
laravel对具体的路由不采用csrfTok
php7 mongodb distinct及count方法
标签
rabbitmq mysql备份 elasticsearch
站点信息
建站时间:2011年
文章数:500篇
浏览数:253628
粤ICP备18028092号-1  微信:hurong241