ITPub博客

首页 > 数据库 > 数据库开发技术 > MySQL Galera Cluster全解析 Part 5 Galera Cluster软件安装

MySQL Galera Cluster全解析 Part 5 Galera Cluster软件安装

原创 数据库开发技术 作者:ibsbforever 时间:2019-08-21 21:27:00 0 删除 编辑

 往期专题请查看
这是一个坚持Oracle,Python,MySQL原创内容的公众号


前期回顾

MySQL Galera Clusters全解析 Part 1 Galera Cluster 简介

MySQL Galera Clusters全解析 Part 2 基于认证的复制

MySQL Galera Cluster全解析 Part 3 状态快照传输(SST)

MySQL Galera Cluster全解析 Part 4 Galera Cluster 安装前准备



主机名 IP地址 操作系统 MySQL版本 插件版本
rac1 11.12.14.29 Redhat 6.10 5.7.26 25.3.27
rac2 11.12.14.30 Redhat 6.10 5.7.26 25.3.27
rac3 11.12.14.39 Redhat 6.10 5.7.26 25.3.27

前面我们说了Galera Cluster有三种不同的分支

  • MySQL Galera Cluster by Codership

  • Percona XtraDB Cluster by Percona

  • MariaDB Galera Cluster (5.5 and 10.0) by MariaDB

这里我们以官方的软件来做演示,即第一个

1. 软件组成

Galera Cluster由两部分组成

  • the Galera Replication Library (galera-3)

  • a version of MySQL extended with the Write Set Replication (WSREP) API

第一个即Galera 插件

第二个为集成了wsrep API的 MySQL服务器软件

以上意味着我们需要安装一个Galera版本的MySQL数据库和一个Galera插件

2. 安装MySQL软件

2.1 安装MySQL数据库

三台服务器

首先编译安装

默认安装位置在/usr/local/mysql

也可在cmake时使用CMAKE_INSTALL_PREFIX参数指定

这步耗时很长,大家耐心等待

另外编译需要3个多G空间,请保证/tmp空间足够,否则请到另外分区进行编译

root> cd /tmp
root> tar zxvf  mysql-wsrep-5.7.26-25.18.tar.gz
root> cd mysql-wsrep-5.7.26-25.18
root> cmake -DWITH_WSREP=ON -DWITH_INNODB_DISALLOW_WRITES=ON -DWITH_BOOST=/usr/local/boost/include/  ./
root> make
root> make install

2.2 修改目录属性

三台服务器

root> chown -R mysql:mysql /usr/local/mysql

2.3 初始化数据库

三台服务器

root> su - mysql
mysql> cd /usr/local/mysql
mysql> /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

2.4 启动数据库

三台服务器

mysql> /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

2.5 配置服务文件

这里将mysql.server文件拷贝至init.d目录使其可以当作服务启停

三台服务器

root> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

这里修改下面几处

vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/data/mysql/data
lockdir='/data/mysql/data'
mysqld_pid_file_path=/data/mysql/data/mysql.pid
root> chmod +x /etc/init.d/mysqld
root> chkconfig --add mysqld

2.6 配置数据库

三台服务器

我们这里使用默认密码登录数据库并进行操作,如

  • 修改密码

  • 删除非必要数据库

  • 修改管理员账号等

具体可看下面的链接

http:///mysql/mysql-install/linux2/

http:///mysql/mysqlcmd/

3. 安装Galera插件

三台服务器

rpm -ivh galera-3-25.3.27-2.el6.x86_64.rpm

我们查看是否安装完成

这里需要记住libgalera_smm.so这个路径,配置时需要

4. 参考资料

https://galeracluster.com/library/documentation/install.html

点击阅读原文获得更好的阅读体验,推荐在PC端阅读

 

也可在公众号内的站内搜索  Galera  搜索相关内容


或直接打开个人网页搜索


http://


往期专题包括:


  • Python 自动化运维

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎转发,收藏~

原文作者:宅必备;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle,MySQL DBA,Python自动化运维

注册时间:2019-01-29

  • 博文量
    245
  • 访问量
    243936