服务器部署---《mycat篇》 --菜鸟小回

服务器部署—《mycat篇》


汇总篇:
服务器配置篇汇总(linux)+(jdk)+(tomcat)+(mysql)+(nginx)+(redis)+(fastDFS)+(mycat)
接上篇:
服务器部署—《fastDFS篇》


七、mycat用于mysql数据库(安全组开启8066端口)

  1. 两个虚拟机分别建立两个数据库(版本5.7及以下,mycat5.8配置见文末连接)
    enter description here
  2. 创建:mkdir /opt/mycat
  3. 进入:cd /opt/mycat
  4. 下载:wget http://file.huijia21.com/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
  5. 解压:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
  6. 配置server.xml:
vi /opt/mycat/mycat/conf/server.xml
//注释原有账号密码,添加自己账号密码
//配置示例代码如下:
<user name="root"><!--账号-->
	<property name="password">HBQ521521cf*</property><!--密码-->
	<property name="schemas">T_M</property> <!--mycat数据库名-->
	<property name="readOnly">false</property><!--非只读模式-->
</user>

  1. 配置schema.xml
//建议新建该文件替换原有文件
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<!-- 数据库配置,与server.xml中的数据库对应,dataNode与分片配置name对应 -->
    <schema name="T_M" checkSQLschema="true" sqlMaxLimit="100">
        <table name="me" dataNode="dn1"  /><!--me为ip=192.168.80.128的数据源中独有的表-->
        <table name="do" dataNode="dn2"  /><!--do为ip=192.168.80.131的数据源中独有的表-->
        <table name="user" primaryKey="u_id" autoIncrement="true" dataNode="dn1,dn2"  rule="mod-long" />
        <!--user为公共主表-->
    </schema>

<!-- 分片配置dataHost与物理数库name对应,数据源为物理数据源 -->
    <dataNode name="dn1" dataHost="test1" database="T_M" />
    <dataNode name="dn2" dataHost="test2" database="T_M" />

<!-- 物理数据库配置;此处host的url与/etc/hosts中配置对应 -->
    <dataHost name="test1" maxCon="1000" minCon="10" balance="0"  writeType="0" dbType="mysql" dbDriver="native">
        <heartbeat>select user();</heartbeat>
        <writeHost host="hostM1"  url="192.168.80.128:3306" user="root" password="HBQ521521cf*">
        </writeHost>
    </dataHost>

    <dataHost name="test2" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native">
        <heartbeat>select user();</heartbeat>
        <writeHost host="hostM2"  url="192.168.80.131:3306" user="root" password="HBQ521521cf*">
        </writeHost>
    </dataHost>

</mycat:schema>

  1. 配置rule.xml
//因为在schema.xml配置数据库rule="mod-long" 所以在此配置该函数的参数
<tableRule name="mod-long">
	<rule>
		<columns>u_id</columns><!--此处u_id为公共表user的主键-->
		<algorithm>mod-long</algorithm>
	</rule>
</tableRule>
<function name="mod-long" class="io.mycat.route.function.PartitionByMod">
	<!-- how many data nodes -->
	<property name="count">2</property><!--此处的2代表我们schema.xml配置的分片数-->
</function>

9.配置hosts

vi /etc/hosts
//添加
192.168.80.128 hostM1
192.168.80.131 hostM2
  1. 启动mycat
cd /opt/mycat/mycat/bin/
//启动
./mycat start  
//关闭命令
./mycat stop
  1. 使用navicat连接mycat
    enter description here
    enter description here

  2. 可能报错,查看日志

vi /opt/mycat/mycat/logs/wrapper.log
//报错1:超时:
vi /opt/mycat/mycat/conf/wrapper.conf
//添加两句,保存重启
wrapper.startup.timeout=300000
wrapper.ping.timeout=300000
// 报错2:地址存在,端口占用
ps -ef|grep mycat
//找出占用端口
kill -9 占用端口
// 报错3.直接报错无法连接
mysql数据库版本高于5.7。请更换数据库或者参考下方链接mycat配置mysql5.8及以上版本

接下篇:
服务器部署—《linux加载git仓库代码打包并运行》

附加篇:
mycat配置mysql8


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值