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网盘 参见上一篇 前情 之前是使用CloudReve作为网盘服务器的,试用了一下Alist,发现挺好用的,替换。 安装 cd /opt/ curl -O 'https://cdn.dongpo.li/static/alist-linux-amd64.tar.gz' mkdir alist-linux-amd64 tar -zxvf alist-linux-amd64.tar.gz mv alist alist-linux-amd64 ./alist server 以上第一次启动之后,控制台会打印admin的密码,记录,之后不会展示了。 安装服务&开启启动 touch /etc/systemd/system/alist.service vim /etc/systemd/system/alist.service systemctl enable alist systemctl start alist systemctl status alist [Unit] Description = Alist After = network.target [Service] User=root WorkingDirectory = /opt/alist-linux-amd64/ ExecStart = /opt/alist-linux-amd64/alist server Restart = on-abnormal RestartSec = 5s KillMode = mixed StandardOutput = null StandardError = syslog [Install] WantedBy = multi-user.target 内网穿透端口 [alist] type = tcp local_ip = 127....

2023-08-01 · 1 min · 173 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

5、创建虚拟机

制作虚拟机模板 创建虚拟机 从8888的模板克隆一个虚拟机,表单参数 模式: 完整克隆 名称: master 其他默认 修改虚拟机参数 CPU改为8个 内存16G 磁盘32G 修改root密码 修改机器ip 启动虚拟机,以账号root密码123456登录虚拟机,注意noVNC登录的密码总是不对,不要用小键盘,用字母区域上方的数字按键就可以了 注意: 登上虚拟机之后,如果后续有开放公网ssh登录的需求,一定要修改密码,不改的话,不出三天就会被黑掉挖矿了 常用配置 开启ll命令,具体操作略

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