前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL Galera Cluster全解析 Part 4 Galera Cluster 安装前准备

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

作者头像
bsbforever
发布2020-08-18 16:11:49
6710
发布2020-08-18 16:11:49
举报

前期回顾

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

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

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

Galera架构

主机名

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

  • 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 Binary Installation
  • MySQL Source Installation

我们MySQL采用源码安装,Galera插件采用二进制安装 我们通过官方网站下载源码包 https://galeracluster.com/downloads/ galera以及下面说的依赖包可以通过如下链接下载 链接: https://pan.baidu.com/s/1SOQDgCrqEbVdyyWOmS2RPw 提取码: 9h22 3. 依赖关系解决 通过源码安装我们首先需要解决依赖关系 SCons这里暂不安装

  • MySQL Database的依赖包 Server with wsrep API: Git, CMake, GCC and GCC-C++, Automake, Autoconf, and Bison, as well as development releases of libaio and ncurses.
  • Galera Replication Plugin: SCons, as well as development releases of Boost, Check and OpenSSL.

3.1 yum源安装 三台服务器 下面给出相应的命令,大家可以配置本地yum源后进行安装 yum install -y git yum install -y cmake yum install -y gcc yum install -y gcc-c++ yum install -y automake yum install -y autoconf yum install -y bison yum install -y libaio* yum install -y ncurses* yum install -y check* yum install -y openssl* 3.2 boost 安装 由于需要1.59的boost版本,这里我们单独安装 https://www.boost.org/users/history/ 三台服务器 root> mkdir -p /usr/local/boost root> cd /tmp root> tar zxvf boost_1_59_0.tar.gz root> cd boost_1_59_0 root> ./bootstrap.sh --with-libraries=all --with-toolset=gcc root> ./b2 toolset=gcc root> ./b2 install --prefix=/usr/local/boost 4. MySQL环境准备 4.1 目录规划 目录名称参数名称路径地址安装目录basedir/usr/local/mysql数据文件目录datadir/data/mysql/data临时文件目录tmpdir/data/mysql/tmpsocket文件目录socket/data/mysql/data/mysql.sockbin日志文件目录log_bin/datalog/mysql/binlogrelay日志文件目录relay_log/datalog/mysql/relaylog4.2 操作系统环境准备 Galera Cluster最少需要3个节点 其可提供多种冗余架构,节点可分布正在多个交换机,网络和数据中心 硬件需求 最低要求

  • 1 GHz single core CPU;
  • 512 MB RAM; and
  • 100 Mbps network connectivity

软件需求

  • Linux or FreeBSD operating system installed;
  • MySQL or MariaDB server with the wsrep API patch;
  • andGalera Replication Plugin installed.

其他要求

  • 建议关闭selinux
  • 建议关闭防火墙

4.3 建立用户 三台服务器 root> /usr/sbin/groupadd -g 105 root> mysql/usr/sbin/useradd -u 105 -g mysql mysql root> echo "mysql123" |passwd mysql --stdin 之后配置环境变量 vim ~/.bash_profile export MYSQL_HOME=/usr/local/mysql export PATH=$HOME/bin:$MYSQL_HOME/bin:$PATH export LD_LIBRARY_PATH=$MYSQL_HOME/lib:$LD_LIBRARY_PATH source ~/.bash_profile 4.4 建立配置文件 这里建立/etc/my.cnf 具体内容参考以前的MySQL安装文档 http://www.zhaibibei.cn/mysql/mysql-install/linux1/ 之后更改文件权限 chown mysql:mysql /etc/my.cnf 4.5 hosts文件设置 三台服务器 11.12.14.29 rac1 11.12.14.30 rac2 11.12.14.39 rac3 5. 参考资料 https://galeracluster.com/library/documentation/install.html

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前期回顾
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档