内容简介:所有数据库的主从架构,主要做的都是数据库的主从概念,就是指的数据库存储在多台电脑上,互作备份,同时读写分离。也就相当于硬盘组合中的一般的设计是,写就直接写入Master数据库,但是读就从各个Worker从数据库来读取。这样的分配是因为一般的读写配比是10: 1。
所有数据库的主从架构,主要做的都是 读写分离 。
数据库的主从概念,就是指的数据库存储在多台电脑上,互作备份,同时读写分离。也就相当于硬盘组合中的 RAID 1 形式。
一般的设计是,写就直接写入Master数据库,但是读就从各个Worker从数据库来读取。这样的分配是因为一般的读写配比是10: 1。
所以一般商业网站,最少要有2台电脑,一台Master,一台Worker。因为主从在同一台机器上,是完全没有意义的。
整个数据库的备份与修复:
# 备份某个数据库的所有表结构和数据 $ mysqldump -u root -p "password123" 数据库名 > backup.sql # 备份整个服务器的所有数据库和数据 $ mysqldump -u root -p "password123" --all-databases --lock-all-tables > master_db.sql # 修复(导入)备份的数据库: $ mysql -u root -p "password123" 数据库名 < backup.sql
主从的配置
前提条件:
- 两台电脑都具备完全相同的数据(需要备份和导入)
Master电脑和Worker电脑,分别都有一个同样的配置文件 /etc/mysql/my.cnf 。
注意:MySQL的主从设置,在配置文件里是没有说明的。需要在 MySQL 的 shell 里输入命令来指明。
Master配置
Master需要在 mysql.cnf 中配置以下几个选项:
server-id = 123 # 为本机设置的服务器ID,可以是任意整数,但不能和其它主机重复 log_bin = /var/log/mysql/mysql-bin.log # 日志文件
重启服务器: $ sudo service mysql restart
然后在Master的MySQL服务中,创建专属的账号,作为Worker服务器远程连接登录用:
GRANT REPLICATION SLAVE ON *.* TO worker1@'%' IDENTIFIED BY 'password123' ; FLUSH PRIVILEGES ;
Worker配置
同样是修改 /etc/mysql/my.cnf :
server-id = 234 # 为本机设置的服务器ID,可以是任意整数,但不能和其它主机重复 log_bin = /var/log/mysql/mysql-bin.log
重启服务器: $ sudo service mysql restart
开启运行主从架构
以上配置完成后,实际上MySQL是分不出谁是主谁是从的。需要在每个 Worker服务器 的MySQL的shell里来指明自己的主人是谁:
-- 指明主人是谁,以及连接方式
CHANGE MASTER TO master_host='192.168.1.101',
master_user='worker1', master_password='password123',
master_log_file='mysql-bin.000006', master_log_pos=590 ;
-- 开始连接
START SLAVE ;
-- 查看Worker从属的状态 (自己的状态)
SHOW SLAVE STATUS \G ;
只有以上标注的两个Yes后,才证明同步成功。
此时如果在Master主机上,可以看到自己的状态:
-- 查看Master主人的状态 (自己的状态) SHOW MASTER STATUS ;
此时,任何在Master主机上的修改,立刻就会同步更新到Worker从服务器。
以上所述就是小编给大家介绍的《MySQL的主从架构Master-Worker》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 『互联网架构』软件架构-mysql主从(二)
- 后期数据库主从架构的痛点,真的痛
- Centos7 DNS主从子域服务器架构(Bind高级应用)
- 数据库主从复制
- MySQL 主从配置
- Redis 主从复制
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算统计
Geof H.Givens、Jennifer A.Hoeting / 王兆军、刘民千、邹长亮、杨建峰 / 人民邮电出版社 / 2009-09-01 / 59.00元
随着计算机的快速发展, 数理统计中许多涉及大计算量的有效方法也得到了广泛应用与迅猛发展, 可以说, 计算统计已是统计中一个很重要的研究方向. 本书既包含一些经典的统计计算方法, 如求解非线性方程组的牛顿方法、传统的随机模拟方法等, 又全面地介绍了近些年来发展起来的某些新方法, 如模拟退火算法、基因算法、EM算法、MCMC方法、Bootstrap方法等, 并通过某些实例, 对这些方法的应用进行......一起来看看 《计算统计》 这本书的介绍吧!