主从数据库搭建

Hostnamectl set-hostname n1(修改主数据库节点的主机名)

Hostnamectl set-hostname n2(修改从节点主机名)

  1. 给两台虚拟机配置ip地址(主节点为192.168.150.100,从节点为192.168.150.200,然后重启网络)
  2. 关闭两台节点的防火墙设置为开机不启动(systemctl stop firewalld   ,disable firewalld    ,vi /etc/selinux/config中修改enforcing为disabled   setenforce 0)
  3. 删除原本的yum自带的文件 , 两节点都做(rm –rf /etc/yum.repos.d/*)
  4. 给两台节点配置yum源(vi /etc/yum.repos.d/local.repo   内容如下:

 [centos]

name=centos

baseurl=file:///opt/centos

gpgcheck=0

enabled=1

清除缓存:yum clean all

 yum repolist                     

  1. 两个节点挂载镜像:mkdir /opt/centos(创建挂载点)mount /dev/sr0 /opt/centos(挂载镜像)
  2. 两个节点安装mariadb服务并重启服务:yum install mariadb-server –y

systemctl restart mariadb

  1. 两节点都操作:mysql_secure_installation(一直点y,密码为000000)安装数据库
  2. 主节点修改配置文件

vi /etc/my.cnf

[mysql]

server_id=100 #此处数字一般为ip地址最后一段

log_bin=mysql-bin #开启MySQL二进制日志

binlog-do-db=keystone #此处为要进行同步的数据库名称

 

  1. 从节点修改配置文件

vi /etc/my.cnf

[mysql]

server_id=200 #此处数字一般为ip地址最后一段

log_bin=mysql-bin #开启MySQL二进制日志

binlog-do-db=keystone #此处为要进行同步的数据库名称

 

 

完成后再次重启两个节点的mariadb服务

  1. 主节点:mysql  -uroot  -p000000

     进入数据库

grant  replication  slave  on *.* To ‘backup’@’%’ identified  by  ‘1234567’;

进行授权允许全部网络

flush  privileges;

show   master  status;

查询从节点要用到的变量

 

  1. 从节点:mysql  -uroot  -p000000

stop  slave ;

 

change master to master_host=’192.168.150.100’,master_user=’backup’,master_password=’1234567’,master_log_fire=’mysql-bin.000001’,master_log_pos=465;

 

start slave;

 

  1. 查询结果

show slave status\G;

 

发布了18 篇原创文章 · 获赞 0 · 访问量 456

猜你喜欢

转载自blog.csdn.net/weixin_45678149/article/details/104602275
今日推荐