美文网首页
二十、02-搭建mysql服务器,并实现主主复制

二十、02-搭建mysql服务器,并实现主主复制

作者: 无法成为野兽 | 来源:发表于2019-07-19 15:37 被阅读0次

搭建mysql服务器,并实现主主复制(互为主从)

1、环境配置
主机名 IP 角色
node01 192.168.85.128 mysql-master
node02 192.168.85.129 mysql-master
2、安装mariadb-server
node01# yum install -y mariadb-server
node02# yum install -y mariadb-server
3、node01修改配置文件,启动服务
node01# vim /etc/my.cnf.d/server.cnf
[mysqld]
innodb_file_per_table=ON
skip_name_resolve=ON
server_id=1
log-bin=master-log
relay_log=relay-log
auto_increment_offset=1
auto_increment_increment=2


node01#  systemctl start mariadb-server
node01# systemctl  enable mariadb-server 

node01# mysql_secure_installation (初始化数据库)
4、node01mysql数据库配置复制用户权限
[root@node01 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@node01 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> grant replication client,replication slave on *.* to 'repluser'@'192.168.85.%' identified by 'replpass';
MariaDB [(none)]> show master status ;
+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000004 |      245 |              |                  |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
5、node02修改配置文件,启动服务
node02# vim /etc/my.cnf.d/server.cnf
innodb_file_per_table=ON
skip_name_resolve=ON

server_id=7
log-bin=master-log
relay_log=relay-log

auto_increment_offset=2
auto_increment_increment=2


node02#  systemctl start mariadb-server
node02# systemctl  enable mariadb-server 

node02# mysql_secure_installation (初始化数据库)
6、node02mysql数据库配置复制用户权限
[root@node02 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@node01 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> grant replication client,replication slave on *.* to 'repluser'@'192.168.85.%' identified by 'replpass';
MariaDB [(none)]> show master status ;
+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000004 |      245 |              |                  |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
7、分别在node01和node02的主机配置

配置node01为node02的从

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.85.129',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_PORT=3306,MASTER_LOG_FILE='master-log.000004',MASTER_LOG_POS=245;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.85.129
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-log.000004
          Read_Master_Log_Pos: 245
               Relay_Log_File: relay-log.000005
                Relay_Log_Pos: 530
        Relay_Master_Log_File: master-log.000004
             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: 245
              Relay_Log_Space: 1103
              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: 7
1 row in set (0.00 sec)
ERROR: No query specified

配置node02为node01的从

MariaDB [(none)]>  CHANGE MASTER TO MASTER_HOST='192.168.85.128',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_PORT=3306,MASTER_LOG_FILE='master-log.000004',MASTER_LOG_POS=245;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.85.128
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-log.000004
          Read_Master_Log_Pos: 245
               Relay_Log_File: relay-log.000005
                Relay_Log_Pos: 530
        Relay_Master_Log_File: master-log.000004
             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: 245
              Relay_Log_Space: 1103
              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: 1
1 row in set (0.00 sec)
ERROR: No query specified

到此,数据库的主主复制就搭建完毕了,验证请自行验证

相关文章

  • 二十、02-搭建mysql服务器,并实现主主复制

    搭建mysql服务器,并实现主主复制(互为主从) 1、环境配置 2、安装mariadb-server 3、node...

  • mysql主主复制原理及配置方法

    Mysql主主复制原理 主主复制的原理实际上是主从复制的原理,让两台服务器互为主从,就实现了主主复制。以下介绍主从...

  • 2019-10-12

    利用LVS+Keepalived搭建Mysql双主复制高可用负载均衡环境 应用背景: MySQL复制(主主,主从....

  • MySQL主主复制搭建

    一.工作环境及条件 主数据库1(master1):172.25.0.254 主数据库2(master2):172....

  • Mysql主从搭建

    Mysql 主从搭建 MYSQL主从复制环境构建至少需2台服务器,可以配置1主多从,多主多从等 主从版本尽量一致,...

  • mysql主从复制、读写分离服务(centos)

    一、目标:搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,实现主从复制 二、环境: 主数据库: 17...

  • MySQL主备复制

    binlog是MySQL实现主备复制的核心手段,简单来说MySQL主备复制实现分成三个步骤: Master将改变(...

  • mysql高可用部署

    实现原理mysql replication 实现主主复制,再加上keepalived实现共用虚拟IP。从而实现自动...

  • Mysql主从服务搭建

    Mysql8.0 主备环境搭建 1.前期准备 服务器2台 下载并安装mysql8.0 见mysql官方安装指引,照...

  • Mysql主主复制汇总整理

    一、Mysql主主、主从复制主要思路:1、mysql复制实质:就是其他的MySQL数据库服务器将这个数据变更的二进...

网友评论

      本文标题:二十、02-搭建mysql服务器,并实现主主复制

      本文链接:https://www.haomeiwen.com/subject/hdkslctx.html