mysql多实例的安装以及主从复制配置

来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:56 点击:

mysql多实例的安装以及主从复制配置
1.mysql多实例的安装
1)配置文件
# cat /etc/my.cnf.multi
[mysqld_multi]
mysqld=/usr/bin/mysqld_safe   //mysqld的路径
mysqladmin=/usr/bin/mysqladmin //mysqladmin的路径
user=root   //使用用户
[mysqld1]   //1表示标识第一个数据库实例,如下5项为多实例下必须标识的变量
port=3306
socket=/var/lib/mysql/mysql.sock
datadir=/var/lib/mysql
pid-file=/var/lib/mysql/mysql.pid
user=mysql
[mysqld2]
port=3307
socket=/var/lib/mysql3307/mysql3307.sock
datadir=/var/lib/mysql3307
pid-file=/var/lib/mysql3307/mysql3307.pid
user=mysql
2)配置过程
a.建立datadir=/var/lib/mysql3307
mkdir -p /var/lib/mysql3307
chown mysql:mysql /var/lib/mysql3307
b.初始化3307数据库文件
mysql_install_db –datadir=/var/lib/mysql3307 –user=mysql
c.多实例的启动
通过命令mysqld_multi –config-file=/etc/my.cnf.multi report可以查看多实例的运行状态,结果如下:
MySQL server from group: mysqld1 is running
MySQL server from group: mysqld2 not running
说明实例1正在运行中,实例2没有运行,此时可以通过:
mysqld_multi –config-file=/etc/my.cnf.multi start 2的方式启动实例2,并通过report参数进行查询。
关闭实例的命令为:
mysqld_multi –config-file=/etc/my.cnf.multi stop 2
如果在start和stop的后面不添加实例号码的话,将是对所有实例的操作!要小心!
——————————————————————————————————————————
2.mysql主从复制配置
1)主从复制原理
Mysql的 Replication是一个异步的复制过程,从Master复制到Slave。在Master和Slave实现整个复制过程由三个线程来完成,其中两个 线程(Sql线程和IO线程)在Slave端,另外一个线程(IO线程)在 Master端。要实现复制过程,Master必须打开Binary Log功能,复制过程就是Slave从Master端获取mysql-bin.xxxxxx日志然后在自己身上完全顺序的执行日志中所记录的各种操作。
2)主从复制过程
a.Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
b.Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指 定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端的Binary Log文件的名称以及在BinaryLog中的位置;
c.Slave的IO线程接受到信息后,将接收到的日志内容依次写入到Slave端的Relay Log文件的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中(下一次Slave请求时用)。
d.Slave的SQL线程检测到Relay Log中新增加了内容后,会马上解析该Log文件中的内容成为在 Master端真实执行时候的那些可执行的 Query 语句,并在自身执行这些 Query。
-
3)主从复制配置实例
a.master机器:192.168.100.19 3306,slave机器:192.168.100.22 3306
b.分别在master上和slave上创建一个用于复制的数据库repl: create database repl;

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  •  LVM逻辑卷管理器
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1