MariaDB Galera Cluster部署手册

galara保证双主数据库的同步及一致性

1、环境准备

基于新部署、最小化安装centos6.5

1>  yum install openssh-clients  vim  wget

2 >   /etc/init.d/iptables stop;chkconfig iptables off

3>    setenforce 0;sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

4>  192.168.1.10 mysql1

192.168.1.20 mysql2

192.168.1.30 mysql3

###使用vmware 测试需注意####

克隆机器删除rm -rfv /etc/udev/rules.d/70-persistent-net.rules以及网卡中的mac地址选项不然网卡起不来

2、环境检测

检查iptables状态:/etc/init.d/iptables status;chkconfig --list | grep iptables

检查selinux状态:getenforce

检查openssh-client包是否安装:系统中是否有ssh命令

检查是否系统中含有mysql相关的包:rpm -qa | grep mysql,有的话都需要卸载掉

检查网络是否通畅:ping www.baidu.com

3、配置yum源

[root@mysql1 ~]# cat /etc/yum.repos.d/mariadb.repo

# MariaDB 10.1 CentOS repository list - created 2015-10-20 05:55 UTC

# http://mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.0.20/centos/6.5/x86_64/

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

mkdir -p /var/lib/mysql

yum clean all

yum makecache

备注:

https://downloads.mariadb.org/mariadb/repositories/   为提供yum源的路径,但是个别的rpm包不存在,所以需要自己登陆url进行核实,找有对应版本的yum源路径

4、安装服务

yum -y install MariaDB-Galera-server galera MariaDB-client

安装完毕后会自动新建mysql账户和组、安装rsync服务,故无需自己额外建mysql账号

5、部署xtrabackup

cat /etc/yum.repos.d/Percona.repo

[percona]

name =CentOS $releasever - Percona

baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/

enabled = 1

gpgkey= file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona

gpgcheck = 1

wget -O/etc/pki/rpm-gpg/RPM-GPG-KEY-percona http://www.percona.com/downloads/RPM-GPG-KEY-percona

yum install  xtrabackup

6、配置免key设置(三台机器都需配置)

ssh-keygen -t rsa

ssh-copy-id mysql2

ssh-copy-id mysql3

7、hosts文件设置(三台机器都需配置)

vim /etc/hosts

192.168.1.10 mysql1

192.168.1.20 mysql2

192.168.1.30 mysql3

8、mysql设置开机启动

/etc/init.d/mysql start

chkconfig mysql on

9、mysql初始化设置

/usr/bin/mysql_secure_installation

10、新建mysql 同步账户sst

mysql –uroot -p

grant all privileges on *.* to sst@'%' identified by 'jacky.com';

flush privileges;

11、wsrep设置、创建并配置wsrep.cnf文件

cp /usr/share/mysql/wsrep.cnf  /etc/my.cnf.d/

vi /etc/my.cnf.d/wsrep.cnf

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

wsrep_cluster_address="gcomm://mysql1,mysql2"

wsrep_sst_auth=sst:atman.com

wsrep_sst_method=xtrabackup

备注:

"gcomm://" 是特殊的地址,仅仅是Galera cluster初始化启动时候使用

如果集群启动以后,我们关闭了第一个节点,那么再次启动的时候必须先修改,"gcomm://"为其他节点的集群地址,例如wsrep_cluster_address="gcomm://mysql1,mysql2,mysql3"

MariaDB Galera Cluster部署手册的更多相关文章

  1. MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)

    MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)  OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...

  2. MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)

    MariaDB Galera Cluster 部署(如何快速部署MariaDB集群) [日期:--] 来源:Linux社区 作者:Linux [字体:大 中 小] MariaDB作为Mysql的一个分 ...

  3. MariaDB Galera Cluster 部署 + keepalived实现高可用

    MariaDB Galera Cluster 部署 MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力 ...

  4. MariaDB Galera Cluster 部署

    原文  http://code.oneapm.com/database/2015/07/02/mariadb-galera-cluster/MariaDB作为Mysql的一个分支,在开源项目中已经广泛 ...

  5. MariaDB Galera Cluster部署实践

    原理 官方地址:http://galeracluster.com/documentation-webpages/index.html Galera Cluster与传统的复制方式不同,不通过I/O_t ...

  6. Centos 7 MariaDB Galera cluster 部署

    一.安装环境准备 1.系统: CentOS Linux release 7.4.1708 (Core) 2.hosts 10.6.32.51 openstack1 10.6.32.52 opensta ...

  7. Mariadb Galera Cluster 群集 安装部署

    #Mariadb Galera Cluster 群集 安装部署 openstack pike 部署  目录汇总 http://www.cnblogs.com/elvi/p/7613861.html # ...

  8. MariaDB Galera Cluster集群搭建

    MariaDB Galera Cluster是什么?   Galera Cluster是由第三方公司Codership所研发的一套免费开源的集群高可用方案,实现了数据零丢失,官网地址为http://g ...

  9. 从 MySQL+MMM 到 MariaDB+Galera Cluster : 一个高可用性系统改造

    很少有事情比推出高可用性(HA)系统之后便经常看到的系统崩溃更糟糕.对于我们这个Rails运行机的团队来说,这个失效的HA系统是MySQL多主复制管理器(MMM). 我们已经找寻MMM的替代品有一段时 ...

随机推荐

  1. SPM Homework 1 —A Project From My Personal Life

    我所完成的一个项目是上学期WEB的期末作业. 项目本质:使用Java Web编写一个网上银行系统,并实现老师所给的几项要求:分角色2015登陆.开户.存取款.转款.查看明细等. 最初目标:能够完成所有 ...

  2. HDU4010 (动态树)

    Problem Query on The Trees 题目大意 给一棵树,有点权,要求维护4种操作. 操作1:加一条边. 操作2:删一条边. 操作3:将一条路径上的点权增加w. 操作4:询问一条路径上 ...

  3. 利用 iframe解决ajax的跨域问题

    问题 1. form提交或a标签跳转方式提交不会引发跨域问题. 2. ajax出于安全问题就有了跨域问题,因为一次请求中既访问了外部域最后返回了自己的域. 3. 用iframe其实就是想仿照ajax的 ...

  4. Dubbo学习 概念定义

    Dubbo是什么? Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封 ...

  5. scikit-learn使用笔记与sign prediction简单小结

    经Edwin Chen的推荐,认识了scikit-learn这个非常强大的python机器学习工具包.这个帖子作为笔记.(其实都没有笔记的意义,因为他家文档做的太好了,不过还是为自己记记吧,为以后节省 ...

  6. JDBC连接数据库演示

    今天重新学习了JDBC连接数据库,使用的数据库是Oracle,在运行前已经手动建立了一张t_user表,建表信息如下: create table t_user( card_id ) primary k ...

  7. 改变ubuntu终端显示语言(桌面系统是中文,终端提示是英文)

    打开终端: $ vi .bashrc 最后添加 if [ "$TERM"="linux" ] ;then export LANGUAGE=en_US expor ...

  8. 集成ShareSDK,分享成功后QQ和空间回调不执行的可能原因

    AndroidMainifest.xml中的如箭头所示的id与assets下ShareSDK.xml中配置的QQ的AppId一定要相同.

  9. LintCode Sort Colors

    For this problem we need to sort the array into three parts namely with three numbers standing for t ...

  10. 前台给后台传JSON字符串,后台解析并保存

    前台 function BMSure() { var DanWeiName = $("[id$='BusinessName']").val(); var Address = $(& ...