9、备份恢复

定时任务 0 18 * * * bash /root/scripts/mariadb-backup.sh > /root/123.txt 0 18 * * * cp -rp /root/scripts /mnt/slaver.backup/

2023-08-01 · 1 min · 19 words · Sketcherly

8、安装网盘

挂载NFS网盘 参见上一篇 创建用户组 groupadd sftp_users 创建用户 # sftp账户 useradd -M -g sftp_users -s /usr/sbin/nologin user1 恢复cloudreve cp -rp /data/master.backup/cloudreve_3.8.2_linux_amd64* /opt/ cp -rp /data/master.backup/cloudreve.service /etc/systemd/system/ 修改各路径权限 # chown user0:sftp_users -R /opt/cloudreve_3.8.2_linux_amd64 # chown user0:sftp_users -R /data/user0 # chown user1:sftp_users -R /data/user1 查看密码 cd /opt/cloudreve_3.8.2_linux_amd64/ ./cloudreve -c conf.ini 记下控制台输出的账号密码,就可以停止了 启动cloudreve systemctl enable cloudreve systemctl start cloudreve systemctl status cloudreve 设置云盘 关闭注册 注册与登录 关闭缓存(减少内存占用) 图像与预览 账号密码 用户 修改存储限制 用户组 存储策略 /data/user{uid}/Root/{path} webdav 导入数据 先删除缩略图...

2023-08-01 · 2 min · 242 words · Sketcherly

7、部署NFS服务

安装 apt install nfs-kernel-server 配置共享目录 vim /etc/exports /data 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check) 生效配置 exportfs -r 启动 systemctl start nfs-kernel-server 配置开机自启 systemctl enable nfs-kernel-server systemctl start nfs-kernel-server 客户端安装 apt-get install nfs-common 创建目录并挂载 mkdir /data mount 192.168.1.201:/data /data 开机自动挂载 vim /etc/fstab 192.168.1.201:/data /data nfs4 rw,nosuid 0 0

2023-08-01 · 1 min · 42 words · Sketcherly

6.1、存储改为Minio切换方案.md

【已废弃】 废弃原因:之前使用NFS的时候,组Raid1使用的盘符,盘符会在重启的时候漂移,重启会组阵列失败,改为使用磁盘id的方式组阵列不会再有这种问题,同时MinIO使用rclone挂载S3的时候,文件不能修改,所以修改文件名的时候,本质是复制新文件删除旧文件,大文件搞起来噩梦,另一个问题是连续打开的文件,如持续写的日志文件,会报错,具体原因没有找到。 背景 目前使用的mdadm组Raid1阵列的方案,真正使用的时候发现以下问题 磁盘的硬盘名(sda、sdb、sdc)在宿主机断电重启后会发生变化 比如第一次系统盘盘名为sda,两个硬盘分别为sdb、sdc 下次断电重启可能会变为sdb,两个磁盘是sda、sdc 而mdadm指定磁盘阵列使用sdb、sdc,所以断电重启后可能会导致mdadm阵列添加失败。 所以,需要更改为更稳定的方案。 方案设计 暂定使用如下方案保证在切换的过程中数据不会丢失。 先创建一个虚拟机,添加两个磁盘,模拟虚拟机的两个硬盘,挂载硬盘,部署Minio 给Minio减少一个磁盘,重启之后观察是否能重启成功并且无数据丢失 Minio改为另一个磁盘,重启之后观察是否能重启成功并且无数据丢失 Minio高可用方案确认成功之后,更换为两个磁盘同时使用的情况,然后使用rclone迁移网盘的WebDAV的数据到Minio 迁移结束之后关闭原网盘,使用新网盘作为存储后端,验证网盘功能。 验证无误之后,原网盘就可以格式化了,重装为Minio,和之前的Minio组为集群,等数据reshard之后,删除虚拟机的节点,此时切换完成。 虚拟机部署Minio 1、通过虚拟机模板克隆一个虚拟机,并且添加两个100G的硬盘。 2、修改硬盘分区格式为GPT,硬盘分区,格式化。 fdisk /dev/sdb # 输入g回车,将分区改为GPT格式,输入w保存 fdisk /dev/sdb # 输入n开始分区,一路回车,分区完成 # 格式化分区 mkfs.ext4 /dev/sdb1 # 另一个硬盘也执行相同的操作 3、设置自动挂载分区 mkdir /data1 mkdir /data2 # 查看分区UUID lsblk -f vim /etc/fstab # UUID=cf942ccc-9dca-42df-a8f1-944d0ddf8f49 /data1 ext4 defaults 0 0 # UUID=4b10498c-8b6e-4456-87a8-c279ecfecfd7 /data2 ext4 defaults 0 0 reboot 4、部署Minio cd /opt mkdir minio-RELEASE.2023-12-09T18-17-51Z cd minio-RELEASE.2023-12-09T18-17-51Z wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio 5、启动...

2023-08-01 · 3 min · 436 words · Sketcherly

6、文件服务器

存储是根本,先把存储搞定。 思路是:一个单独的虚拟机(2C4G)作为数据存储服务器,直通两个机械硬盘(4T*2)作为存储,两个盘使用mdadm组Raid1,再部署一个NFS开放给其他机器使用,NFS也可以作为局域网内传文件和大文件上传服务器的手段。 ...

2023-08-01 · 2 min · 376 words · Sketcherly