PASSION之Mysql集群(二)
2015-11-02 11:36
609 查看
进行master与slave配置的读写分离
对于,mysql集群就是数据不进行共享,存放于每台数据库服务器上。而orcal的数据文件对于每个orcale的实例是进行共享,所以,orcale的集群不涉及到数据不同步的问题。搭建mysql集群的目的,在电商网站中,高并发中应用于数据库的交互便会是相应的瓶颈。于是,mysql提供了读写分离的数据库集群来进行分担查询的压力,一个master,多个slave的架构。
如何做到数据同步,mysql提供了进行mater的bin-log日志的监控,若有变化,作为slave则自动同步到数据库中。
配置master详解
通过client进入mysql命令行中:mysql>create user repl; //创建新用户 //repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权限,密码为mysql。说明一下192.168.0.%,这个配置是指明repl用户所在服务器,这里%是通配符,表示192.168.0.0-192.168.0.255的Server都可以以repl用户登陆主服务器。当然你也可以指定固定Ip。 mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'mysql';
找到MySQL安装文件夹修改my.Ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。
在[mysqld]下面增加下面几行代码
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号 log-bin=master-bin log-bin-index=master-bin.index
查看日志,并重启服务
mysql> SHOW MASTER STATUS; +-------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+------------------+ | master-bin.000001 | 1285 | | | +-------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
配置slave详解
找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码[mysqld] server-id=2 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin
重启MySQL服务,连接Master
change master to master_host='192.168.0.104', //Master 服务器Ip master_port=3306, master_user='repl', master_password='mysql', master_log_file='master-bin.000001',//Master服务器产生的日志 master_log_pos=0;
启动Slave
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复