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

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

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

    搭建mysql服务器,并实现主从复制

    1、环境配置
    主机名 IP 角色
    node01 192.168.85.128 mysql-master
    node02 192.168.85.129 mysql-slave
    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
    
    node01#  systemctl start mariadb-server
    node01# systemctl  enable mariadb-server 
    
    node01# mysql_secure_installation (初始化数据库)
    
    [root@node01 ~]# mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 5
    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)]> show master status;
    +-------------------+----------+--------------+------------------+
    | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +-------------------+----------+--------------+------------------+
    | master-log.000004 |      245 |              |                  |
    +-------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
    
    
    4、在node02配置mariadb配置文件,并启动服务
    node02# vim /etc/my.cnf.d/server.cnf
    [mysqld]
    innodb_file_per_table=ON
    skip_name_resolve=ON
    
    server_id=11
    #log-bin=master-log
    relay_log=relay-log
    
    node02#  systemctl start mariadb-server
    node02# systemctl  enable mariadb-server 
    
    node02# mysql_secure_installation (初始化数据库)
    
    5、进入node02的数据库,配置salve
    [root@node02 ~]# mysql -u root -p
    Enter password:
    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)]> 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=1739;
    MariaDB [(none)]> start slave;
    MariaDB [(none)]> 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)
    
    6、验证

    node01主机

    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | hellodb            |
    | mydb               |
    | mysql              |
    | performance_schema |
    +--------------------+
    5 rows in set (0.05 sec)
    

    node02主机

    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | hellodb            |
    | mydb               |
    | mysql              |
    | performance_schema |
    +--------------------+
    5 rows in set (0.03 sec)
    

    node01主机

    MariaDB [(none)]> create database test;
    Query OK, 1 row affected (0.00 sec)
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | hellodb            |
    | mydb               |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    6 rows in set (0.00 sec)
    
    

    node02主机

    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | hellodb            |
    | mydb               |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    6 rows in set (0.00 sec)
    

    到此,mysql主从复制配置完成。

    相关文章

      网友评论

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

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