zoukankan      html  css  js  c++  java
  • 迁移到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
     
    
     
  • 相关阅读:
    SpringCloud : yml文件配置 获取系统环境变量的值
    SpringCloud : 多个 @FeignClient 注解 value 设置为同一个应用的解决方案
    SpringCloud : Feign 不捆绑远程应用名称, 实现服务应用名称传入,调用通用自动化
    SpringCloud : Feign 使用 FastJson 解析数据
    Mybatis中在log日志或控制台打印执行的sql
    iOS 基于 itemServices 进行本地安装 ipa 应用安装包
    MySQL5.5 数据热备份
    如何在 Fiddler Script 中 自定义 修改 Request 、 Response
    Dubbo 分布式 日志 追踪
    shell脚本并发执行
  • 原文地址:https://www.cnblogs.com/archoncap/p/5079267.html
Copyright © 2011-2022 走看看