搭建3节点的基于galera cluster for mysql的mysql分布式数据库集群
一运行环境:
1虚拟机系统版本
Ubuntu16.04版本(系统登录:root(ubuntu1))
2 数据库版本
mysql5.7(用户名root 密码root)
二 安装环境:
首先,不论是在云服务器、物理机还是虚拟机上,至少需要3台主机(我们将这三台主机称为“Nodes”),对于每一个”Node”,硬件最低配置要求为:
- 1GHz单核CPU
- 512M的内存
- 100Mbps的网络连接
- 三台主机IP为:
- Node1: 192.168.1.210(主节点)
- Node2: 192.168.1.218(从节点1)
- Node3: 192.168.1.220(从节点2)
(1)禁用SELinux的mysqld
所有节点执行
如果你启用了SELinux,它可能会阻止mysqld从执行所需的操作。你必须禁用SELinux mysqld。禁用SELinux mysql运行以下命令
apt install policycoreutils -y && semanage permissive -a mysqld_t
(2)防火墙配置:
直接关闭所有节点的防火墙
(3)禁用Ubuntu的apparmor:
所有节点执行
apparmor主要是Ubuntu系统中对mysql访问权限的控制,我们必须禁用AppArmor,以便配置mysql的mysqld能够运行外部程序。禁用apparmor:
sudo ln -s /etc/apparmor.d/usr /etc/apparmor.d/disable/.sbin.mysqld
apt install apparmor-utils -y
sudo aa-complain /etc/apparmor.d/usr.sbin.mysqld
service apparmor restart
注:如果不禁用,则在登录mysql时会出现如下错误:
apparmor="DENIED" operation="open" ........
对应解决方案:
直接修改apparmor配置文件
nano /etc/apparmor.d/usr.sbin.mysqld
在配置文件中的以下行增加”flags=(complain)”,如下:
/usr/sbin/mysqld flags=(complain) {
#include
#include
#include
#include
........
........
}
三 开始安装
(0)安装mysql5.7
所有节点执行
安装mysql5.7的步骤如下:
顺序执行:
sudo apt update 首先更新一下软件列表
sudo apt install mysql-client-core-5.7 -y 物理端的核心
sudo apt install mysql-client-5.7 -y 客户端的组件
sudo apt install mysql-server-5.7 -y 服务端,安装的过程会提示输入root用户的数据库密码
sudo apt install mysql-workbench -y 这是MySQL自己的可视化工具,至此已安装完毕,打开工具可直接登录
安装完成后查看状态: service mysql status
登录:mysql -u root -h localhost -p #输入密码
查看版本:mysql> select version();
(1)安装对应依赖
所有节点执行
apt-get install python-software-properties -y && apt-get install software-properties-common -y
(2)添加GunPG key
所有节点执行
apt-key adv --keyserver keyserver.ubuntu.com --recv BC19DDBA