PASSION之Mysql集群(二)

来源:互联网 发布:屏幕右下角激活windows 编辑:程序博客网 时间:2024/06/05 23:50

进行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-binlog-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=2relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin 
  • 重启MySQL服务,连接Master
change master to master_host='192.168.0.104', //Master 服务器Ipmaster_port=3306,master_user='repl',master_password='mysql',master_log_file='master-bin.000001',//Master服务器产生的日志master_log_pos=0;
  • 启动Slave
0 0
原创粉丝点击