在VM虚拟机上搭建MariaDB数据库服务器

例题:搭建MariaDB数据库服务器,并实现主主复制。
1.在二台服务器中分别MariaDB安装。
2.在二台服务器中分别配置my.cnf文件,开启log_bin。
3.在二台服务器中分别创建专用于数据库同步的用户replication_user,并授权SLAVE。)
4.同步配置,并启用SLAVE复制
5.完成并测试,要求创建“自已姓名的完整汉语拼音”的数据库。

注意:本文中省略了虚拟机的创建和克隆,同时运用了外接软件finalshell来进行远程操作,可通过点击链接来进行finalshell远程连接。

希望能对各位it人士有所帮助,话不多说,我们直接进入主题!!!

一、主服务器(第一台虚拟机)

a.安装mariadb-server

yum install mariadb-server -y

在这里插入图片描述

b.安装mariadb

yum install -y mariadb

在这里插入图片描述

c.启动mariadb服务并设置为开机自启动

systemctl start mariadb
systemctl enable mariadb

在这里插入图片描述

d.进行mariadb数据库登录,并进行密码设置

mysql
set password=password('1234')

在这里插入图片描述

e.启动mariadb并设置为开机自启动

systemctl start mariadb
sysetmctl enable mariadb

在这里插入图片描述

f.利用密码进行再次登录,并展示所有数据库

mysql -u root -p
1234
show databases;

在这里插入图片描述

g.退出数据库,再对my.cnf文件进行修改

eixt
vim /etc/my.cnf

在这里插入图片描述

binlog-do-db =pengyuyi
[mariadb]
log-bin
server-id = 1
log-basename = master1
binlog-format = mixed

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

h.对防火墙进行关闭,并重启mariadb

systemctl stop firewalld
systemctl disable firewalld
systemctl restart mariadb

在这里插入图片描述

i.登录数据库,进行一系列相关操作

mysql
show variables like %log_bin%;

在这里插入图片描述

如果出现两个value都为on的话,则运行成功

在这里插入图片描述

create user 'replication_user'@'%' identified by '1234';
grant replication slave on *.* to 'replication_user'@'%';
show master status;
stop slave;

展示出来的表格为下方这样即可

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

二、从虚拟机(第二台虚拟机)

操作基本上和上方一致

yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

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

mysql 
set password=password('1234');
exit
mysql -u root -p
1234

在这里插入图片描述

在这里插入图片描述

vim /etc/my.cnf

在这里插入图片描述

binlog-do-db = pengyuyi
[mariadb]
log-bin
server-id = 2
log-basename = master2 
binlog-format = mixed

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

systemctl stop firewalld
systemctl disabel firewalld
systemctl restart mariadb

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

show variables like '%log_bin';
create user 'replication_user'@'%' identified by '1234';
grant replication slave on *.* to 'replication_user'@'%';
show master status;
stop slave;

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

三、切换回主虚拟机(第一台)

change master to
master_host = '192.168.85.145',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master2-bin.000001',
master_log_pos=490,
master_connect_retry=10;

需要根据从虚拟机提供的表格内容进行相对应的更改

在这里插入图片描述

start slave;
show slave status \G

出现下面内容中有两个YES,则配置成功

在这里插入图片描述

四、切换回从虚拟机(第二台虚拟机)

change master to
master_host = '192.168.85.149',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master1-bin.000002',
master_log_pos=245,
master_connect_retry=10;

在这里插入图片描述
注意:如果出现下面这个问题

stop slave;
reset slave;
change master to
master_host = '192.168.85.149',
master_user='replication_user',
master_password='1234',
master_port=3306,
master_log_file='master1-bin.000002',
master_log_pos=245,
master_connect_retry=10;

在这里插入图片描述

show slave status \G

在这里插入图片描述

create database pengyuyi;
show databases;

在这里插入图片描述

五、最后再换回主服务器来进行验证

show databases;

如果有出现pengyuyi这个数据库,则证明MariaBD数据库服务器搭建成功!!!

在这里插入图片描述
好了,文章到此就告一段落了,如果本篇博客对您有一定的帮助,麻烦大家记得留言+点赞+收藏喔。创作不易,转载请联系作者!

  • 35
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下懒大王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值