没有合适的资源?快使用搜索试试~ 我知道了~
mysql主从架构的实现-图灵杨过老师1
需积分: 0 0 下载量 21 浏览量
2022-08-08
19:38:46
上传
评论
收藏 1.26MB DOCX 举报
温馨提示
试读
27页
1.3.3 查看主服务器状态 在 Master 的数据库执行 show master status,查看主服务器二进制日志状态及位置号 1.3.4 配置sla
资源详情
资源评论
资源推荐
目录
一主一从
1.1 环境准备:
1.2 准备步骤:
1.3 实现步骤:
1.3.1 配置 master 主服务器
1.3.2 创建复制帐号
1.3.3 查看主服务器状态
1.3.4 配置 slave 从服务器
1.3.5 启动从服务器复制线程
1.3.6 查看从服务器状态
1.3.7 测试
1.4 扩展——实现一主多从
1.4.1 需求分析
1.4.2 具体实现过程
1.5 扩展——实现半同步复制
1.5.1 三种复制方式
1.5.2 实现半同步复制
互为主从(双主)
2.1 环境准备:
2.2 准备步骤:
2.3 实现步骤:
2.3.1 配置第一台 master 主服务器
2.3.2 配置第二台 master 主服务器
2.3.3 创建复制账号
2.3.4 查看服务器状态
2.3.5 启动复制线程
对 master 进行配置,包括打开二进制日志,指定唯一的 servr ID。例如,在配置文件加入如下
值 [mysqld]#打开 Mysql 日志,日志格式为二进制 log-bin=/usr/local/mysql/data/binlog/mysql-
bin#[必须]服务器唯一 ID,默认是 1server-id=1#每次执行写入就与硬盘同步 sync-binlog=1#需要同步的二进
制数据库名 binlog-do-db=tuling#只保留 7 天的二进制日志,以防磁盘被日志占满 expire-logs-days = 7#
不备份的数据库 binlog-ignore-db=information_schemabinlog-ignore-
db=performation_schemabinlog-ignore-db=sys skip-name-resolve //关闭名称解析,(非必须)
1.3.2 创建复制帐号
在 Master 的数据库中建立一个备份帐户(user = tuling,pwd=root):每个 slave 使
用标准的 MySQL 用户名和密码连接 master 。进行复制操作的用户会授予 REPLICATION
SLAVE 权限。
#创建用户 MariaDB [(none)]> CREATE USER 'tuling'@'192.168.%.%' IDENTIFIED BY 'root'; #授权
MariaDB [(none)]> grant replication slave,replication client on *.* to
tuling@'192.168.%.%' identified by 'root';#刷新权限 MariaDB [(none)]> FLUSH PRIVILEGES;
1.3.3 查看主服务器状态
在 Master 的数据库执行 show master status,查看主服务器二进制日志状态及位置号
。
1.3.4 配置 slave 从服务器
对 slave 进行配置,打开中继日志,指定唯一的 servr ID,设置只读权限。在配置文件加
入如下值:
server-id=2 //配置 server-id,让从服务器有唯一 ID 号 relay_log =
mysql-relay-bin //打开 Mysql 中继日志,日志格式为二进制 read_only = 1 //设
置只读权限 log_bin = mysql-bin //开启从服务器二进制日志 log_slave_updates = 1
//使得更新的数据写进二进制日志中#如果 salve 库名称与 master 库名相同,使用本配置 replicate-do-
db = tuling #如果 master 库名[tuling]与 salve 库名[tuling01]不同,使用以下配置[需要做映射]
replicate-rewrite-db = tuling[主库名] -> tuling01[从库名] #如果不是要全部同步[默认全部同步],则
指定需要同步的表 replicate-wild-do-table=tuling01.t_order replicate-wild-do-
table=tuling01.t_order_item
1.3.5 启动从服务器复制线程
让 slave 连接 master ,并开始重做 master 二进制日志中的事件。
MariaDB [(none)]> change master to master_host='192.168.241.198', [你的 master-ip]
>master_user='tuling', >master_password='root', >master_log_file='mysql-bin.000007',
//master 对应的 bin-log 文件 >master_log_pos=413; //master 对应的 position >start slave; //
启动复制线程。 >SHOW SLAVE STATUS\G; //查看从节点状态 #启动可能报错: ERROR
3021 (HY000): This operation cannot be performed with a running slave io thread;run STOP SLAVE
IO_THREAD FOR CHANNEL '' first. #解决办法 //在设置同步关系时,没有先停止 slaves 线程。解
决办法为在设置同步关系之前, //先执行下“stop slave;”,以停止 slave 线程。然后启动线程
"start slave;"
1.3.6 查看从服务器状态
可使用 SHOW SLAVE STATUS\G;查看从服务器状态,如下所示,也可用 show
processlist \G;查看当前复制状态:
Slave_IO_Running: Yes //IO 线程正常运行 Slave_SQL_Running: Yes //SQL 线
程正常运行
剩余26页未读,继续阅读
懂得越多越要学
- 粉丝: 21
- 资源: 308
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 后端开发框架探索与选择
- Python课设-学生信息管理系统
- 广东省2021年普通高考音乐表演-器乐类总分分数段统计表(含本、专科层次加分)
- ubuntu20.04安装教程.md
- 广东省2021年普通高考音乐表演-声乐类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考音乐学类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考舞蹈类总分分数段统计表(含本、专科层次加分)
- Python教程-快速入门基础必看课程10-函数基础
- tensorflow-2.9.2-cp39-cp39-win-amd64.whl
- tensorflow-2.9.2-cp37-cp37m-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0