在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数据库服务器搭建成功!!!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/454067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车企MQ人工智能应用创新,比我们想象的要猛!

上期,迅易科技AI智能应用板块制造行业客户总监付雨鑫Mary和我们讲述了国内某配胶龙头企业进行AI配胶技术的智能创新《“制造”变“智造”,才是企业提效的成功密码!》,制造行业的智能应用创新引起了许多用户的兴趣。 那么&#xff…

视觉SLAM十四讲学习笔记(一)初识SLAM

目录 前言 一、传感器 1 传感器分类 2 相机 二、经典视觉 SLAM 框架 1 视觉里程计 2 后端优化 3 回环检测 4 建图 5 SLAM系统 三、SLAM 问题的数学表述 四、Ubuntu20.04配置SLAM十四讲 前言 SLAM: Simultaneous Localization and Mapping 同时定位与地图构建&#…

【动态规划】【状态压缩】【2次选择】【广度搜索】1494. 并行课程 II

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 状态压缩 广度优先搜索 LeetCode1494. 并行课程 II 给你一个整数 n 表示某所大学里课程的数目,编号为 1 到 n ,数组 relations 中, relations[i] [xi, yi] 表示一个先修课的关系&am…

电机控制系列模块解析(第四篇)—— 参数辨识

某人刚开始就问我离线参数辨识(也称为参数自学习)的问题,那就先入手讲一讲这个。 参数辨识分为:离线辨识和在线辨识。 离线辨识:包括了定子电阻辨识、定子电感辨识、初始位置的辨识、EMF辨识、转动惯量辨识、逆变器非…

【jenkins】主从机制及添加Slave节点操作

一、master-slave 日常构建Jenkins任务中,会经常出现下面的情况: 自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机这样的情况; Jenkins 平台上除了这个项目&#xff0c…

react和antd学习笔记

概论 react是前端框架,antd是组件库。前端框架和组件库的区别与联系 nodejs 脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。而对…

手写分布式存储系统v0.3版本

引言 承接 手写分布式存储系统v0.2版本 ,今天开始新的迭代开发。主要实现 服务发现功能 一、什么是服务发现 由于咱们的服务是分布式的,那从服务管理的角度来看肯定是要有一个机制来知道具体都有哪些实例可以提供服务。举个例子就是,张三家…

让IIS支持SSE (Server Sent Events)

本文只探讨IISPython网站的情况,对于asp.net也应该不用这么麻烦。 先上结论:用反向代理: IIS URL Rewrite waitress Waitress是一个纯python编写独立的WSGI服务器,功能比Gunicorn弱一些,但可以运行在windows平台上&…

【初识爬虫+requests模块】

爬虫又称网络蜘蛛、网络机器人。本质就是程序模拟人使用浏览器访问网站,并将需要的数据抓取下来。爬虫不仅能够使用在搜索引擎领域,在数据分析、商业领域都得到了大规模的应用。 URL 每一个URL指向一个资源,可以是一个html页面,一…

数字图像处理(实践篇)四十五 OpenCV-Python 使用ORB算法(包括算法概述)检测图像上的特征点

目录 一 ORB算法 二 涉及的函数 三 实践 ORB: An efficient alternative to SIFT or SURF SIFT 和 SURF 已获得专利,使用需要付费。但是ORB并不需要。ORB 最重要的一点是它来自“

【QT】opcuaServer 的构建

【QT】opcuaServer 的构建 前言opcuaServer实现测试 前言 在博文【opcua】从编译文件到客户端的收发、断连、节点查询等实现 中,我们已经介绍了如何在QT 中创建opucaClient 。在本期的博文中,我们基于之前的部署环境,介绍一下如何构建opcuaS…

Linux openKylin(开放麒麟)系统SSH服务安装配置与公网远程连接

文章目录 前言1. 安装SSH服务2. 本地SSH连接测试3. openKylin安装Cpolar4. 配置 SSH公网地址5. 公网远程SSH连接6. 固定SSH公网地址7. SSH固定地址连接8. 结语 前言 openKylin是中国首个基于Linux 的桌面操作系统开发者平台,通过开放操作系统源代码的方式&#xff…