mysql主从服务器

使用两台虚拟机简单实现mysql的主从服务架构
setenforce 0
配置mysql服务器的主从架构实现复制
首先需要两台虚拟机
主服务器配置内容:
 主服务器必须要有一个静态ip地址如:192.168.0.68。
 server id的修改,这里默认安装好为1,可以不用修改,但是不能与从服务器的相同。
 log-bin的启用(这种日志文件的名称都是主机名加上后缀来命名的,这时候我们要进行修改,否则一旦修改主机名,这些文件就都不能用了。可以定以log-bin=mysql或者其它,不用加后缀,系统自动加载后缀)
 创建一个有复制权限的帐号
 log-bin-index类似目录索引文件。

从服务器配置内容: 
 修改server id不能与主服务器的server id相同。
 relay-log
 连接到主服务器。

 

 
首先配置主服务器
yum install mysql -y
vim /etc/my.cnf

log-bin    = master-bin
log-bin-index    = master-bin.index
server-id        = 1

service mysqld restart

mysql
其次,建立用户帐号,全局权限。
mysql>GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO repl@'192.168.0.%' IDENTIFIED BY 'redhat'; 
FLUSH PRIVILAGE;

查看主服务器的状态
SHOW MASTER STATUS;


配置从服务器
从服务器的server id一定不能跟主服务器上的一样,否则会出很大的问题、
连接到主服务器中。
在从服务器上二进制日志和逻辑日志可以不用配置的、如果是一主多从的话是需要配置的。
yum install mysql -y
vim /etc/my.cnf

server-id     = 2   (与主服务器和其它从服务器都不能一样)
#log-bin=mysql-bin  注销掉,只有一主一从,没有启动必要
#binlog_format   =mixed
relay-log-index    = relay-bin.index
relay-log    = relay-bin

service mysql start
此时使用一个命令告诉从服务器,主机名,用户,密码是什么,然后让他到主服务器去复制日志。
mysql>CHANGE MASTER TO MASTER HOST = '192.168.0.68',
  ->MASTER_USER='repl',
  ->MASTER_PASSWORD='redhat';
查看从服务器状态
mysql>SHOW SLAVE STATUS\G
mysql>START SLAVE;  //启动复制过程
为了避免从服务器改变数据,设定从服务器为只读。
SET GLOBAL read_only=ON;

从服务器从主服务器复制数据不是同步的,所以在主服务器上修改的数据从服务器不一定马上就复制过来,有可能隔几分钟复制过来,有时候隔几个小时都有可能。
 

你可能感兴趣的:(mysql,数据库,职场,休闲,主从服务器)