注:作者居住在韩国,部分内容包含韩国特有的背景。

1. 添加并挂载新磁盘

  • 这部分内容与一般的 SSD / HDD 挂载相同!如果遇到问题,可以搜索 Ubuntu 硬盘挂载 等关键词参考操作。
  1. 将 SSD 或 HDD 连接到树莓派。

  2. 输入 sudo fdisk -l 命令,查找已挂载硬盘的名称。我这里是 /dev/sda

挂载的硬盘内容

  1. 输入 sudo wipefs -a /dev/<刚才确认的磁盘>,谨慎地格式化磁盘。(示例:sudo wipefs -a /dev/sda
  2. 输入 sudo mkfs.ext4 /dev/<刚才确认的磁盘>,将磁盘格式化为 ext4 格式。
  3. 输入 sudo blkid -s UUID -o value /dev/<刚才确认的磁盘>,获取该磁盘的唯一 ID(形如 680dfccb-9d8f-431c-ab3b-8c1e6c86e04f)。
  4. sudo mkdir /storage-ssd(位置随意,我为方便起见挂载到了根目录下名为 /storage-ssd 的文件夹)创建挂载用的文件夹。
  5. 用 sudo 权限打开 /etc/fstab,在最后一行添加 UUID=7cf3fc21-74d6-4c01-a835-f8bd36bc3f7b /storage-ssd ext4 defaults 0 0。(挂载到第 6 步创建的文件夹)
  6. 通过 sudo mount -a 挂载刚刚注册的磁盘。

2. 在 Longhorn 中注册新磁盘

现在让我们把新磁盘注册到 Longhorn 吧!

  1. 在浏览器中打开之前设置的负载均衡器 IP(http://192.168.0.201/)。
  2. 依次选择 Node -> 对应的 Node -> Edit Node and disks。

Longhorn 设置截图,Edit Node and disks

  1. 在 disk tag 中输入与设置 StorageClass 时的 diskSelector 相同的标签,告诉系统该磁盘属于该 StorageClass。然后将 Path 指定为上面设置的挂载文件夹。 Longhorn 设置截图

  2. 之后点击保存,并确认卷是否被正常识别。

3. 结语

辛苦了!现在可以通过 Longhorn 为后续的应用稳定地提供分布式存储系统了!

接下来将介绍如何通过 Sealed Secrets 将密码等敏感信息用 Git 进行管理,之后还计划实现 Private Docker Registry。

谢谢!