Linux下配置mysql数据库,实现两台机器主主热备,数据同步

本文详细介绍了如何在两台运行CenTOS6.5 64位系统的机器上,使用MySQL-5.1.73配置主主热备,实现数据库之间的数据同步。步骤包括环境设定、MySQL安装、配置防火墙、配置MySQL服务、创建同步用户并授权等,最后通过验证确保设置正确。
摘要由CSDN通过智能技术生成

学习实现两台机器实现主主热备(数据库互相同步)

说明:

​ 使用数据库: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:从属服务器只能执行来自主控服务器的
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值