MySQL数据库主从的安装搭建方法

环境准备

准备两台虚拟机或者云服务器,作为数据库的主节点和从节点

第一步  修改主机名host并配置主机映射

将两台主机分别修改为mysql1和mysql2,修改命令如下:

[root@localhost ~]# hostnamectl set-hostname mysql1

[root@localhost ~]# hostnamectl set-hostname mysql2

两个节点配置/etc/hosts文件,修改为如下: #ip地址应改成自己主机对应的ip

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.30.11.12  mysql1

172.30.11.13  mysql2

第二步   两台主机都关闭防火墙和SELinux服务

关闭防火墙命令如下:

systemctl stop firewalld        //关闭防火墙

systemctl disable firewalld   //将防火墙设置开机不自启

关闭selinux服务

vi /etc/selinux/config  //进入到此目录下将selinux的状态设置为disabled

 再使用   setenforce 0   命令将selinux的修改生效

第三步  配置yum源

可以自己去配置centos7的yum源,或者去mysql官网下载mariadb-repo的源,或者购买云服务器,会有默认配置好的yum源,目的就是为了能够下载mariadb数据库。

 第四步  安装mariadb,并开启,命令如下

# yum install -y mariadb mariadb-server

# systemctl start mariadb

# systemctl enable mariadb

第五步 初始化数据库(密码我设置为123456)

使用 mysql_secure_installation来初始化数据库,输入顺序是y 密码 密码 y n y y

第六步  修改配置文件

mysql1节点和mysql2节点都要配置,并且server_id不能相同

[root@mysql1 ~]# cat /etc/my.cnf

[mysqld]

log_bin = mysql-bin                       #记录操作日志

binlog_ignore_db = mysql                  #不同步mysql系统数据库

server_id = 18                            #数据库集群中的每个节点id都要不同,一般使用IP地址的最后段的数字,例如172.16.51.18server_id就写18

配置完后重启mariadb

systemctl restart mariadb

第七步  开放主节点mysql1的数据库权限

[root@mysql1 ~]# mysql -uroot -p123456

MariaDB [(none)]> grant all privileges  on *.* to root@'%' identified by "123456";

在主节点mysql1数据库上创建一个user用户让从节点mysql2连接,并赋予从节点同步主节点数据库的权限,命令如下。

MariaDB [(none)]> grant replication slave on *.* to 'user'@'mysql2' identified by '123456';

配置从节点mysql2同步主节点mysql1

[root@mysql2~]# mysql -uroot -p123456

MariaDB [(none)]>  change master to master_host='db1',master_user='user',master_password='123456';

配置完毕主从数据库之间的连接信息之后,开启从节点服务。使用命令show slave status\G;并查看从节点服务状态,如果Slave_IO_Running和Slave_SQL_Running的状态都为YES,则从节点服务开启成功。查询结果如图所示。

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status\G;

 第八步  验证数据库主从

先在主节点mysql1的数据库中创建库test,并在库test中创建表company,插入表数据。创建完成后,查看表company数据,如下所示。

然后在这时从节点mysql2的数据库就会同步主节点数据库创建的test库,可以在从节点查询test数据库与表company,如果可以查询到信息,就能验证主从数据库集群功能在正常运行。

至此数据库主从配置完成

猜你喜欢

转载自blog.csdn.net/TY_3a/article/details/123524643
今日推荐