数据库集群的级联复制完整实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,实验前的注意:如果要启用级联复制,需要在从服务器启用以下配置;[mysqld]log_binlog_slave_updateslog_slave_updates的作用: 因为默认从主服务器过来的
千家信息网最后更新 2025年01月19日数据库集群的级联复制完整实现
实验前的注意:
如果要启用级联复制,需要在从服务器启用以下配置;[mysqld]log_binlog_slave_updateslog_slave_updates的作用: 因为默认从主服务器过来的二进制日志保存在从服务器的中继日志;并应用到本地数据库; 但是中间这个从服务器是即便是开启二进制日志的记录功能,他也是不记录到本地的二进制日志, 那么也就不能将对数据库的操作再传输到从的从服务器上去。当log_slave_updates启用后, 从服务器也就能将对主服务器的二进制日志在本地执行后,也记录到自己的二进制日志中;删除数据库就可以干净做实验;[root@master ~]$systemctl stop mariadb[root@master ~]$rm -fr /var/lib/mysql/*[root@master ~]$systemctl start mariadb
主、从、二级从服务器的配置:
[root@master ~]$cat /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0innodb_file_per_tablelog_binserver-id=1[root@slave ~]$cat /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.innodb_file_per_tableserver_id=2read_onlylog_binlog_slave_updates[root@slave2 ~]$cat /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0server_id=3
主服务器和从服务器实现主从复制,配置和授权:
主服务器:MariaDB [(none)]> grant replication slave on *.* to repluser@'192.168.27.%' identified by 'centos';Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> show master logs;+--------------------+-----------+| Log_name | File_size |+--------------------+-----------+| mariadb-bin.000001 | 264 || mariadb-bin.000002 | 401 |+--------------------+-----------+2 rows in set (0.00 sec)中间的从服务器:CHANGE MASTER TOMASTER_HOST='192.168.27.7',MASTER_USER='repluser',MASTER_PASSWORD='centos',MASTER_LOG_FILE='mariadb-bin.000001',MASTER_LOG_POS=245;MariaDB [(none)]> CHANGE MASTER TO -> MASTER_HOST='192.168.27.7', -> MASTER_USER='repluser', -> MASTER_PASSWORD='centos', -> MASTER_LOG_FILE='mariadb-bin.000001', -> MASTER_LOG_POS=245;Query OK, 0 rows affected (0.02 sec)MariaDB [(none)]> start slave;Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.27.7 Master_User: repluser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mariadb-bin.000002 Read_Master_Log_Pos: 401 Relay_Log_File: mariadb-relay-bin.000003 Relay_Log_Pos: 687 Relay_Master_Log_File: mariadb-bin.000002 Slave_IO_Running: Yes Slave_SQL_Running: Yes Exec_Master_Log_Pos: 401 Relay_Log_Space: 1269 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0MariaDB [(none)]> select user from mysql.user;+----------+| user |+----------+| root || repluser || root || || root || || root |+----------+7 rows in set (0.00 sec)MariaDB [(none)]> show master logs;+--------------------+-----------+| Log_name | File_size |+--------------------+-----------+| mariadb-bin.000001 | 401 |+--------------------+-----------+1 row in set (0.00 sec)
二级从服务器上的配置:
在从的从服务器上执行:[mysqld]innodb_file_per_tableread-onlyserver-id=3CHANGE MASTER TOMASTER_HOST='192.168.27.17',MASTER_USER='repluser',MASTER_PASSWORD='centos',MASTER_LOG_FILE='mariadb-bin.000001',MASTER_LOG_POS=401;
服务器
服务
日志
二进制
配置
数据
数据库
将对
实验
干净
主从
作用
功能
中继
传输
应用
集群
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安嘉网络技术有限公司
对软件开发工程师的评价
公安讲解网络安全课程的图片
bcb数据库打印
传奇服务器可以改装备名字吗
sql数据库太大怎么备份
短期的软件开发培训
网络技术公司框架图
服务器管理 实例
国家网络安全知识玩具故事
书香中国是电子图书数据库吗
普陀区机电软件开发项目信息
连接mysql数据库代码
无线传感器网络技术有什么优势
测试软件开发品质保障
课程思政元素数据库融入点
计算机网络技术有数据库吗
江苏进口软件开发
思度软件开发
服务器网络优化
元气骑士无法进入服务器图片
谁炸了黑曼君的服务器
置网络安全主管
中国较大的软件开发公司
云视网络技术有限公司怎么样
设置数据库字段为空值
服务器h04故障
实验数据库的安全管理
拉萨网络安全学习人才缺口大
衡水政务软件开发多少钱