MySQL高可用之bin-log方式

本文详细介绍了如何通过bin-log方式实现MySQL的高可用,包括源码编译安装MySQL、主从配置、主从同步原理及注意事项。通过设置server_id、binlog过滤、主从复制格式、错误处理策略等关键步骤,确保数据的一致性和高可用性。同时,文章提及了主从数据同步延迟的调优策略,如调整slave-net-timeout、master-connect-retry参数。
摘要由CSDN通过智能技术生成

最近研究MySQL高可用方案 在测试服务器上搭建了一下环境测试了一下。这是基于bin-log方式

Mysql高可用

主要步骤

  • mysql 源码源码编译安装
  • mysql 主从配置
  • mysql keepalive 配置
  • mysql 主从迁移测试
  • mysql 主从调优

达到效果

1 mysql 源码编译安装

参考资料

http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

下载链接 搜狐镜像

http://mirrors.sohu.com/mysql/MySQL-5.7/

  • 1 部署环境

    操作系统

    “`
    centos-6.5.x86_64 x86_64

    “`

    mysql 版本[二进制安装]

        mysql-5.7.15.tar.gz
    

    操作用户

      192.168.0.65----zhangzhiyuan 
      192.168.0.62----root 
    

    系统ip [内网环境]

    192.168.0.62 master
    192.168.0.65 slave

    主机名

  • 2 服务器端配置

    网络ip 配置 [本地不用配置,已经配置好]

    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    
    DEVICE=eth0
    BOOTPROTO=static
    NM_CONTROLLED=no
    ONBOOT=yes
    TYPE=Ethernet HWADDR=00:50:56:a1:12:53  IPADDR=192.168.1.205 
    NETMASK=255.255.255.0   
    GATEWAY=192.168.1.1
    DNS1=223.5.5.5
    DNS2=223.6.6.6
    

    设置Host[本地不用给更改]

    本地

    192.168.0.62—local-server-62-1 master

    192.168.0.65—duobei-test11 slave

    
    # vim /etc/sysconfig/network
    
    
    NETWORKING=yes 
    HOSTNAME=mysql-01
    

    设置Host-IP映射

    vim /etc/hosts
    
    192.168.0.62 local-server-62-1
    192.168.0.65 duobei-test11
    

    selinux disable

    重启操作系统

    
    # reboot 
    
    
  • 3 源码安装MySQL

    1 查看是否本地有MySQL server

    rpm -qa | grep mysql
    

    2 改防火墙 打开5110端口

    vim /etc/sysconfig/iptables
    
    添加一行
    
    
    ## MySQL
    
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 5110 -j ACCEPT
    
    

    3 重启防火墙

    service iptables restart
    

    4 添加mysql 用户组

    groupadd mysql
    

    5 新建mysql用户,添加到mysql用户组

    useradd -r -g mysql mysql
    

    6 新建MySQL执行文件目录 以及关键目录

    
    mkdir -p /usr/local/mysql-Ha-01
    
    mkdir -p /home/mysql-Ha-01/data
    mkdir -p /home/mysql-Ha-01/logs
    mkdir -p /home/mysql-Ha-01/temp
    

    建议MySQL 数据目录和log目录分区挂载, 不同的分区属于不同的磁盘,减轻磁盘Io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值