## 前期回顾

| 主机名 |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
```

[image:750 size:orig]




### 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://www.zhaibibei.cn/mysql/mysql-install/linux2/](http://www.zhaibibei.cn/mysql/mysql-install/linux2/)

[http://www.zhaibibei.cn/mysql/mysqlcmd/](http://www.zhaibibei.cn/mysql/mysqlcmd/)

## 3. 安装Galera插件

**三台服务器**
```
rpm -ivh galera-3-25.3.27-2.el6.x86_64.rpm
```

我们查看是否安装完成


[image:751 size:orig]



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


## 4. 参考资料

[https://galeracluster.com/library/documentation/install.html](https://galeracluster.com/library/documentation/install.html)

[上一章](http://www.zhaibibei.cn/mysql/galera/tutorial4)

[下一章](http://www.zhaibibei.cn/mysql/galera/tutorial6)