学习实现两台机器实现主主热备(数据库互相同步)
说明:
使用数据库:MySQL-5.1.73
操作系统:CenTOS6.5 64位
两台机器注意操作系统和mysql版本都要一致
环境
节点A:192.168.1.10
节点B:192.168.1.11
安装MySQL
使用yum安装,安装版本:mysql-server.x86_64
进行必要的配置
防火墙:要开启MySQL的通信端口(默认3306)
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
或者指令
Iptables -F
#清除所有规则
节点A配置:
更改配置文件:
vi /etc/my.cnf
在[mysqld]中增加以下配置项:
datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 ####******以下是作为主机的配置项****** log-bin=mysql-bin # 配置添加日志,并设置日志文件名前缀启用二进制日志功能。这种日志的文件名是filename.n或默认的hostname.n,其中的n是一个6位数字的整数(日志文件顺序编号)。 server-id=174 # 配置服务ID,必需唯一 expire_logs_days= 10 max_binlog_size= 100M binlog_do_db = beifen #如果需要同时同步多个数据库,请另起一行设置 binlog_ignore_db= mysql #忽略数据库原始数据库mysql binlog-do-db=information_schema #如果需要同时同步多个数据库,请另起一行设置 replicate-do-db=information_schema #只对这个数据库进行镜像处理。 ####********以下是作为从机的配置项********** master-host=192.168.1.11 #同步主机名或IP master-port=3306 #从属服务器用来连接主控服务器的TCP/IP端口 master-user=test #从属服务器用来连接主控服务器的用户名 master-password=abc123 #从属服务器用来连接主控服务器的密码 read-only=0 # 0:允许从属服务器独立地执行SQL命令(默认设置); 1:从属服务器只能执行来自主控服务器的