linux期末

  1. 一、基本配置
  2. 二、RAID5
  3. 三、LV 扩展
  4. 四、LV 应用
  5. 五、Rsync 配置
  6. 六、Shell 脚本

一、基本配置

  1. 配置两台服务器的 IP 与主机名信息

  2. 配置并检查本地光盘为 YUM 源

二、RAID5

在 IP 尾号为 201 的机器中添加适当数量的虚拟硬盘,并配置包含 1 块热备盘的 RAID5 阵列 md5

sudo yum install mdadm  安装软RAID管理命令
sudo mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/nvme0n[2-5]
sudo mdadm -D /dev/md5  

三、LV 扩展

将IP 尾号为 201 的机器的 root 分区扩展到 19G。(不能使用上题所创建的 RAID,否则系统无法启动,可单独添加一块硬盘扩容)

vgs
lvs
sudo pvcreate /dev/nvme0n6
sudo vgextend rhel /dev/nvme0n6
sudo lvextend /dev/rhel/root -L 19G -r

四、LV 应用

  1. 在 IP 尾号为 201 的机器上创建名为“vg-a”的卷组,卷组包含上题所创建的阵列,在该卷组下创建名为“lv-a”的逻辑卷,大小为 9G。(如阵列创建失败,可单独添加单块硬盘代替)
sudo pvcreate /dev/nvme0n7
sudo vgcreate vg-a /dev/nvme0n7
sudo lvcreate vg-a -n lv-a -L 9G
sudo mkfs.ext4 /dev/vg-a/lv-a
  1. 在根下创建名称为“folder-a”的文件夹,作为 lv-a 卷的挂载点,lv-a 卷的文件系统应为“ext4”,并能实现开机自动挂载。
sudo mkdir /folder-a
/dev/vg-a/lv-a  /folder-a        ext4    defaults        0  0

五、Rsync 配置

  1. 安装并配置 rsync 运行在守护进程模式,配置模块名称为“module-a”,指向“/folder-a”;
sudo yum install -y rsync-daemon
sudo mkdir /folder-a
sudo useradd -M -s /sbin/nologin rsync-a
sudo chown rsync-a:rsync-a /folder-a -R
  1. 运行 rsync 进程的 UID 为 rsync-a;GID 为 rsync-a
    201/etc/rsyncd.conf
# 在201上写入
uid = rsync-a
gid = rsync-a
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

[module-a]
        path = /folder-a
        read only = no
        fake super = yes
        auth users = rsync_a
        secrets file = /etc/rsyncd.secrets
  1. 连接 module-a 模块的虚拟用户名为:“rsync_a”,密码为:“123”
sudo bash -c 'echo "rsync_a:123" > /etc/rsyncd.secrets'
  1. 防火墙、SELinux 均处在开启状态;
firewall-cmd --add-service=rsyncd
firewall-cmd --add-service=rsyncd --per
setsebool -P rsync_full_access on
  1. 如服务器重启,不需人工干预,服务应能正常使用。
rsync -avz /web_data rsync_a@192.168.25.202::module-a --password-file=/etc/rsync-112.pass

六、Shell 脚本

在 IP 尾号为 202 的机器上编写名为“shell202.sh”的脚本并配置定时运行(每隔 3 分钟运行一次),将 IP 尾号为 202 的机器“/boot/grub2”文件夹打包存放在“~/backup”目录后推送到 IP 尾号为 201 的机器的“/folder-a”文件夹下,备份文件名称包含主机名称、备份日期-时间(格式采用“+%F-%H-%M”)、所备份文件夹名称。(如 rsync 守护进程方式配置失败,可配置 ssh 秘钥登录后采用 rsync 命令方式推送或使用 sshpass+scp 方式推送)

yum install rsync 202安装


#!/bin/bash

SOURCE_FOLDER="/boot/grub2"
DEST_FOLDER=~/backup
TARGET_IP="192.168.25.201"
Date=$(date +%F-%H-%M)

mkdir -p $DEST_FOLDER

BACKUP_FILENAME="$(hostname)-${Date}.tar.gz"

sudo tar -czvf $DEST_FOLDER/$BACKUP_FILENAME -C / $SOURCE_FOLDER

export RSYNC_PASSWORD=123
rsync $DEST_FOLDER/$BACKUP_FILENAME rsync_a@$TARGET_IP::module-a

sudo chmod +x shell202.sh 

shell202.sh


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论