1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MySQL主从同步读写分离的集群配置【MySQL】

MySQL主从同步读写分离的集群配置【MySQL】

时间:2021-11-10 02:28:32

相关推荐

MySQL主从同步读写分离的集群配置【MySQL】

数据库|mysql教程

主从,集群

数据库-mysql教程

大型网站为了解决大量的高并发访问问题,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器支持,如此多的数据库连接操作,服务器性能再好数据库必然会崩溃。数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached等。如果资金充足的话,必然会想到假设服务器集群,来分担主数据库的压力。或者在硬件设备上,投入大量资金,购买高性能的服务器。出名的有f5,硬件负载,软件负载等。

Ok切入今天的主题,利用MySQL主从配置,实现读写分离,减轻数据库压力。这种方式,在如今很多网站里都有使用,也不是什么新鲜事情,今天总结一下,方便大家学习参考一下。

读写分离:

1.多个服务器肯定比一个服务器好。

2.在数据库写入的时候,会加入大量的锁(排它锁,共享锁等等),从而影响性能。

3.数据更安全,多数据库存在备份数据。

搭建环境:

1.搭设一台Master服务器(win7系统64bit,Ip:10.10.2.33)

2.一台台Slave服务器(winXp系统32bit,ip:10.10.2.157)

原理:主服务器(Master)负责网站写操作,从服务器负责查询操作。主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。

qq源码,vscode怎么设置字间距,ubuntu系统hdmi,mac tomcat9,田鸡爬虫子,php 单点登陆,马鞍山seo推广咨询,共享型网站源码,之梦带会员上传模板源码lzw

-- 在主服务器上创建为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= oot, master_log_file=mysql-test-bin.000002, master_log_pos=8042;-- 开始同步-- start slave;-- 显示同步状态-- show slave status;-- 放开锁定的所有表-- unlock tables;

在主服务器上找到my.ini文件(版本不同可能文件名字不同,如:f)。

mysql中有好几种日志方式,我们只要启动二进制日志log-bin就ok。在[mysqld]下面增加下面几行代码

作业管理系统源码,vscode识别微信小程序,ubuntu硬盘最少,tomcat log4,php禁止爬虫,成都php工程师,湘潭专业seo优化服务费,网站和discuz同步登录lzw

server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号log-bin=master-bin log-bin-index=master-bin.indexbinlog-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]下面增加下面几行代码

大转盘4.0源码,ubuntu分区逻辑分区,帆软报表集成tomcat,证券爬虫开源,微信好友群发 php,seo上词甄选乐云seolzw

server-id=2relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin auto_increment_offset=2 自增主键的初始值auto_increment_increment=2 自增主键的增量

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。