如何使用mysql 主从服务器

如何使用mysql 主从服务器,第1张

一. 准备服务器

准备两台主机,分别安装好Mysql (要相同版本),确定版本无误,确保mysql服务正常启动,确保两台主机处于同一个局域网中,确定好哪台做为主、备机器,假设A为主机,B为备机,假设:

A主机IP地址为:172161690 端口3306

B主机IP地址为: 172169998 端口3306

二. Mysql建立主-从服务器热备配置步骤

1 创建同步用户

进入MySql *** 作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限。

*** 作指令如下:

1) grant select,replication slave on to 'replicate'@'172169998' identified by '1234567';

2) flush privileges;

2 修改Mysql配置

如果上面的准备工作做好,就可以进行对Mysql配置文件进行修改了,首先找到主服务器Mysql安装文件所有在目录,找到myini文件用记事本打开。在[mysqld]下增加如下内容:

server-id = 1

log-bin=mysql-bin

binlog-do-db =test   #需要备份的数据库,多个写多行

binlog-ignore-db = mysql      #不需要备份的数据库,多个写多行

3 重启mysql服务

修改完配置文件保存后,重启一下mysql服务。

4 查看主服务器状态

进入A服务器Mysql 客户端输入命令

1)Show master STATUS;

2)返回结果如下:

注意看里面的参数,特别前面两个File和Position,在从服务器(Slave)配置主从关系会有用到的。

5 从服务器Slave配置修改配置文件

因为这里面是以主-从方式实现mysql双机热备的,所以在从服务器就不用在建立同步帐户了,直接打开配置文件myini进行修改即可,道理还是同修改主服务器上的一样,只不过需要修改的参数不一样。

如下:

[mysqld]

server-id = 2

log-bin=mysql-bin

replicate-do-db = test

replicate-ignore-db =mysql

6 重启mysql服务

修改完配置文件保存后,重启一下mysql服务。

7 配置从服务器

先停止slave服务线程,这个是很重要的,如果不这样做会造成下面 *** 作不成功,再用change mster 语句指定同步位置, *** 作如下:

1) stop slave;

2) change master to master_host='172161690',

master_user='replicate',master_password='1234567',master_port=3306,

master_log_file='mysql-bin000001',master_log_pos=98;

3) start slave

4) show slave status

查看下面两项值均为Yes,即表示设置从服务器成功。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

通常一个域有很多台机子都可以升级为域控制器
但是只有你选定的某一台也是唯一的一台才能
成为主域控制器!用来存放一些用户的资料啊(比如
配置文件什么的)等等!其他的域控制器是用来
备份的,防止主域出现问题的!
另外,在NT40环境中PDC和BDC之分,但是在50中实现了多主机的多线程复制模式,也就是没有主与备份域服务器且40中不支持AD

     背景: 在很多时候,有没有经常遇到过,线上部署的系统依赖二级或三级域名,而测试环境又因没有多的域名而无法真实的进行测试,最终线上出现各种有关域名配置的错误导致不可用,为了解决此问题而又不需重新申请测试域名,以下使用bind搭建DNS服务器(Linux)来解决此问题。

     介绍: DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:

正向解析:根据主机名(域名)查找对应的IP地址。

反向解析:根据IP地址查找对应的主机名(域名)。

工作形式上又分主服务器、从服务器和缓存服务器。

主服务器: 在特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系。

从服务器: 从主服务器中获得域名与IP地址对应关系并维护,以防主服务器宕机等情况。

缓存服务器: 通过向其他域名解析服务器查询获得域名与IP地址对应关系,提高重复查询时的效率

首先准备一台linux服务器(192168085)作为dns服务主机, 同时需放开防火墙对公网的udp/53端口。

step1(安装bind):

step2(主配置文件):

step3(配置zone,新增一个域名映射):

正向解析的作用是根据主机名(域名)查找到对应的IP地址,区域文件中已有一些默认信息,可不必理会,直接在下面追加即可。

step4(配置具体域名-IP解析信息):

可直接复制正向解析模板文件:"/var/named/namedlocalhost",填写信息后即可直接使用。

step5(重启named服务让配置文件立即生效):

默认日志查看

step6(检验解析结果):

将本机的DNS设置为本机的IP 192168085

# Generated by NetworkManager

nameserver 192168085

nameserver 192168085

options timeout:2 attempts:3 rotate single-request-reopen

使用nslookup 命令用于检测能否从网络DNS服务器中查询到域名与IP地址的解析记录,检测named服务的解析能否成功,此为查询DNS服务器的信息:

[root@Centos named]# nslookup

> emsmusiccom

Server:        192168085

Address:    192168085#53

Non-authoritative answer:

Name:  emsmusiccom

Address: 12077xx

至此,DNS服务器就已搭建成功。

step7(在windows下配置此dns服务器用于测试环境模拟线上域名调试):

然后打开cmd, ping emsmusiccom 查看响应ip就是 12077xx 这个ip,至此所有 *** 作成功完成。

参考文献1

参考文献2

主域控制器作为域中的主导服务器,承担大部分的工作。
从域控制器又称为备份域控制器,可以同时存在多个,作用是在主域控制器失效时,全部或部分替代主域控制器的工作。
但是在Windows2000server或以上的 *** 作系统中已经不再特别区分主从域服务器的概念了,而是努力转变为一种相对平等的多域控制器的结构。

主从复制理论上支持无穷大的从库个数,实际情况下,受服务器带宽和读写能力的影响

请参考MySQL官方手册的建议:

理论上,通过使用单个主服务器/多从服务器设置,可以通过添加更多的从服务器来扩充系统,直到用完网络带宽,或者你的更新负载已经增长到主服务器不能处理的点。

在获得的收益开始吃平之前,为了确定可以有多少从服务器,以及可以将你的站点的性能提高多少,需要知道查询模式,并且要通过基准测试并根据经验确定一个典型的主服务器和从服务器中的读取(每秒钟读取量,或者max_reads)吞吐量和写(max_writes)吞吐量的关系。通过一个假设的带有复制的系统,本例给出了一个非常简单的计算结果。

假设系统负载包括10%的写和90%的读取,并且我们通过基准测试确定max_reads是1200_2×max_writes。换句话说,如果没有写 *** 作,系统每秒可以进行1,200次读取 *** 作,平均写 *** 作是平均读 *** 作所用时间的两倍,并且关系是线性的。我们假定主服务器和每个从服务器具有相同的性能,并且我们有一个主服务器和N个从服务器。那么,对于每个服务器(主服务器或从服务器),我们有:

reads=1200_2×writes

reads=9×writes/(N1)(读取是分离的,但是写入所有服务器)

9×writes/(N1)2×writes=1200

writes=1200/(29/(N1))

最后的等式表明了N个从服务器的最大写 *** 作数,假设最大可能的读取速率是每分钟1,200次,读 *** 作与写 *** 作的比率是9。

如上分析可以得到下面的结论:

·如果N=0(这表明没有复制),系统每秒可以处理大约1200/11=109个写 *** 作。

·如果N=1,每秒得到184个写 *** 作。

·如果N=8,每秒得到400个写 *** 作。

·如果N=17,每秒得到480个写 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13416891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-01
下一篇 2023-08-01

发表评论

登录后才能评论

评论列表(0条)

保存