一、安装环境准备

  1、系统:

    CentOS Linux release 7.4.1708 (Core)

  2、hosts

    10.6.32.51  openstack1

    10.6.32.52  openstack2

    10.6.32.53  openstack3

  3、关闭防火墙和Selinux

  4、同步时间:

    博客:http://www.cnblogs.com/weijie0717/p/8549204.html

  5、查看和卸载 系统原有的 mariadb、mysql (必须卸载,否则后期会有问题):

    #  rpm -qa | grep -i maria

    #  rpm -qa | grep -i mysql

    #  yum remove mariiadb

    #  yum remove mysql 

二、集群部署

  1、包安装

    # yum install  MariaDB-Galera-server galera

    # yum install percona-xtrabackup -y

    #  yum install perl-Time-HiRes.x86_64  socat percona-toolkit -y

  2、修改基础配置文件 (所有节点操作)

      # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

      # vim /etc/my.cnf        

注释以下行:
binlog_format=mixed
server-id =

      # vim /etc/my.cnf.d/server.cnf        

添加或取消注释如下行:
[mysqld]
#....
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log [galera]
#...
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

  3、启动服务,修改密码  (节点1操作)

    # systemctl start mysql   

    # mysql     # mariadb 默认没有密码,可以直接进入

    MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

    MariaDB [(none)]> GRANT ALL ON  *.* TO 'galera'@'localhost' IDENTIFIED BY 'yourpasswd';   (添加用户:galera,后期集群配置文件用到 )

  4、配置集群文件 (所有节点)

    #  vim /etc/my.cnf.d/server.cnf      

添加如下行,红色字体为个节点的差异配置,和自定义配置。
bind-address=10.6.32.51
server-id=101
wsrep_cluster_name=openstack_cluster
wsrep-provider=/usr/lib64/galera/libgalera_smm.so
wsrep_node_name = openstack1
wsrep_cluster_address=gcomm://10.6.32.51,10.6.32.52,10.6.32.53
wsrep_node_address=10.6.32.51
wsrep_provider_options =gmcast.listen_addr=tcp://10.6.32.51:4567
wsrep_sst_donor=openstack1,openstack2,openstack3
wsrep_sst_method=xtrabackup-v2 #集群数据同步方式( xtrabackup-v2或rsync 都需要安装所匹配的插件)
wsrep_sst_auth=galera:yourpasswd
slow_query_log=on

  5、集群启动

    a、当集群中还没有节点启动时,确认所有节点上没有mysql进程,如果有请关闭。(所有节点操作)

      # ps -aux | grep mysql

      # kill -9 mysql-id

    b、启动集群中第一个节点。(openstack1 上操作)  

      #   /usr/libexec/mysqld  --wsrep-new-cluster     (当且仅当 集群中没有任何节点开启,启动第一个节点时使用)

    c、启动其他节点,逐台启动,然后查看集群状态

      # systemctl start mysqld    (集群中有节点后就可以正常启动。openstack2 和openstack3 上依次启动,启动一台查看依次集群状态)

      

    d、重新启动第一个节点的数据库(opoenstsck1上操作)

      # kill -i mysq-id    (因为第一次为非正常启动,需要使用kill 杀掉进程来关闭mysql)

      # systemctl restart mysqld

        (如果重启失败,请查看/var/lib/mysql/mysql.sock.lock 是否存在,如果存在,删除后重新启动。)

    e、在各节点使用 数据同步用户galera登录,如果可以正常启动并登录成功。到此,Galera Cluster 已经成功部署。

 三、测试

  参考:Centos 7 下 Mysql 5.7 Galera Cluster 集群部署

  

  谢谢!!!

Centos 7 MariaDB Galera cluster 部署的更多相关文章

  1. MariaDB Galera Cluster部署手册

    MariaDB Galera Cluster部署手册 galara保证双主数据库的同步及一致性 1.环境准备 基于新部署.最小化安装centos6.5 1>  yum install opens ...

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

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

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

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

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

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

  5. MariaDB Galera Cluster 部署

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

  6. MariaDB Galera Cluster部署实践

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

  7. 【原】基于 HAproxy 1.6.3 Keeplived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇

    前言 有一段时间没有写blogs,乘着周末开始整理下haproxy + keeplived 实现 mysql mariadb galera cluster 集群访问环境的搭建工作. 本文集中讲hapr ...

  8. Mariadb Galera Cluster 群集 安装部署

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

  9. MariaDB Galera Cluster集群搭建

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

随机推荐

  1. [转] Android中的设计模式-备忘录模式

    转自Android中的设计模式-备忘录模式 定义 备忘录设计模式的定义就是把对象的状态记录和管理委托给外界处理,用以维持自己的封闭性. 比较官方的定义 备忘录模式(Memento Pattern)又叫 ...

  2. API / DOM

    浏览器特性 当控制台报错时,IE9会停止执行JS.当打开控制台时会执行后续JS ------------------------------------------------------------ ...

  3. leetcode1014

    这道题暴力算法,会超时: class Solution(object): def maxScoreSightseeingPair(self, A: 'List[int]') -> int: n ...

  4. Django中MEDIA_ROOT和MEDIA_URL

    在django上传图片前端使用动态的配置方法 MEDIA_ROOT 代表着 要上传的路径会和你在models中写的上传的路径进行拼节形成最终文件上传的路径 MEDIA_URL主要就是映射了 在前端使用 ...

  5. linux配置sphinx

    1. 配置索引 cd /usr/local/sphinx/etc/ cp sphinx.conf.dist sphinx.conf //备份配置文件,防止改错 vim sphinx.conf 配置文件 ...

  6. JEECG前后端分离UI框架实战版本抢先体验(ng2-admin+Angular4+AdminLTE+WebStorm)

    JEECG前后端分离UI框架实战版本 - 抢先体验 (ng2-admin+Angular4+AdminLTE) 关键词: ng2-admin.Angular4.AdminLTE.Nodejs.Jeec ...

  7. day10-列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 1.生成一个列表 a = [i for i in range(1,100) if ...

  8. ABAP-语法检查

    1.界面 2.代码 *&---------------------------------------------------------------------* *& Report ...

  9. LINUX系统一一CentOS6.5之固化Ip

    1.查看ip 2.找到网关文件夹 3.编辑ip

  10. Ajax 学习 第一篇

    http请求: 1.请求的方法或动作 2.正在请求的url 3.请求头 4.请求体 及请求正文 典型例子 get.post区别 1.get    幂等  执行一次哪怕一万次影响相同 一般用于信息获取 ...