MySQL-搭建主从复制--互主

资源列表

IP地址 服务
192.168.0.2 mysqld
192.168.0.3 mysqld

搭建mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
systemctl start  mysqld.service

安装成功进行查看mysqld
在这里插入图片描述
进行修改mysqld中的的配置文件

vim /etc/my.conf # 中在mysqld区域进行添加
skip-grant-tables
:wq # 进行保存
重启mysqld服务生效里面的选择
systemctl restart  mysqld.service

在这里插入图片描述

  1. 设置密码

    mysql -uroot -p   # 进入数据库中
    flush privileges; # 生效配置的意思
    alter user 'root'@'localhost' identified by '123456';  #设置密码成123456
    quit退出
    
  2. 关闭无密码登录mysql

    vim /etc/my.cnf
    # 删除之前做的skip-grant-tables
    systemctl restart  mysqld.service
    
  3. 验证是否可以用mysql登录
    证明可以登录成功:
    在这里插入图片描述

开始做主从集群

xhell开启批量发送所有的绘画

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
  1. mysql 开启bin-log日志

    vim  /etc/my.cnf
    log-bin=mysql-bin  # 开启binlog日志
    server-id=2				# 确定主从的区分--切记不要一样要不然会出现问题滴
    :wq# 保存退出
    # 保存之后重启比较何时,会加载之前的修改之后的配置 systemctl restart  mysqld.service
    
  2. 开始进行做主从
    主节点:

    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 |      154 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    

从节点:

mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.2',MASTER_USER='root',MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154;   # 切记 记得修改里面的内容,不要无脑复制粘贴
mysql> start slave;

执行完毕验证:

主从同步之后验证会出现2个yes,
验证:主库创建一个库:
mysql> create database xixi;   # 创建一个库
Query OK, 1 row affected (0.01 sec)

mysql> show databases;    # 查看所有的库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xixi               |
+--------------------+
5 rows in set (0.00 sec)
# 从库操作
mysql> show databases;   # 查询库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xixi               |   # 有xixi的库证明主从同步成功
+--------------------+
5 rows in set (0.00 sec)

mysql> 

在这里插入图片描述
在这里插入图片描述

互备

  1. 从库操作

    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000002 |      154 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    
  2. 主库操作

    mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.3',MASTER_USER='root',MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
    Query OK, 0 rows affected, 2 warnings (0.02 sec)
    
    mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show slave status\G
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 192.168.0.3
                      Master_User: root
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000002
              Read_Master_Log_Pos: 154
                   Relay_Log_File: k8s-master01-relay-bin.000002
                    Relay_Log_Pos: 320
            Relay_Master_Log_File: mysql-bin.000002
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
    

搭建完成

猜你喜欢

转载自blog.csdn.net/weixin_44932410/article/details/120042102
今日推荐