一、运行环境

Host Name IP DB Mod
data0 172.16.100.170 mysql  
data1 172.16.100.171 mysql  
data2 172.16.100.172 mysql  

二、安装dble

1、上传安装dble

需要Java环境,1.8及以上版本

直接解压dble即可

2、dble结构如下

三、配置dble

配置文件放在conf目录下

1、配置server.xml 全局信息

cp server_template.xml server.xml

[root@data0 conf]# cat server.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dble:server SYSTEM "server.dtd">
<dble:server xmlns:dble="http://dble.cloud/" version="1.0">
    <system>
        <property name="serverPort">8066</property>       ##操作MySQL端口
        <property name="managerPort">9066</property>   ##管理MySQL端口
    </system>
    <!-- firewall config -->
    <!--
    <firewall>
    <whitehost>
          <host host="127.0.0.1" user="root"/>
          <host host="0:0:0:0:0:0:0:1" user="root"/>
       </whitehost>
       <blacklist check="true">
       <property name="selelctAllow">false</property>
       </blacklist>
    </firewall>
    -->
    <user name="man1">    ##管理用户以及登陆密码,并且不能设置schema
        <property name="password">654321</property>
        <property name="manager">true</property>
        <!-- manager user can't set schema-->
    </user>
    <user name="test">    ##操作用户以及密码
        <property name="password">123456</property>
        <property name="schemas">testdb</property>
    </user>
</dble:server>
[root@data0 conf]#

2、配置schema.xml 分片信息

cp schema_template.xml schema.xml
[root@data0 conf]# cat schema.xml
<?xml version="1.0"?>
<!DOCTYPE dble:schema SYSTEM "schema.dtd">
<dble:schema xmlns:dble="http://dble.cloud/" version="1.0">
    <schema name="testdb">
        <table name="users" primaryKey="ID" dataNode="dn1,dn2,dn3" rule="sharding-by-mod2"/>
    </schema>
    <dataNode name="dn1" dataHost="data0" database="testdb1"/>
    <dataNode name="dn2" dataHost="data1" database="testdb2"/>
    <dataNode name="dn3" dataHost="data2" database="testdb3"/>
    <dataHost name="data0" maxCon="1000" minCon="10" balance="0" switchType="-1" slaveThreshold="100">
        <heartbeat>show slave status</heartbeat>
        <writeHost host="data0" url="172.16.100.170:14014" user="test" password="123456">
        </writeHost>
    </dataHost>
    <dataHost name="data1" maxCon="1000" minCon="10" balance="0" switchType="-1" slaveThreshold="100">
        <heartbeat>show slave status</heartbeat>
        <writeHost host="data1" url="172.16.100.171:14015" user="test" password="123456">
        </writeHost>
    </dataHost>
    <dataHost name="data2" maxCon="1000" minCon="10" balance="0" switchType="-1" slaveThreshold="100">
            <heartbeat>show slave status</heartbeat>
        <writeHost host="data2" url="172.16.100.172:14016" user="test" password="123456">
        </writeHost>
    </dataHost>
</dble:schema>
[root@data0 conf]#

3、配置rule.xml 分片规则

cp rule_template.xml rule.xml
[root@data0 conf]# cat rule.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dble:rule SYSTEM "rule.dtd">
<dble:rule xmlns:dble="http://dble.cloud/" version="1.0">
    <tableRule name="sharding-by-mod2">
        <rule>
            <columns>id</columns>
            <algorithm>hashmod2</algorithm>
        </rule>
    </tableRule>
    <function name="hashmod2" class="Hash">
       <property name="partitionCount">3</property>
       <property name="partitionLength">1</property>
    </function>
</dble:rule>
[root@data0 conf]#

四、登陆验证

mysql -utest -p123456 -P8066 -h127.0.0.1 testdb
 

最新文章

  1. 大话设计模式C++版——工厂方法模式
  2. 浏览器何时发送一个Option请求
  3. 转 Android Dalvik虚拟机初识
  4. Android——Handler总结
  5. Redis3.0 Install
  6. 上传系列:ajaxupload.js
  7. linux下查看文件编码及修改编码
  8. 自定义HttpHandler
  9. Eclipse之报错信息及其解决方案
  10. 利用Google浏览器调试js代码
  11. lua中怎么替换掉字符串中的$^特殊字符?
  12. NOI 2009 诗人小G
  13. 审计日志中的AOP
  14. 修正uboot网络不可用
  15. nodeJs安装Vue-cli
  16. mongodb数据迁移到hbase
  17. 深入理解v-model
  18. gdb revert, Go to previous line in gdb
  19. jsoup对 HTML 文档的解析和操作
  20. eclipse中如何去掉复制代码有行号的数字

热门文章

  1. Golang修改json文件的两种方法
  2. Matlab 信号与系统课设 - BiRadio仿真电台
  3. HTML5中的lang属性,zh-CN还是zh-Hans?
  4. 华为、华三 交换机 开启SNMP 简单网络管理协议
  5. Linux生产环境上,最常用的一套“AWK“技巧【转】
  6. 手把手教你打造高效的 Kubernetes 命令行终端
  7. Fiddler-在fiddlerscript中修改某个请求的请求头内容
  8. 2019 网易java面试笔试题 (含面试题解析)
  9. vue 属性props定义方法
  10. Java的基本知识之线程池篇