愿你,忠于自己,活得像自己。
清单:
Name
Version
CentOS
7
Kubernetes
1.9.0
Docker
17.09.1-ce
MySQL
5.7
前言
令我始料不及的出差活动中,开始接触Kubernetes并被要求搭建基于此的MySQL主从集群,由于笔者在Linux、Kubernetes等方面都是小白,故此展开了填坑活动,写本文目的只是为了让其他程序猿少踩坑,下面简单介绍下MySQL主从集群。
我们用MySQL集群的分布式部署来实现MySQL主从模式,在MySQL集群中,Master节点主要负责数据的分发和slave节点的管理。因此Master节点主要负责数据的写入和分发(包括insert、update、delete)。而slave节点主要负责数据的读取(包括select)。基本的master和slave的分工作业,如下图所示。
MySQL集群架构
MySQL集群在主从模式下实现一台服务充当主服务器,其他一台或者多台服务器充当从服务器。下面我们开始搭建。
一、安装MySQL
若已安装且知道密码请直接看构建Docker镜像部分
若已安装但忘记密码请直接看步骤13
检查是否已经安装MySQL
rpm -qa | grep mysql
下载MySQL源安装包
# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装MySQL源
# yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查MySQL源是否安装成功
# yum repolist enabled | grep "mysql.*-community.*"
yum资源列表
安装MySQL
# yum install mysql-community-server
启动MySQL服务
# systemctl start mysqld
设置开机启动(如不需要可跳过)
# systemctl enable mysqld
# systemctl daemon-reload
获取MySQL默认密码
# grep 'temporary password' /var/log/mysqld.log
MySQL默认密码
修改密码(需包含大小写英文、数字、特殊字符且