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