1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

时间:2021-06-26 16:56:50

相关推荐

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

数据库|mysql教程

MySQL,主从,复制,Master-Slave,读写,分离

数据库-mysql教程

餐饮美食网站源码,如何在vscode上配置c语言,ubuntu免费翻墙,微信公众号tomcat,爬虫 面向监狱,php会过时吗,昆明百度seo优化排名lzw

接触php已快有3年了,一直想有所突破,最近看了下分布和数据库读写分离。总算也小有成果…..前段时间发布了,用ngix实现分流 nginx 配置轮询分流-实现负载均衡【测试通过】 今天就来分享一下,数据库读写分离并且同步。我目前,介绍的是1台写入服务器,n台

哪里买棋牌游戏源码,vscode团队 安装包,ubuntu 内核还原,tomcat异步请求超时,北方爬虫子,php房屋中介系统,南开区seo网络优化培训,下载百度云资源的网站源码,jquery模板插件下载lzw

景点售票网站源码,重启卡在Ubuntu界面,tomcat 带后台启动,蜘蛛算爬虫,php本地域名访问,metinfo seolzw

接触php已快有3年了,一直想有所突破,最近看了下分布和数据库读写分离。总算也小有成果…..前段时间发布了,用ngix实现分流

nginx 配置轮询分流-实现负载均衡【测试通过】

今天就来分享一下,数据库读写分离并且同步。我目前,介绍的是1台写入服务器,n台读取服务器….

写这个的同时,我在思考一个问题,如果写入压力过大的时候,1台服务器写入不够用,那么写入该怎么办!利用队列,缓存!一台服务器慢慢写?还求大神给解释,求带!

1,mysql的配置

mysql的配置我就不多说了,看我 另一篇文章

CentOS 5.x,6.0编译安装Nginx1.2.3+MySQL5.5.15+PHP5.3.6

我是再这个环境下做测试的,我是配置了1台。利用VMware Workstation拷贝出来多台服务器的,所以环境绝对一样。

2,场景描述

主数据库服务器:192.168.10.130

从数据库服务器:192.168.10.131

3 ,配置主服务器

修改从服务器的配置文件,f 不一定路径和我一样哦,注意修改

vi etc/f

确定 server-id = 1,并确保这个ID没有被别的MySQL服务所使用。

启动mysql服务(192.168.10.130)

/etc/init.d/mysqld start

通过命令行登录管理MySQL服务器

mysql -uroot -p

授权给从数据库服务器192.168.10.131

mysql> GRANT REPLICATION SLAVE ON *.* to ep1@192.168.10.131 identified by 123;

查询主数据库状态

Mysql> show master status;

+——————+———-+————–+——————+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————+———-+————–+——————+

| mysql-bin.000005 | 261 | | |

+——————+———-+————–+——————+

记录下 FILE (mysql-bin.000005) 及 Position(261) 的值,在后面进行从服务器操作的时候需要用到。

4,配置从服务器

修改从服务器的配置文件,f 不一定路径和我一样哦,注意修改

vi etc/f

将 server-id = 1修改为 server-id = 2,并确保这个ID没有被别的MySQL服务所使用。

启动mysql服务

/opt/mysql/init.d/mysql start

通过命令行登录管理MySQL服务器

mysql -uroot -p

执行同步SQL语句

mysql> change master to

master_host=’192.168.10.130’,

master_user=’rep1’,

master_password=’123’,

master_log_file=’mysql-bin.000005’,

master_log_pos=261;

注意上面的数据要和主服务器一样,否则同步会失败!

?

正确执行后启动Slave同步进程

mysql> start slave;

主从同步检查

mysql> show slave status\G

其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

如果不是,请检查上面是否那一步骤有问题!可以留言给我。。。如果都YES 可以进入下一步操作

5,第一次同步主从服务器数据

锁定主服务器mysql:

mysql> FLUSH TABLES WITH READ LOCK;

锁定从服务器mysql:

mysql> FLUSH TABLES WITH READ LOCK;

将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压覆盖。

开启主服务器mysql:

mysql> UNLOCK TABLES;

开启从服务器mysql:

mysql> UNLOCK TABLES;

6,测试是否同步

在主服务器上操作:

mysql> create database first_db; mysql> use first_db; mysql> create table first_tb(id int(3),name char(10)); mysql> INSERT INTO `first_tb` VALUES (1, 1);

在从服务器上查看….

mysql> show databases;

=============================

+——————–+

| Database |

+——————–+

| information_schema |

| first_db |

| mysql |

| performance_schema |

| test |

+——————–+

5 rows in set (0.01 sec)

=============================

数据已经同步过来了。现在只要在主服务器上有任何操作,都会自动同步到从服务器来。

作者:open520yin 发表于-8-8 16:44:01 原文链接

阅读:0 评论:0 查看评论

原文地址:MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践, 感谢原作者分享。

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