迁移到MariaDB galera
[已注销] [已注销] -- ::
【安装】
======
https://downloads.mariadb.org/mariadb/repositories/
选择你想要的发行版本,然后按照指示就OK了,基本没有什么好说的...我是CentOS 6.4 64位,在/etc/yum.repos.d/下新建了文件,然后yum update
之后:yum install MariaDB-Galera-server MariaDB-client galera就开始安装了....
【什么是Galera?】
===============
https://kb.askmonty.org/en/galera/
Galera是一个Master-Master结构的数据库集群组件(?),可以做到多Master,每个节点都是可读写,自动判断故障并剔除节点,并可以保持高一致性(?),可以做到行级别的并发复制。
PS:听上去很诱人啊.....不过不知道是不是代价很高就是了...
在About galera中,详述了其原理,看上去是说将Tran在应用层广播到各个节点实现的复制。这个组件也面临着拜占庭将军问题以及Paxos一致性算法问题,在集群间应该有某种行级别的锁存在。
略去原理不说了...
在Galera Use Cases一节中,讲到了不少的用例,基本上只要是所谓的Master-Master型的集群都是很OK,WAN级别的复制,保持高故障恢复性。
这个实在是太实用了一些,IO要求并不是很高,对稳定性要求很高的应用很合适用Galera..
【Getting Started...】
================
https://kb.askmonty.org/en/getting-started-with-mariadb-galera-cluster/
ok,跟着教程,开始实战。
-前置:暂时遇不上,可以不用关心。在用mysqldump的时候才会遇到。
-启动第一个集群节点:(也可以在my.cnf里设置)
mysqld --wsrep_cluster_address=gcomm://
-启动第N个节点并加入集群中:
mysqld --wsrep_cluster_address=gcomm://192.168.0.1 # DNS names work as well
-然后是关闭:
如果你想关闭整个集群?把初始节点用gcomm://再启动一次
-最小节点数:
同riak,三人成伙,其实mssql也是差不多啦
-转移snapshot?
mysqldump或者直接拷贝文件
-配置以及监视?
略去,看文档去吧,这就就是用来做笔记备忘用的。
【局限性】
========
https://kb.askmonty.org/en/mariadb-galera-cluster-known-limitations/
Innodb专用,另外系统表当然不会被复制来复制去,你不能锁定表,不能在无主键的表上执行DELETE,查询日志不能记录到表里,而是得弄到文件里去,不支持XA transactions,另外 transaction的大小也有限制。
【待续】
======
用一个月之后,再来补充这篇笔记啦~全编译安装以及小技巧什么的,会加入的。
【参考文章】
==========
http://blog.gslin.org/archives/tag/galera/
分享到微信
标签: mariadb mysql 数据库
推荐
1人 喜欢 喜欢
回应 推荐 喜欢
hoterran
-- :: hoterran (井底之蛙)
你搞这个干吗?
[已注销]
-- :: [已注销]
只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了...
hoterran
-- :: hoterran (井底之蛙)
只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了... [已注销]
好吧,看你搞的东西太多了。
hoterran
-- :: hoterran (井底之蛙)
只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了... [已注销]
顺便问一下,搞前端 有 哪几个 JS 框架是必学的。
[已注销]
-- :: [已注销]
jquery的话学一下就好,那个的确也好学,习惯了jquery以后可以去看看任一一个带双向绑定的框架,比如谷歌的:http://angularjs.org/。
如果只是写写应用,当然要稍微看看CSS3,布局的知识,float什么的,另外js本身就是要知晓游览器的那个恶心人(其实也满方便的)事件冒泡的特性。
书就看js高程和async js就够了,当然有基础的看一下js pattern。差不多就可以开始写了
> 我来回应
[已注销]
[已注销] (广东深圳)
[已注销]的最新日记 · · · · · · ( 全部 )
mariadb¢os7 (1人喜欢)
fabric&mysql
docker&febootstrap¢os7
rabbitmq (1人喜欢)
两周项目以及文章总结 (2人喜欢)
[已注销]的日记标签 · · · · · · ( 全部 )
文章回顾 26javascript 24node.js 24python 9mean.io 8C ...
推荐这篇日记的豆列 · · · · · · ( 全部 )
[已注销]的日记
扫码下载豆瓣 App