迁移到MariaDB galera [已注销] [已注销] 2013-03-26 11:09:39 【安装】 ====== 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 2013-03-26 11:43:51 hoterran (井底之蛙) 你搞这个干吗? [已注销] 2013-03-26 11:47:14 [已注销] 只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了... hoterran 2013-03-26 11:51:41 hoterran (井底之蛙) 只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了... [已注销] 好吧,看你搞的东西太多了。 hoterran 2013-03-26 11:52:38 hoterran (井底之蛙) 只是用而已...看上去比Oracle的MySQL即可靠又好装就用上了... [已注销] 顺便问一下,搞前端 有 哪几个 JS 框架是必学的。 [已注销] 2013-03-26 11:55:40 [已注销] 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 8... 推荐这篇日记的豆列 · · · · · · ( 全部 ) [已注销]的日记 扫码下载豆瓣 App