zoukankan      html  css  js  c++  java
  • 记一次 mysql主从复制安装配置 过程

    mysql主从复制安装配置

    1、centos安装及准备

    1. 去centos官网下载相应source版本的镜像文件并在vmware中安装,安装中会遇到填写installation source,输入以下即可:http://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
    2. 设置主机名字:hostnamectl set-hostname xxxx,设置好后重启即可生效

    2、安装mysql数据库

    1. 先在mysql官网下载相应的mysql版本,然后通过Xshell类的工具将文件上传到centos(centos下载很缓慢)

    2. 安装MySQL,参考:https://blog.csdn.net/weixin_42266606/article/details/80879571

    3. 设置字符集为utf-8:vim /etc/my.cnf

      #在[mysqld]部分添加:
      character-set-server=utf8
      #在文件末尾新增[client]段,并在[client]段添加:
      default-character-set=utf8
      

    3、在两台数据库中分别创建数据库

    --注意两台必须全部执行
    create database test;
    

    4、在主(node1)服务器进行如下配置:

    #修改配置文件,执行以下命令打开mysql配置文件
    vi /etc/my.cnf
    #在mysqld模块中添加如下配置信息
    log-bin=master-bin #二进制文件名称
    binlog-format=ROW  #二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去,而不是把命令在从服务器上执行一遍,statement指的是在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。mixed指的是默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。
    server-id=1		   #要求各个服务器的id必须不一样
    binlog-do-db=msb   #同步的数据库名称
    

    5、配置从服务器登录主服务器的账号授权

    -- validate_password插件安装
    INSTALL PLUGIN validate_password SONAME'validate_password.so';
    
    --授权操作
    set global validate_password_policy=0;
    set global validate_password_length=1;
    grant replication slave on *.* to 'root'@'%' identified by '123456';
    
    -- 对于mysql8以上的版本上面授权的语法将不再支持,需要拆分成两步:创建角色、授权
    create user 'slave'@'%' identified by '123456';
    grant replication slave on *.* to 'slave'@'%';
    
    
    --刷新权限
    flush privileges;
    

    6、从服务器的配置

    #修改配置文件,执行以下命令打开mysql配置文件
    vi /etc/my.cnf
    #在mysqld模块中添加如下配置信息
    log-bin=master-bin	#二进制文件的名称
    binlog-format=ROW	#二进制文件的格式
    server-id=2			#服务器的id
    

    7、重启主服务器的mysqld服务

    #重启mysql服务
    service mysqld restart
    #登录mysql数据库
    mysql -uroot -p
    #查看master的状态
    show master status;
    

    8、重启从服务器并进行相关配置

    #重启mysql服务
    service mysqld restart
    #登录mysql
    mysql -uroot -p
    #连接主服务器
    change master to master_host='192.168.209.130',master_user='slave',master_password='123456',master_port=3306,master_log_file='master-bin.000021',master_log_pos=156;
    #启动slave
    start slave
    #查看slave的状态
    show slave statusG(注意没有分号)
    

    9、此时可以在主服务器进行相关的数据添加删除工作,在从服务器看相关的状态

    10、总结

    1. 在设置主从关联的时候出现问题一定要看:show slave statusG;中的error原因
    2. 在创建好一台主机的时候,先照快照,然后直接克隆一份创建从机,此时记得修改主机名以及mysql相关的配置
      1. mv /var/lib/mysql/auto.inf /var/lib/mysql/auto.inf.bk让拷贝过来的主机的mysql的uuid失效以便产生从机的uuid
      2. stop slave
      3. 回到centos
      4. service msqld restart
      5. 回到mysql
      6. change master to master_host='192.168.209.130',master_user='slave',master_password='123456',master_port=3306,master_log_file='master-bin.000021',master_log_pos=156;
      7. start slave
      8. show slave status
    3. 当从机出现的问题非常棘手的时候建议删掉从机,重新克隆一份主机
  • 相关阅读:
    爱斯达M2C服装定制系统介绍—在线播放—优酷网,视频高清在线观看
    衣云网,依托深圳发达的服装产业,致力于整合服装上下游各个服装利益者,以自主研发的服装软件为核心,聚集服装设计师、纸样师和版师,这三类会员在衣云网开设工作室上传原创服装纸样,推荐相应纸样的面料吸引大批的面辅料商和服装企业。从而形成一个良性的服装生态圈。
    男士休闲装设计
    新郎胸花佩戴法则 小胸花也有大学问_新郎_婚礼时光-关注婚礼的一切,分享最美好的时光。
    上海游侠电动汽车团队招募。iOS,Android,产品经理以及 SEVER 端工程师
    沈晨:衣冠自成气场·都市周报
    寻访上海西服定制店_Enjoy·雅趣频道_财新网
    金错刀对话口袋购物王珂:找到痛点,确认卖点,制造爆点!
    Wish | IT桔子
    Tradesy | IT桔子
  • 原文地址:https://www.cnblogs.com/JonnyJiang-zh/p/14526833.html
Copyright © 2011-2022 走看看