• MariaDB-Galera部署


    Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架构,是一个既稳健,又在数据一致性、完整性及高性能方面有出色表现的高可用解决方案。

    如下图所示:三个节点组成了一个集群,与普通的主从架构不同,它们都可以作为主节点,三个节点是对等的,称为multi-master架构,当有客户端要写入或者读取数据时,连接哪个实例都是一样的,读到的数据是相同的,写入某一个节点之后,集群自己会将新数据同步到其它节点上面,这种架构不共享任何数据,是一种高冗余架构。

    Galera Cluster的特点

      多主架构:真正的多点读写的集群,在任何时候读写数据,都是最新的

      同步复制:集群不同节点之间数据同步,没有延迟,在数据库挂掉之后,数据不会丢失

      并发复制:从节点APPLY数据时,支持并行执行,更好的性能

      障切换:在出现数据库故障时,因支持多点写入,切换容易

      热插拔:在服务期间,如果数据库挂了,只要监控程序发现的够快,不可服务时间就会非常少。在节点故障期间,节点本身对集群的影响非常小

      自动节点克隆:在新增节点,或者停机维护时,增量数据或者基础数据不需要人工手动备份提供,Galera Cluster会自动拉取在线节点数据,最终集群会变为一致

      对应用透明:集群的维护,对应用程序是透明的

    MariaDB-Galera安装部署

     

    1、配置yum源并安装

    # vim /etc/yum.repos.d/mysql.repo
    [mysql]
    name=mariadb
    baseurl=http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-5.5.63/yum/centos/7.4/x86_64/
    gpgcheck=0
    
    # yum install MariaDB-Galera-server

    2、修改配置文件

    三台数据库的IP地址分别为

      192.168.1.100

      192.168.1.101

      192.168.1.102

    三台数据库使用同样的配置文件
    
    # vim /etc/my.cnf.d/server.cnf
    [galera]
    wsrep_provider = /usr/lib64/galera/libgalera_smm.so
    wsrep_cluster_address="gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
    binlog_format=row
    default_storage_engine=InnoDB
    innodb_autoinc_lock_mode=2
    bind-address=0.0.0.0

    3、启动服务

    首次启动时,需要初始化集群,在其中一个节点上执行命令
    (192.168.1.100节点)
    # /etc/init.d/mysql start --wsrep-new-cluster
    
    而后正常启动其它节点
    (192.168.1.101,192.168.1.102节点)
    # service mysql start
  • 相关阅读:
    记sql语句
    thinkPHP小记
    php操作目录和文件
    ubuntu搭配lamp
    phpStorm实用快捷键
    在wamp中www的文件夹(项目)打不开解决办法
    php正则表达式
    远程桌面,出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正
    discuz增加中文验证码
    react webpack 环境配置
  • 原文地址:https://www.cnblogs.com/ysuwangqiang/p/11881686.html
Copyright © 2020-2023  润新知