数据库(五)

数据库分库,分表,分片




接下来,分享一种数据库中间件-----mycat

下载软件:
1.[root@localhost mulu]# wget http://dl.mycat.io/Mycat-server-1.4-beta-20150604171601-linux.tar.gz -P .
2.[root@localhost opt]# rpm -ivh jdk-10.0.1_linux-x64_bin.rpm 

3.[root@localhost mulu]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk-10.0.1
export PATH=$PATH:/usr/local/mycat/bin

4.[root@localhost conf]# vim server.xml (主配置文件)
[root@localhost conf]# pwd
/usr/local/mycat/conf

5.[root@localhost conf]# vim schema.xml (数据库映射关系配置)

详细的配置参数

这里又碰到问题(登录机器登录不上,密码用户名都是正确的----我的问题解决方法)
1.进入单用户,修改下密码(我不能行)
2.恢复之前的快照(这次可以,知识浅薄,暂时不知为啥,但一定有原因的,因为我的快照机器都或多或少的出现问题。。)

mariadb galera cluster
1.软件
                mysql-server
                galera   集群软件
                jemalloc*  内存管理工具
2.优点
            1.同步复制
            2.所有节点服务器同时读写数据库
3.缺点
     只支持innodb存储引擎
建议三台以上做集群

集群工作的原理
client(程序也算)--》insert(插入数据)--》节点1--》
通过wsrep API接口--》先写到逻辑层--》广播给所有节点写入数据

节点
如果有一个节点反馈没能成功写入--》所有节点回滚--》重新导入

失效节点--》剔除该节点。

这里写的galera cluster 很详细

猜你喜欢

转载自blog.51cto.com/13293172/2120543