标签:mysql 负载均衡 读写分离 主从同步 mysql集群
大型网站为了解决大量的高并发访问问题,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器支持,如此多的数据库连接操作,服务器性能再好数据库必然会崩溃。数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached等。如果资金充足的话,必然会想到假设服务器集群,来分担主数据库的压力。或者在硬件设备上,投入大量资金,购买高性能的服务器。出名的有f5,硬件负载,软件负载等。-- 在主服务器上创建为10.10.2.157一个dbadmin用户,密码为123456 -- CREATE USER ‘dbadmin‘@‘10.10.2.157‘ IDENTIFIED BY ‘123456‘; -- 为用户dbadmin赋从复制权限(如果不想创建用户的话,可以使用root用户)。 -- grant replication slave,replication client on *.* to ‘slave‘@‘10.10.2.157‘ identified by ‘dbadmin‘; -- 锁定所有表的写操作 -- flush tables with read lock; -- 显示主服务器的状态 -- show master status; -- 更改从服务器从主的二进制文件mysql-test-bin.000002中的8042位置开始同步 -- change master to master_host=‘10.10.2.33‘, master_user=‘slave‘, master_password=‘root‘, master_log_file=‘mysql-test-bin.000002‘, master_log_pos=8042; -- 开始同步 -- start slave; -- 显示同步状态 -- show slave status; -- 放开锁定的所有表 -- unlock tables;在主服务器上找到my.ini文件(版本不同可能文件名字不同,如:my.cnf)。
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号 log-bin=master-bin log-bin-index=master-bin.index binlog-do-db=test 需要同步的数据库 如果有不需要同步的数据库可以用binlog_ignore_db,两个都不设置,则全部同步 auto_increment_offset=1 避免主键冲突重新设置自增主键的初始值 auto_increment_increment=2 自增主键的增量 expire_logs_days=1 设置log过期时间为两天,只保留两天的log日志 log_bin_trust_function_creators=1 给函数赋值权限在从的服务器上也找到my.ini文件。在[mysqld]下面增加下面几行代码
server-id=2 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin auto_increment_offset=2 自增主键的初始值 auto_increment_increment=2 自增主键的增量欢迎大家关注我的博客!如有疑问,请加QQ群:454796847共同学习!
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:mysql 负载均衡 读写分离 主从同步 mysql集群
原文地址:http://blog.csdn.net/xmtblog/article/details/47294651