Mysql 主从服务器配置_第1页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mysql 主从服务器配置mysql server-=1 log-bin=mysql-bin binglog-do-db=bbk binglog-ignore-db=不备份库名 配置从服务器 vi /etc/f mysql server-id=2 验证从服务器设置是否胜利,登陆从服务器 show master us; show slave status; mysql show slave statusg slave_io_running:yes slave_sql_running:yes 相关 slave start slave stop ='mysql-bin.000002'

2、, - master_log_pos=98; query ok, 0 rows affect (0.34 sec) 采取slave stop 之后 slave start 之前一定要查看master服务器的show master status;有没有转变 假如转变了必需要重新采取上面的指令。 000000- mysql 主从服务器配置 一、 主从配置的原理: mysql的 repliion 是一个异步的复制过程,从一个 mysql instace(我们称之为 master)复制到另一个 mysql instae(我们称之 slave)。在 master 与 slave 之间的实现囫囵复制过程主

3、要由三个线程来完成,其中两个线程(sql线程和io线程)在 slave 端,另外一个线程(io线程)在 master 要实现 mysql 的 replication ,首先必需打开 master 端的binary log(mysql-bin.xxxxxx)功能,否则无法实现。由于囫囵复制过程事实上就是slave从master端猎取该日志然后再在自己身上彻低 挨次的执行日志中所记录的各种操作。打开 mysql 的 binary log 可以通过在启动 mysql server 的过程中用法 log-bin 参数选项,或者在 f 配置文件中的 mysqld 参数组(mysqld标识后的参数部分)增

4、强 log-bin 参数项。 mysql 复制的基本过程如下: 1. slave 上面的io线程衔接上 master,并哀求从指定日志文件的指定位置(或者从最开头的日志)之后的日志内容; 2. master 接收到来自 slave 的 io 线程的哀求后,通过负责复制的 io 线程按照哀求信息读取指定日志指定位置之后的日志信息,返回给 slave 端的 io 线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在 master 端的 binary log 文件的名称以及在 binary log 中的位置; 3. slave 的 io 线程接收到信息后,将接收到的日志内容依次写入到 s

5、lave 端的relay log文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的master端的bin-log的文件名和位置记录到master- info文件中,以便在下一次读取的时候能够清晰的高速master 我需要从某个bin-log的哪个位置开头往后的日志内容,请发给我 4. slave 的 sql 线程检测到 relay log 中新增强了内容后,会马上解析该 log 文件中的内容成为在 master 端真切执行时候的那些可执行的 query 语句,并在自身执行这些 query。这样,事实上就是在 master 端和 slave 端执行了同样的 query,所

6、以两端的数据是彻低一样的。 二、 设置mysql主从配置的优点: 1、 解决web应用系统,数据库浮现的性能瓶颈,采纳数据库的方式来实现查询负载;一个系统中数据库的查询操作比更新操作要多得多,通过多台查询服务器将数据库的查询分担到不同的查询服务器上从而提高查询效率。 2、 mysql数据库支持数据库的主从复制功能,用法主数据库举行数据的插入、删除与更新操作,而从数据库则特地用来举行数据查询操作,这样可以将更新操作和查询操作分担到不同的数据库上,从而提高了查询效率。 三、 主从数据库服务器的配置 1、 主数据库服务器的配置 (1)、修改mysql的配置文件(/etc/f)在配置文件中设置: se

7、rver-id = 1 每一个数据库服务器都要制定一个唯一的server-id,通常主服务器制定为1。 log-bin=mysql-bin mysql举行主从复制是通过二进制的日志文件来举行的,所以必需开启mysql的日志功能 (这个是/etc/f的默认配置,保持不变即可) (2)、grant replication slave on *.* to ' replication''172.28.3.41' identified by 'koncept' 给主数据库服务器授予一个可以举行复制的用户,172.28.3.41为从服务器的ip,这样从服务器

8、就能有钱先来拜访主数据库服务器 2、从数据库服务器的设置 修改数据库配置文件/etc/f,配置如下内容: server-id = 1 必需把server-id = 1注释掉, server-id = 2 设置从的id号 master-host = 172.28.3.43 设置主服务器的ip master-user = replication 设置衔接主服务器的用户名 master-password = concept 设置衔接主服务器的密码 replicate-do-db=imtest0 设置你要同步的数据库,可以设置多个 就是我们前面建的用户名和密码,另外假如有端口号的变幻还要配置端口 ma

9、ster-port = port 配置成你设置的端口就ok了! 3、分离重新启动主从服务器 假如不重新启动主服务器在后面查看status的时候会浮现问题! 4在从服务器上登录mysql,输入:show slave statusg 假如发觉有: slave_io_running: yes slave_sql_running: yes 就解释已经胜利了,假如这两个选项不全是yes,那就解释你钱面的某个配置错了, 我做的时候没有把主服务器重启,就浮现 slave_io_running: no。重启后好了! 四、 监控服务器的状态 1、 监控主服务器的状态 可通过show master status来

10、监控主服务器的状态,内容如下: +-+-+-+-+ | file | position | binlog_do_db | binlog_ignore_db | +-+-+-+-+ | mysql-bin.000003 | 1164 | | | +-+-+-+-+ 其中file表示日志文件记录,position表示日志文件的位置,这个也是数据库执行复制操作的必需标识,后面两字段表示复制的数据库名和不复制的数据库名,也可以在配置文件中你举行配置。 2、 监控从服务器的状态 可以通过:show slave statusg来查看,另外假如从数据库在复制的过程中浮现问题,可以通过指令reset slav

11、e从数据库服务器复制的线程,从数据库服务器的通常操作指令有: start slave; 启动复制线程 stop slave; 停止复制线程 reset slave; 重置复制线程 change master to; 动态转变到主服务器的配置 五、 手工指定同步 mysql change master to - master_host='master_host_name', /主服务器的ip地址 - master_user='replication_user_name', /同步数据库的用户 - master_password='replication_password', /同步数据库的密码 - master_log_file=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论