分享好友 最新动态首页 最新动态分类 切换频道
CentOS7下的综合实验(RAID5+LVM+inotify+rsync+backup快照)
2024-12-26 23:52

根据作业要求,建立一个操作思路:

CentOS7下的综合实验(RAID5+LVM+inotify+rsync+backup快照)

  1. 新建一台虚拟机,两块网络适配器,5块硬盘(IP地址为192.168.0.1),每块硬盘大小为20G。
  2. 选择镜像,启动虚拟机,根据向导进行安装
  3. 在分区的时候,选择设备类型为LVM,并且把分组名称设置为vg0(因为boot不能设置逻辑卷,所以设备类型还选择标准分区),设置相应的空间大小。

“/”:      10G

“/home”: 5G

“swap” : 2G

  1. 我们使用了一块硬盘,还剩下四块硬盘来做成raid5,3块做成raid,一块做成热备份。分别是sdb 、sdc、 sdd     和sde。

Mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]

  1. Raid做成了/dev/md0,然后在raid上做物理卷,创建卷组vg1,然后在卷组里新建逻辑卷lvm1,大小为2G。

Pvcreate /dev/md0

Vgcreate vg1 /dev/md0

Lvcreate -L 2G -n lvm1 vg1

  1. 格式化逻辑卷lvm1文件格式为ext4,然后挂载到/mnt/data1目录下。(开机自动挂载)

Mkfs.ext4  /dev/vg1/lvm1

Blkid /dev/vg1/lvm1 (复制UUID)

Vim /etc/fstab    (在最后新启一行插入)

粘贴UUID       /mnt/data1    ext4   defaults   0   0

保存并退出

Mount -a

  1. 将这块卷组中做一个快照,并将其挂载到/mnt/backup目录下(如果没有则创建目录)

Lvcreate -L 20M -s -n backup  /dev/vg1/lvm1

Mount /dev/vg1/lvm1     /mnt/backup

  1. 每间隔一个小时,自动备份快照,将快照压缩,并以当前时间+文件名.zip格式来命名。

在/test目录下建立脚本backup_picture.sh

输入下面内容

#!/bin/bash

Tar -zcvf /mnt/$(date+%H%M)-backup.tar.gz    /mnt/backup2

然后执行crontab调度

#    crontab -e

*1 * * * sh /test/backup_picture.sh  

  1. 做成inotify+rsync实时备份,需要两台虚拟机,直接克隆虚拟机1,出现虚拟机2,更改虚拟机2的IP地址为192.168.0.2

192.168.0.1  虚拟机1

192.168.0.2  虚拟机2

10.在虚拟机2上执行命令:

#  vim /etc/rsyncd.conf

输入下面内容

uid = 0

gid = 0

use chroot = no

max connections =200

timeout = 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

 [web]

path = /mnt/data1

ignore errors

read only = no

list = false

hosts allow = 192.168.0.1

hosts deny = 0.0.0.0/32

auth users = test

secrets file = /tmp/rsync.secrets

保存并退出

并依次执行下面命令

#  echo “test:123456”  >/tmp/rsync.secrets

#  chmod 600 /tmp/rsync.secrets

#  useradd test

#  mkdir /mnt/data1

#  rsync --daemon

 

11.然后来到第一台虚拟机上

执行下面命令

#  ll /proc/sys/fs/inotify/

注:这里不要最小安装,最小安装的centos不支持inotify,往下进行不了,要选择带GUI的图形,带图形的支持inotify

#  Cd /usr/src

这里直接把已经有点inotyfy-tools复制到虚拟机中,并放在/usr/src目录下

#  Yum -y install gcc

#  tar -xvf inotify-tools-3.14.tar.gz

#  cd inotify-tools-3.14/

#  https://www.ctyun.cn/zhishi/configure --prefix=/usr/local/include

#  make && make install

然后编写inotify运行脚本

#  vim inotify.sh

输入以下内容

#!/bin/bash

host=192.168.0.2    #server的ip(备份服务器)

src=http://oml01z.riyuangf.com/static/image/nopic320.png #所要监控的备份目录(此处可以自定义,但是要保证存在)

des=web   #自定义的模块名,需要与client端定义的一致

password=/tmp/rsync.password  #密码文件

user=test    #用户名(一个实际存在的账号)

inotify=/usr/local/include/    #inotify的安装目录                

 

${inotify}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src

| while read files

do

rsync -avzP --delete  --timeout=100 --password-file=${password} $src $user@$host::$des

echo "${files} was rsynced" >>/tmp/rsync.log 2>&1

done

在执行下面命令

#  echo 123456 > /tmp/rsync.password

#  chmod 600 /tmp/rsync.password

#  useradd test

运行脚本

#  sh inotify.sh &

 

下面的步骤都是按照上述步骤进行的,可能有些截图没有表示,如果步骤遗漏请参照上述思路!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这里的软件选择要选择带GUI的图形界面,不要选择最小安装

 

不需要KDUMP,对于实验没有影响,根据自己的需求进行选择,这里不启用KDUMP

 

安全策略也不启用,和防火墙类似,为了防止出现意外错误,这里也不需要安全策略

 

 

 

根据要求配置每个分区的大小,最后的完成图为这样,文件系统都选择ext4,卷组为vg0

 

设置root密码

 

新建一个名字为jh的用户

耐心等待就好

 

这是一开始为了省时间装的不带图形的最小安装界面,但是在做inotify+rsync的时候最小安装不支持inotify,并且好多也没有安装软件,包括(rsync),这就是不要最小安装的原因。

 

 

上述步骤都在最小安装的命令界面都可以完成,当然,也遇到不少的麻烦,大部分都是软件不支持,例如下图的mdadm命令都不支持,需要yum安装

 

由于一开始设置的手动分配IP地址,所以不能上网,对应的,yum命令也就无法使用,然后我们把IP地址改变成自动获取,就能上网了

最后raid5上做LVM的效果图

 

 

然后我们做inotify之前,关闭虚拟机1(不是最小安装的那个,需要带图形的GUI)。克隆虚拟机。

 

 

 

 

虚拟机克隆完毕,然后我们需要更改IP地址,克隆的虚拟机配置都一样,不需要变动,更改IP地址即可。

虚拟机1           :192.168.0.1

虚拟机2           :192.168.0.2

 

下面是在虚拟机2上的操作

 

 

 

依次是,编写rsync配置文件

将test用户的密码设置为123456,并且写入到密码文件中

改变密码文件的权限为600

新建用户test

建立挂载目录/mnt/data1

运行rsync

来到虚拟机1

 

Ping一下百度看是否能ping通,如果能ping通说明可以上网,为yum安装gcc做准备。

检查是否支持inotify

 

把本机已经存在的inotify复制到虚拟机的/usr/src目录下。

 

用ll来查看,压缩包存在,我们来进行解压缩

配置以及安装inotify-tools

Inotify脚本内容

新建test用户,设置用户密码为123456,然后改变密码存储文件权限为600

运行虚拟机1的inotify脚本,出现进程号,待快照生成时,就会在虚拟机2同步上传一个快照。

最新文章
管家婆2024精准资料大全|讲解词语解释释义
管家婆2024精准资料大全——词语解释释义详解本文将详细介绍管家婆2024精准资料大全中的相关词语,并对其中的关键词进行解释和释义,通过本文,读者可以了解管家婆资料的准确性和可靠性,掌握相关术语的含义,从而更好地利用这些资料。管家
站酷网站建设,打造创意生态新标杆,引领数字未来之光
本文目录导读:智能创作助手,灵感一触即发云端协作,打破地域限制AI绘画,让创意更上一层楼虚拟现实,沉浸式体验站酷社区,创意无限可能在这个信息爆炸的时代,创意的火花需要更为广阔的舞台,站酷网站建设,一款融合前沿科技与极致用户体
节日晚会快闪2
2019年度盛会年度盛会年度盛会3212019准备好了没准备好了没准备好了没准备好了没接下来开始接下来开始你的表演年会正式开始领导致词领导致词今晚我们在这里欢聚一堂,在这辞旧迎新之际我首先祝大家新年快乐。在过去的一年里,我们职工团结
谷歌SEO主页怎么优化,才能提升排名?
在竞争激烈的互联网世界中,谷歌搜索引擎优化(SEO)已经成为网站获取流量、提升品牌知名度的关键。作为一名在SEO领域摸爬滚打多年的从业者,我深知优化谷歌主页排名的重要性。无论是小型企业还是大型品牌,都渴望在谷歌搜索结果中获得更高
跨平台数据整合和数字算力矩阵!
跨平台数据整合和数字算力矩阵!前文引言:微三云发布了新一代云平台 OS 数字化操作系统。该系统拥有灵活而强大的零售 PaaS 平台,能够助力企业实现业务zhongtai、业务应用、业务前端等功能的模块化组建,实时的前后 端协同;并基于统一的
高效关键词推广优化软件大揭秘,开启企业互联网营销新时代
高效关键词推广优化软件揭秘,助力企业互联网营销新篇章。该软件通过智能分析,精准定位关键词,优化推广策略,提升企业在线曝光度和率,为企业带来更广阔的市场机遇和营销效益。随着互联网的飞速发展,已成为企业推广产品和服务的重要手段
绍兴市特种设备检测院
绍兴市特种设备检测院,是从事全市辖区内锅炉、压力容器、压力管道、电梯、起重机械、场(厂)内机动车辆等特种设备安全性能监督检验检测及特种设备作业人员考试工作的公益二类事业单位。全院现有干部职工共172人,其中博士研究生学历3人,
谷歌play服务框架最新版2025下载
Google Play services App,中文名谷歌服务框架App,是安装谷歌市场、谷歌邮件等谷歌系应用的先决条件,安装了谷歌服务框架您才能享受谷歌全家桶以及它带给您的服务。有需要的朋友不妨下载体验吧!1.点击app进入,无需注册直接使用。2.点击
"瞬映:一站式AI数字人视频创作平台" – 技术分享
网址:https://vtuber.aicubes.cn/home/index/随着数字时代的到来,视频内容已经成为传递信息、教育、娱乐和营销的重要手段。然而,制作高质量视频往往需要专业的技能、昂贵的设备和大量的时间。瞬映AI数字人制作平台的出现,为视频创作领
相关文章
推荐文章
发表评论
0评