mariaDB+garela高可用性数据库


https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university

【测试环境】

Ubuntu 14.04.1 LTS

mariaDB5.5+galera

host-1:172.31.18.11

host-2:172.31.18.22

以下操作为host-1和host-2都有:

【安装mariaDB+galera】

配置mariaDB源

以下可选:

USA源

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository ‘deb http://nyc2.mirrors.digitalocean.com/mariadb/repo/5.5/ubuntu trusty
main‘

Japan源

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository ‘deb http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/5.5/ubuntu trusty

main‘

China源

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository ‘deb http://mirrors.hustunique.com/mariadb/repo/5.5/ubuntu trusty
main‘

安装mariaDB

sudo apt-get update

sudo apt-get install -y mariadb-server

注:安装过程中会提示输入mariaDB的root密码。

配置garale源

sudo apt-get install python-software-properties

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

sudo add-apt-repository ‘deb http://mirror3.layerjet.com/mariadb/repo/5.5/ubuntu precise
main‘

安装galera包

sudo apt-get update

sudo apt-get install -y rsync galera mariadb-galera-server-5.5

【新建mariaDB集群用户】

mysql -uroot -pxxxxx

>GRANT USAGE ON *.* to [email protected]‘%‘ IDENTIFIED BY ‘tt123‘;

>GRANT ALL PRIVILEGES on *.* to [email protected]‘%‘;

>GRANT USAGE ON *.* to [email protected]‘localhost‘ IDENTIFIED BY ‘tt123‘;

>GRANT ALL PRIVILEGES on *.* to [email protected]‘localhost‘;

>flush privileges;

【配置galera cluster】

sudo cp /usr/share/mysql/wsrep.cnf /etc/mysql/conf.d/

修改wsrep.cnf文件中的下列内容:

wsrep_cluster_address="gcomm://172.31.18.11,172.31.18.22"

wsrep_provider=/usr/lib/galera/libgalera_smm.so

wsrep_sst_auth=tt:tt123

注:wsrep_cluster_address还有一种写法为,

host-1:
wsrep_cluster_address="gcomm://172.31.18.11:4567"

host-2: wsrep_cluster_address="gcomm://172.31.18.11:4567"

后面所有的节点只要添加主节点IP及端口即可,不过我暂时没有测试这种写法如果主节点宕机会不会影响其他节点,后

面单点故障的时候再进行测试。

【启动测试】

确保所有节点mysql为stop状态

host-1:

sudo service mysql start --wsrep-new-cluster

host-2:

sudo service mysql start

host-1:

mysql -u root -e ‘SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE

VARIABLE_NAME="wsrep_cluster_size"‘ -pqwer1234

如返回如下结果则配置成功:

+--------------+

| cluster size |

+--------------+

| 2            |

+--------------+

注意事项:

galera节点必须有一个主节点,即执行如下语句的节点:

sudo service mysql start --wsrep-new-cluster

【关于脑裂】

对于只有2个节点的Galera Cluster和其他集群软件一样,需要面对极端情况下的"脑裂"状态。

为了避免这种问题,Galera引入了"arbitrator(仲裁人)"。

"仲裁人"是要找一台新机器,节点上没有数据,它在集群中的作用就是在集群发生分裂时进行仲裁,集群中可以有多个"仲裁人"节点。

"仲裁人"节点加入集群的方法如下:

On both the mysql nodes install mariadb-galera-server and galera. On the the machine thats going to be

arbiter only galera is neccesary.

garbd -a gcomm://172.31.18.11:4567 -g my_wsrep_cluster -d

时间: 2024-10-09 17:17:03

mariaDB+garela高可用性数据库的相关文章

Centos7安装mariadb galera cluster数据库集群 & 详解

#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入,才会反馈完成,所以不存在数据丢失的情况. 集群节点自动故障转移,如果集群中单个节点故障,失效节点会自动被清除. 扩展方便,只要将新的节点添加到集群,新节点自动复制数据. #Galera集群原理     #主要通过galera插件保证数据的一致性,该数据复制的过程是可认证的复制,原理如下: #解析

配置galera+nginx 实现 mariadb、mysql数据库多主模式

需求 .解决问题点: 1:现有的mysql数据主从模式,数据同步延迟: 2:mysql主从进程经常崩溃,数据找平困难: 3:数据库主从或者主主模式数据查询.写入慢: 4:mariadb或者mysql数据库 节点性能需要指数级提升: 5:mariadb或者mysql数据库对数据安全性有较高的要求: 6:项目要求数据库有横向扩展的能力: 7 :等等...... 一.MariaDB Galera Cluster概要: 1.简述: MariaDB Galera Cluster 是一套在mysql inn

CentOS6.5安装DRBD+MariaDB+Heartbeat实现数据库集群高可用

本实验使用两台服务器搭建: 系统                  CentOS6.5 tese02              IP:192.168.1.244 test03               IP:192.168.1.245 DRBD               版本:8.4.6 DRBD-UTIL       版本:8.9.2 MariaDB           版本:10.0.17 Heartbeat         版本:3.0.4 VIP                  

mariadb 5.5数据库二进制包在centos6.5上的安装

1 解压二进制包到/usr/local/,并改名为mysql(mariadb目录必须是/usr/local/Mysql) tar -xf /var/ftp/pub/mariadb-5.5.56-linux-x86_64.tar.gz -C /usr/local mv /usr/local/mariadb-5.5.56-linux-x86_64 /usr/local/mysql 2 创建Mysql为系统用户且没有家目录 useradd -rMs /sbin/nologin mysql 3 cd到/

MariaDB、MySQL数据库主从同步

1.Mysql主从同步异步概念 异步:主服务器写完日志后立即返回同步完成消息,不受从服务器的状态和影响,mysql默认为异步工作模式 同步:主服务器写入数据到本地磁盘并记录好二进制日志,然后等从服务器发现数据发送改变再把数据同步到从服务器的日志中继并保存到二进制日志和磁盘,最后返回给主服务器同步完成的结果,因此比较影响性能. 2.同步过程: 主 服务器在可能修改数据时会把行内容记录在二进制日志中,而从服务会不停到主服务器请求数据,相当于mysql客户端,不停请求服务器的3306端口,从服 务器请

第18章 使用MariaDB数据库管理系统

章节概述: MYSQL数据库管理系统被Oracle公司收购后从开源换向到了封闭,导致包括红帽在内的许多Linux发行版选择了MariaDB. 本章节将教会您使用mariaDB数据库管理工具来管理数据库,学习对数据表单的新建.搜索.更新.插入.删除等常用操作. 并且熟练掌握对数据库内用户的创建与授权,数据库的备份与恢复方法,不仅满足了RHCE考题要求,还能帮助您的运维工作. 本章目录结构 18.1 数据库管理系统 18.2 初始化mariaDB服务程序 18.3 管理数据库与表单数据 18.3.1

corosync+pacemaker简单实践实现mariadb数据库高可用模型

友情提醒:文中实验环境 vmware10 + Centos 6.6 X86_64,文中命令请谨慎使用 一  实验环境和拓扑 主机 IP地址 角色 Test01.lijun.com eth1:192.168.100.1/24 后台NFS共享服务器 Test04.lijun.com eth1:192.168.100.4/24 eth0:172.16.34.4/16 集群节点 Test03.lijun.com eth1:192.168.100.3/24 eth0:172.16.34.3/16 集群节点

Mac中MariaDB数据库的安装步骤

前言 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中.MariaDB名称来自Michael Widenius的女儿Maria的名字.那么在Mac中如何安装MariaDB数据库呢?下面小编就给大家介绍Mac中安装配置MariaDB数据库的方法. MariaDB安装步骤 如果你是Mac上的开发者,通过本文你可以在OS X上通过Hom

Linux下对MySQL/MariaDB数据库的基本操作以及linux mysql添加用户,删除用户,以及用户权限的授予

文章引用地址:https://www.cnblogs.com/Glory-D/p/7518541.html.https://www.cnblogs.com/zhchoutai/p/6929103.html mysql -u root -p + 回车 -u后跟用户名,-p表示需要密码登录,首次进入mysql用root用户 如: MariaDB>>status; -列出当前mysql的相关状态信息,注意要加分号';' MariaDB>>show databases;  -显示数据库列表