如何安装配置mysql主从环境

60次阅读
没有评论

共计 2416 个字符,预计需要花费 7 分钟才能阅读完成。

本篇内容主要讲解“如何安装配置 mysql 主从环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“如何安装配置 mysql 主从环境”吧!

MySQL 支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。

为什么使用主从复制?

1、主服务器 / 从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份。

2、通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。但是不要同时在主从服务器上进行更新,这样可能引起冲突。

3、使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。

MySQL 使用 3 个线程来执行复制功能(其中 1 个在主服务器上,另两个在从服务器上。当发出 START SLAVE 时,从服务器创建一个 I / O 线程,以连接主服务器并让主服务器发送二进制日志。主服务器创建一个线程将二进制日志中的内容发送到从服务器。从服务器 I / O 线程读取主服务器 Binlog Dump 线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中,即中继日志。第 3 个线程是 SQL 线程,从服务器使用此线程读取中继日志并执行日志中包含的更新。SHOW PROCESSLIST 语句可以查询在主服务器上和从服务器上发生的关于复制的信息。

默认中继日志使用 host_name-relay-bin.nnnnnn 形式的文件名,其中 host_name 是从服务器主机名,nnnnnn 是序列号。用连续序列号来创建连续中继日志文件,从 000001 开始。从服务器跟踪中继日志索引文件来识别目前正使用的中继日志。默认中继日志索引文件名为 host_name-relay-bin.index。在默认情况,这些文件在从服务器的数据目录中被创建。中继日志与二进制日志的格式相同,并且可以用 mysqlbinlog 读取。当 SQL 线程执行完中继日志中的所有事件后,中继日志将会被自动删除。

从服务器在数据目录中另外创建两个状态文件 –master.info 和 relay-log.info。状态文件保存在硬盘上,从服务器关闭时不会丢失。下次从服务器启动时,读取这些文件以确定它已经从主服务器读取了多少二进制日志,以及处理自己的中继日志的程度。
主 master:192.168.5.60
从 slave:192.168.5.61
1、在 master mysql 创建同步用户
grant emuser slave,file on *.* to  identified by 123456;
flush privileges;
修改 master 的 my.cnf 的配置
wait_timeout = 30000000
interactive-timeout = 30000000
binlog-do-db=cdn_view  #设置二进制日志记录的库
log-bin=mysql-bin  #打开 mysql 二进制日志
binlog-ignore-db=mysql  ## 设置二进制日志不记录的库
server-id = 12760  #设置 mysql_id,主从不能相同
long_query_time = 5
expire_logs_days= 3
2、修改 slave 的 my.cnf 的配置
wait_timeout = 30000000
interactive-timeout = 30000000
log-bin=mysql-bin
server-id = 12761
replicate-do-db=cdn_view  #设置同步的库
replicate-ignore-db=mysql  #设置不同步的库
log-slave-updates  #同步后记录二进制日志
slave-skip-errors=all 
slave-net-timeout=60
sync_binlog=1
binlog_format=mixed

############################################################################
分别重启主从 mysqld 服务,登录主 mysql,在主上执行 flush tables with read lock;
然后将 cdn_view 的数据 copy 到从上,并记录下主上 show master statusG 的结果:
show master statusG;
*************************** 1. row ***************************
  File: mysql-bin.000009
  Position: 341
  Binlog_Do_DB: cdn_view
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

然后执行 unlock tables;
登录从 mysql,在从上执行:
stop slave;
change master to master_host=192.168.5.60,master_user=emuser,master_password=123456, master_log_file=mysql-bin.000009, master_log_pos=341;
start slave;
show slave statusG;

如果出现如下信息说明主从同步成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

到此,相信大家对“如何安装配置 mysql 主从环境”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计2416字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)