迁移到MariaDB galera

迁移到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&centos7  (1人喜欢)
fabric&mysql
docker&febootstrap&centos7
rabbitmq  (1人喜欢)
两周项目以及文章总结  (2人喜欢)
[已注销]的日记标签  · · · · · ·  ( 全部 )

文章回顾 26javascript 24node.js 24python 9mean.io 8C 8...

推荐这篇日记的豆列  · · · · · ·  ( 全部 )

[已注销]的日记
扫码下载豆瓣 App
 

 

 

posted @ 2015-12-26 23:13  archoncap  阅读(324)  评论(0编辑  收藏  举报