IP | hostname | 备注 |
---|---|---|
192.168.174.128 | node1 | 关闭防火墙,安装nfs服务及vstpd服务 |
192.168.174.129 | node2 | 关闭防火墙 |
基于以上条件实施案例
一:创建共享磁盘
node1:首先关闭虚拟机,新增一块20G的磁盘,然后将其挂载到/nfs目录下,并创建六个目录,然后设置共享磁盘,编辑nfs配置文件,完成后重启nfs服务
node2:查看共享磁盘
二:创建虚拟用户
node1:
编辑虚拟用户文件,奇数行为用户名,偶数行为上一行的用户密码,如下图
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db //生成对应的库文件
编辑用户配置文件,在同一目录下复制出另外五分,修改用户所在的目录:local_root=[路径],后重启vsftpd服务
# vi /etc/vsftpd/vsftpd_user_conf/zhang1
local_root=/nfs/yunwei //用户所在的目录
anon_upload_enable=NO //不允许匿名用户上传文件
write_enable=NO //不允许用户写入
local_max_rate=60000 //最高带宽为60KB
# systemctl restart vsftpd
node2:
测试上传文件
测试下载速度
三:备份数据
在node1节点上操作
编写脚本
# vi /usr/local/sbin/test.sh
#!/bin/bash
filename=`date +%Y-%m-%d`
backfile=/backup/weekbackup
[ ! -d $backfile ] && mkdir -p $backfile //判断目录是否存在,不存在则创建目录
cp -rvf /nfs $backfile/$filename //拷贝目录
if [ -d $backfile/$filename ];then //判断是否成功拷贝目录
echo $filename sucess >>/var/log/backup.log
find /backup -mtime +14 -name "*.*" -exec rm -rf {} \; //删除14天前的备份数据
else
echo $filename error >>/var/log/backup.log
fi
创建定时任务
# crontab -e
* 21 * * 1 /usr/local/sbin/test.sh /每周一21点执行该脚本