1. 数据库主从配置,怎么弄,读写分离那些
读写分离为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。
也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;
第二台数据库服务器,主要进行读的操陆绝贺作。·
原理:
让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。
实早派现方式:
通过RAID技宏肢术,RAID是英文的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(DiskArray)。
简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。
2. Mysql数据库的主从配置
需要两台主机,分别担任主困简服务器和从服务器
主服务器IP:192.168.1.1
从服务器IP:192.168.1.2
首先分别在两台服务上配置mysql服务,见
在主服务器上:
# vim /etc/my.cnf
修改或添加如下条目
log-bin=master-bin
log-bin-index=master-bin.index
server-id=11
注:server-id一项可自行设置,但尽量不要设为1,也不能和从服务器重复
重启服务
# service mysqld restart
添加REPLICATION(复制)帐号:repl
# mysql
GRANT REPLICATION SLAVE,
REPLICATION CLIENT ON *.*
TO repl@餘.168.1.%'
IDENTIFIED BY 'redhat'
注:*.*表示任意数销尺棚据库中的任意表,‘192.168.1.%’表示只允许192.168.1.0网段的主高访问数据库
FLUSH PRIVILEGES;
q
在从服务器端:
# vim /etc/my.cnf
修改或添加如下条目:
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
server-id=22
注:server-id不能与主服务器的相同
重启mysql服务
# service mysqld restart
# mysql
CHANGE MASTER TO
MASTER_HOST=餘.168.1.1', ##主服务器的IP
MASTER_PORT=3306, ##3306不能加引号,此行可有可无
MASTER_USER='repl',
MASTER_PASSWORD='redaht'
START SLAVE;
到此,主从mysql服务器配置完成!亏则
测试:
在主服务器上对数据库进行修改,如:
# mysql
CREAT DATABASE mydb;
在从服务器端查看:
# mysql
SHOW DATABASES;
这里也将出现一个名为mydb的一模一样的数据库!
3. 如何配置MySQL集群在一台服务器
-+-+-+-+-+-+-+-+-+-+-+-
-+-+mysql的主从配置+-+-
-+-+-+-+-+-+-+-+-+-+-+-
#############################################################################
常用命令
1.安装一个mysqld服务
mysqldinstall
2.开启mysql服务关闭mysql服务
孙让逗netstartmysqlnetstopmysql
2.开启一个mysql的3307端口
命令行进入解压目录in目录下
解压目录in>mysql-uroot-p-P3307-h127.0.0.1
-u用户名
-p密码则卖
-P端口
-h网址
#启动从库
Startslave
#停止从库
Stopslave#############################################################################
开始
用一台电脑测试
先在本电脑上安装一个mysql(集成的也行)
解压文滑蔽件
然后解压另一个mysql到电脑目录
》》》》》1.
在解压目录创建一个mysql.ini
把一下文档写进去配置一个端口号为3307
#mysqld
[mysqld]
port=3307
basedir=D:mysqlsever#D:mysqlsever改成你解压目录
datadir=D:mysqlseverdata#D:mysqlsever改成你解压目录
安装一个mysqld服务mysqldinstall
开启mysql服务netstartmysql
不能正常启动请查看配置
》》》》2.
#主库3306
在命令行或者
grant权限on数据库对象to用户
,RELOAD,SUPERON*.*
TOmysql_backup1@'*'
IDENTIFIEDBY'123456'withgrantoption;
flushprivileges;》》》3.
在主库运行SHOWMASTERSTATUS//运行后查看File和Postion
如Filemysql-bin.000002Postion120
在从库运行
CHANGEMASTERTOmaster_host='127.0.0.1',
master_user='mysql_backup',
master_password='123456',
master_log_file='mysql-bin.000001',#看上面的File从库对照主库写
master_log_pos=4791;#看上面的Postion从库对照主库写
如果报错就停止就重新运行
#启动从库
Startslave
#停止从库
Stopslave
在从库运行Showslavestatus
Slave_IO_Running
Slave_SQL_Running
两个字段全部是是Yes基本上就成功了
测试
在主库上建立一个表在从库上刷新
############################################################################
4. Mysql“集群”和”主从“两者的区别
1.Mysql cluster: share-nothing,分布式节点架构的存储方案,以便于提供容错性和高性能。
需要用到mysql cluster安装包,在集群中的每一个机器上安装。
有三个关键概念:丛举猛Sql节点(多个),数据节点(多个),管理节点(一个),数据节点之间采用的是同步复制来保证各节点之间的数据一致性。
同步复制:
a) Master执行提交语句时,事务被发送到slave,slave开始准备事务的提交。
b) 每个slave都要准备事务,然后向master发送OK(或ABORT)消息,表明事务已经准备好(或者无法准备该事务)。
c) Master等待所有Slave发送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就会向答拆所有Slave发送提交消息,告诉Slave提交该事务;渗桥如果 Master收到来自任何一个Slave的ABORT消息,它就向所有 Slave发送ABORT消息,告诉Slave去中止事务。
e) 每个Slave等待来自Master的OK或ABORT消息。如果Slave收到提交请求,它们就会提交事务,并向Master发送事务已提交 的确认;如果Slave收到取消请求,它们就会撤销所有改变并释放所占有的资源,从而中止事务,然后向Masterv送事务已中止的确认。
f) Master收到来自所有Slave的确认后,就会报告该事务被提交(或中止),然后继续进行下一个事务处理。
由于同步复制一共需要4次消息传递,故mysql cluster的数据更新速度比单机mysql要慢。所以mysql cluster要求运行在千兆以上的局域网内,节点可以采用双网卡,节点组之间采用直连方式。
5. txsql主从配置
txsgl主从配置是指Triton Xstream Server的主从配置,用于实现主从服务器之间的数据同步。主从配置的特点是,主服务器可以处理用户请求,从服务器负责从主服务器上复制数薯升据。这样,主服务器可以实现高性能、高可用性,从服务器也可以实现备份、复制功能。txsgl主从配置的步骤主要包括:1、安装和数薯老配置好txsgl服务器;2、启动txsgl服务;3、创建主从关系;4、设置复制功能;5、配置备份功能;6、开启复制过程;7、开启备份过程;8、测试主从配置手搏是否正常。
6. 数据库集群、负载均衡、主从配置、动静(读写)分离、分表分库是dba还是运维还是开发干的活,我一个开
谁懂迅猛,谁去做
~~~~~
想用、铅戚没专门的亩激桥人,就得自己弄
~
7. mysql服务器互为主从怎么配置
1、修改MySQL配置文件
两台MySQL均如要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin选项
两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可
2、将192.168.1.201设为192.168.1.202的主服务器
在192.168.1.201上新建授权用户
8. MySQL的主从配置步骤你会那几个我和大家分享下我的几个经验
一、登录Master服务器,修改my.ini
,添加如下内容:[*]#数据库ID号,
为1时表示为Master,其中master_id必须为1到232–1之间的一茄改答个正整数值;[*]server-id
=
1[*]#启用二进制日志;[*]log-bin=mysql-bin[*]#需歼拿要同步的二进制数据库名;颤慧[*]binlog-do-db=ultrax[*]#不同步的二进制数据库名,如果不设置可以将其注释掉;[*]binlog-ignore-db=mysql[*]#设定生成的log文件名;[*]log-bin="E:/Database/materlog"[*]#把更新的记录写到二进制文件中;[*]log-slave-updates[*]#跳过错误,继续执行复制;[*]slave-skip-errors配置完重启
mysql
9. mysql主从原理如何配置
1.在主数据库服务器为蔽胡圆从服务器添加一个拥有权限访问主库的用户:
GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY '宏塌test';
(%表示允许所有IP,可设置指定从服务器IP)
添加用户后:
可在从服务器上用mysql -h127.0.0.1 -utest -ptest; 来测试是否有权限访问主数据库
2.在主据库做老配置文件加上:
#master config
server-id = 1
log-bin = mysql-bin
3.在从服务器数据库配置文件:
server-id = 2
master-host = 10.0.0.199
master-user = test
master-password = test
replicate-do-db = test
master-port = 3306
log-bin = mysql-bin
如果你的一切配置顺利
你在从服务器上输入命令:show slave status\G
成功情况:
Slave_IO_Running:yes
Slave_SQL_Running:yes
在主服务器上输入show master status
10. 如何配置两个MySQL数据库之间的主从同步功能
IP的设置:A主机 IP:10.10.0.119;Mask:255.255.0.0;B主机 IP:10.10.8.112;Mask:255.255.0.0
在IP设置完成以后,需要确定两主机的防火墙确实已经关清桥闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态。
为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。最终以两台主机可以相互ping通为佳。
3.2 配置A主(master) B从(slave)模式;3.2.1 配置A 为master。
增加一个用户同步使用的帐号:
GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’。赋予隐正缺10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。
增加一个数据库作为同步数据库:create database test;
创建一个表结构:create table mytest (username varchar(20),password varchar(20));
修改配置文件:修改A的/etc/my.cnf文件。