HCIE mysql数据库安装+主从数据库配置 云数据库架构设计实验

4 云数据库架构设计实验

主从数据库配置文件:

Mysql主从复制配置

编写脚本 mysql_passwd.sh(此脚本用于修改 mysql 密码及刷新权限)

Mysql安装报错:GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

ECS01

执行以下 3 条命令安装 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.*"
rpm -ivh mysql-community-release-el7-8.noarch.rpm 
yum install mysql-server -y

启动mysql:
systemctl start mysqld

命令登录 mysql:
mysql -u root

密码可自定义,后续需登陆,请不要忘记设置的密码

use mysql
update user set password=PASSWORD("Huawei@123!") where User='root';


修改配置文件,通过以下命令备份 mysql 配置文件:
(注意:在CentOS 版操作系统的最小安装完成后,在/etc 目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的 MySQL 的正确配置,造成无法启动。所以需修改名称,防止干扰:如:mv /etc/my.cnf /etc/my.cnf.bak

mv /etc/my.cnf /etc/my.cnf.bak


复制以下整段命令新增新的 my.cnf 配置文件:
www.sooele.com/5591.html

命令确认mysql 配置文件:
cat /etc/my.cnf

命令重启mysqld:
systemctl restart mysqld


首先通过以下命令登录 ECS-DB01 的mysql:(如设置其它密码,请修改成相应密码)
mysql -pHuawei@123!

mysql>界面输入以下命令新建同步账户:
create user 'copy'@'172.16.%' identified by 'huawei@123';

mysql>界面输入以下命令为同步账户授予复制权限:
grant replication slave on *.* to 'copy'@'172.16.%' identified by 'huawei@123';

mysql>界面输入以下命令为 root 账户授予 vpc01 访问权限
grant all privileges on *.* to 'root'@'172.16.%' identified by 'Huawei@123!';

 mysql>界面输入以下命令使配置生效:
flush privileges;

记录 ECS-DB01 的 mysql 中的 binlog 信息,确认主库binlog 的 File 值和 Position 值,并记录,用于后续配置从库同步:
show master status;

记录 ECS-DB01 的内网 IP 地址

 

ESC-BD02

为 ECS-DB02 的root 设置访问权限
在 mysql>界面输入以下命令为 root 用户授予 vpc01 访问权限:
grant all privileges on *.* to 'root'@'172.16.%' identified by 'Huawei@123!';

退出数据库
quit

以下命令确认服务正常:
netstat -nutpel|grep 3306

登录ECS-DB02,通过以下命令备份 mysql 配置文件:
www.sooele.com/5591.html


通过以下命令重启mysqld:
systemctl restart mysqld

通过以下命令登录ECS-DB02 的mysql 数据库:
mysql -pHuawei@123!

输入以下命令设置 ECS-DB02 为从库:
CHANGE MASTER TO MASTER_HOST='ECS-DB01 的内网 ip', MASTER_USER='copy',MASTER_PASSWORD='huawei@123', MASTER_LOG_FILE='主库 binlog 的 File 值', MASTER_LOG_POS=主库 binlog 的 position;

 mysql>界面输入以下命令:
start slave;

mysql>界面输入以下命令查看同步状态,查看 Slave_IO_Running 和 Slave_SQL_Running 的状
show slave status \G;