广告
返回顶部
首页 > 资讯 > 数据库 >centos7 maiadb主从复制搭建
  • 801
分享到

centos7 maiadb主从复制搭建

2024-04-02 19:04:59 801人浏览 安东尼
摘要

需求:由于要使用saltstack,部署环境,先手动搭建了下主从环境,发现原来的Word资料都找不到了,所以这次赶紧的记录到博客当中!!环境:两台设备,ip地址分别为:node1:192.168.56.11

需求:

由于要使用saltstack,部署环境,先手动搭建了下主从环境,发现原来的Word资料都找不到了,所以这次赶紧的记录到博客当中!!

环境:

两台设备,ip地址分别为:

node1:192.168.56.11

node2:192.168.56.12

系统:Centos7

软件包:使用系统自带的yum 来安装的mariadb

==========================================================================================

安装:

分别在两台设备上安装数据库mariadb,使用yum来安装的,可以更换成过内的yum源来操作

命令:yum install -y mariadb mariadb-server

配置:

先配置node1上的master配置

[root@salt-node1 ~]# vim /etc/my.cnf

[Mysqld]
innodb_file_per_table=NO
log-bin=/var/lib/mysql/master-bin #这里如果不指定路径默认是在datadir下面生成
binlog_fORMat=mixed
server-id = 11#这个主节点一定要是唯一的
datadir=/var/lib/mysql
Socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in Http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

重启node1上的mysql服务

systemctl restart mariadb.service

登录mysql:

mysql -uroot -p
我这里测试就没有设置密码

创建帐号并赋予replication的权限。从库,主从库复制数据时需要使用这个帐号进行

grant replication slave on *.* to 'root'@'192.168.56.%' identified by '123456';

实际工作中,需要禁止数据库的写入,要给数据库上锁

FLUSH TABLES WITH READ LOCK;

记录主库的binlog日志文件和位置信息(这个信息,要在从库配置的时候用到)

MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 |      398 |              |                  |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

备份主库的数据:

mysqldump -uroot -p --all-databases > /tmp/db.sql

==========================================================================================

下面开始配置从库:

导入数据到从库当中

mysql -uroot -p </tmp/db.sql

修改配置文件my.cnf:

[root@salt-node2 ~]# cat /etc/my.cnf
[mysqld]
innodb_file_per_table=NO
#log-bin=mysql-bin
binlog_format=mixed
server-id = 12
relay-log = /var/lib/mysql/relay-bin
#log_slave_updates = 1
read_only = on
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

重启服务:

systemctl restart mariadb.service

登录mysql

mysql -uroot -p

设置主从服务配置

CHANGE MASTER TO MASTER_HOST='192.168.56.11',MASTER_USER='root', MASTER_PASSWORD='123456', MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS= 398;

开启主从服务:

start slave;

查看从库状态:

MariaDB [(none)]> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.56.11
                  Master_User: root
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 485
               Relay_Log_File: relay-bin.000002
                Relay_Log_Pos: 617
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 485
              Relay_Log_Space: 905
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 11
1 row in set (0.00 sec)

ERROR: No query specified
             Slave_IO_Running: Yes #这里必须为yes,如果不是,需要排查故障
            Slave_SQL_Running: Yes #这里必须为yes,如果不是,需要排查故障

主从验证,

#主库创建数据库

MariaDB [(none)]> create database jiayou ;
Query OK, 1 row affected (0.00 sec)
#从库查看是否同步过来这个数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| gg                 |
| jiayou             |
| kk                 |
| mysql              |
| performance_schema |
| salt               |
| test               |
+--------------------+
8 rows in set (0.00 sec)

有时候会有一些故障问题,可以参考下面这个博客,自己懒的写了

http://blog.csdn.net/mingliangniwo/article/details/54606894?locationNum=8&fps=1

您可能感兴趣的文档:

--结束END--

本文标题: centos7 maiadb主从复制搭建

本文链接: https://www.lsjlt.com/news/38261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos7 maiadb主从复制搭建
    需求:由于要使用saltstack,部署环境,先手动搭建了下主从环境,发现原来的word资料都找不到了,所以这次赶紧的记录到博客当中!!环境:两台设备,ip地址分别为:node1:192.168.56.11...
    99+
    2022-10-18
  • CentOS7下RPM模式搭建MySQL5.7.28主从复制
    一、配置文件: 主库(192.168.128.111): [client] port=3306 socket=/approot/data/mysql/mysql.sock default-character-set=utf8 [mys...
    99+
    2021-05-10
    CentOS7下RPM模式搭建MySQL5.7.28主从复制
  • Mysql主从复制搭建
    1.mysql主库会把所有的写操作记录在binlog日志中,并且生成log dump线程,将binlog日志传给从库的I/O线程,从库生成两个线程,一个是I/O线程,另外一个是SQL线程。 主将更改操作记录到binlog里从将主的binlo...
    99+
    2020-09-28
    Mysql主从复制搭建
  • MySQL5.7主从复制-GTID复制搭建
     两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为1...
    99+
    2022-10-18
  • Docker搭建Mysql主从复制
    Docker搭建Mysql主从复制 前言 相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误,看吧,都是成长 do...
    99+
    2023-09-24
    docker mysql 容器 Linux
  • 逻辑复制主从搭建
    创建复制用户: CREATE USER 'repl'@'192.168.6.%' IDENTIFIED BY '123'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@...
    99+
    2022-10-18
  • MongoDB 主从复制集搭建
    一、Mongodb复制集简介什么是复制集?复制集(Replica Sets)是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复。...
    99+
    2022-10-18
  • MySQL5.7主从复制-异步复制搭建
      两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP...
    99+
    2022-10-18
  • mysql搭建主从复制(一主一从,双主双从)
    主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。 流程图 搭建一...
    99+
    2016-07-17
    mysql搭建主从复制(一主一从,双主双从)
  • Mysql主从复制搭建过程
    这篇文章主要讲解了“Mysql主从复制搭建过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql主从复制搭建过程”吧! 一、相关概念mysql主从复...
    99+
    2022-10-18
  • mysql主从复制环境搭建
    mysql 主从第一次我用不同版本mysql做会出不同步问题,建议用相同版本的mysql做主从主my.cnf文件 (192.168.1.64)mysqld模块加入log-bin=mysql-bin 启动二进...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • Docker搭建MySQ主从复制原理
    目录简介使用Docker拉取MySQL镜像查看镜像启动MySQL主从容器配置Master配置Slave开启Master-Slave主从复制简介 通过docker学习主从复制可以节省资...
    99+
    2022-11-13
  • MySQL 主从复制原理及搭建
    一.主从复制的工作过程:二.MySQL复制类型基于SQL语句的复制基于行的复制混合复制三.实验环境  OS:CentOS 6.5 x64  master:192.168.0.134&nb...
    99+
    2022-10-18
  • redis主从复制的搭建步骤
    这篇文章将为大家详细讲解有关redis主从复制的搭建步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主从复制的原理在Redis集群中,让若干个Redis服务器去复制另一...
    99+
    2022-10-18
  • 基于GTID的主从复制搭建
    前置检查server-id = 10,master/slave不允许重复log-bingtid-mode = ONenforce-gtid-consistency = ON1,利用mysqlpump复制ma...
    99+
    2022-10-18
  • Mysql5.7中如何搭建主从复制
    这篇文章主要介绍了Mysql5.7中如何搭建主从复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述主从复制可以实现对数据库备份和读写...
    99+
    2022-10-18
  • Mysql搭建主从复制的方法
    本篇内容主要讲解“Mysql搭建主从复制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql搭建主从复制的方法”吧!主库:192.168.1.1 从库...
    99+
    2022-10-18
  • MongoDB中怎么搭建主从复制
    MongoDB中怎么搭建主从复制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mongodb的集群搭建方式主要有三种,主从模式,副本集模式,s...
    99+
    2022-10-18
  • mongoDB中如何搭建主从复制
    mongoDB中如何搭建主从复制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。详解mongoDB主从复制搭建详细过程主 192.16...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作