4 云数据库架构设计实验
主从数据库配置文件:
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;