世界十大网站排名出炉,设计网站建设方案,重庆做网站怎么做呀,wordpress图片加标签树莓派作为个人服务器可玩性还是有点的。说到服务器#xff0c;在企业的生成环境中为了保护数据#xff0c;基本上都会用到RAID技术。比如#xff0c;服务器两块小容量但高性能的盘做个RAID-1按装操作系统#xff0c;余下的大容量中性能磁盘做个RAID-5或者RAID-6存放数据。…树莓派作为个人服务器可玩性还是有点的。说到服务器在企业的生成环境中为了保护数据基本上都会用到RAID技术。比如服务器两块小容量但高性能的盘做个RAID-1按装操作系统余下的大容量中性能磁盘做个RAID-5或者RAID-6存放数据。树莓派在家庭里使用当然不会有这种级别的场景但一旦真开始拿它存放重要数据还是不希望遇上毁盘之类的事件吧。
硬件RAID是不指望了软件RAID走起。这次先实验mdadm。设想一个场景将树莓派当作一个mysqlMariadb服务器操作系统还是刷在TF卡里额外添置两个同型号同容量的ssd移动硬盘尝试配置为RAID-1镜像之后将mysql的数据文件都迁移到镜像盘中。
刷系统等基本操作略过。我们从安装mdadm开始
sudo apt install mdadm
确认硬盘是否都已被识别
lsblk
假设是sda、sdb。如果已经有mount的记录先umount掉。如果有子分区也用fdisk删除d指令和w指令。然后就可以配置raid了
sudo mdadm --create --verbose /dev/md0 --level1 --raid-devices2 /dev/sda /dev/sdb
做完后用 cat /proc/mdstat 查看是否出现了同步进度。确认开始同步之后就可以格式化 /dev/md0了
sudo mkfs.ext4 -F /dev/md0
然后将 /dev/md0 挂载到某个目录。我这里直接在根目录下创建 /data 目录稍后将mysql的数据路径迁到这里。
sudo mkdir -p /data
sudo mount /dev/md0 /data
还要修改mdadm的配置文件
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
更新一下启动时需要用到的initramfs
sudo update-initramfs -u
最后还要编辑一下fstab
echo /dev/md0 /data ext4 defaults,nofail,noatime 0 0 | sudo tee -a /etc/fstab
重启系统。起来后可以用几个指令轮番来一遍确认
lsblk
blkid
cat /proc/mdstat
df -h
重点关注/dev/md0 的信息。如果遇到md0变md127的情况可参考这位兄弟的经验Debian/Raid /dev/md0 重启后变成 /dev/md127_mdadm重启md0不见了-CSDN博客。确认无误后就可以进入第二个议题把mysql的数据放到已镜像的磁盘中对应 /data目录。安装mariadb-server略过。复制mysql目录需要root权限因此建议使用sudo passwd root来启用root账号或者直接先行使用sudo -i命令。
sudo systemctl stop mariadb.service
su
cp /var/lib/mysql /data/mysql -rf
chown -R mysql:mysql /data/mysql/
exit
sudo systemctl start mariadb.service最后修改 /etc/mysql/mariadb.conf.d/50-server.cnf将原本是注释状态的datadir释放并把等号右边修改为 /data/mysql。
好了差不多就是这样了。下一篇会对本文做一些进一步的补充。