当前位置:   article > 正文

银河麒麟高级服务器操作系统V10上k8s部署集成GlusterFS、Heketi_kylinv10安装glusterfs

kylinv10安装glusterfs

前言

本文介绍基于银河麒麟高级服务器操作系统V10已安装部署的k8s单机集群上部署GlusterFS、Heketi

本文涉及部署脚本主要基于gluster官方项目https://github.com/gluster/gluster-kubernetes在arm64上的迁移适配项目https://github.com/hknarutofk/gluster-kubernetes

 

前置条件

银河麒麟高级服务器操作系统V10上安装k8s单机集群: https://blog.csdn.net/m0_46573967/article/details/112935319

 

一、准备一个块独立的硬盘

在长城云上为银河麒麟高级服务器V10所在虚拟机分配一个独立的云盘。其他虚拟化平台类似,物理机则直接插到硬盘接口上。

新增的云盘会被内核自动识别

二、下载gluster-kubernetes脚本

切换到root用户,下载脚本

  1. [yeqiang@192-168-110-185 桌面]$ sudo su
  2. [root@192-168-110-185 桌面]# cd ~
  3. [root@192-168-110-185 ~]# git clone --depth=1 https://github.com/hknarutofk/gluster-kubernetes.git
  4. 正克隆到 'gluster-kubernetes'...
  5. remote: Enumerating objects: 157, done.
  6. remote: Counting objects: 100% (157/157), done.
  7. remote: Compressing objects: 100% (132/132), done.
  8. remote: Total 157 (delta 21), reused 95 (delta 14), pack-reused 0
  9. 接收对象中: 100% (157/157), 659.85 KiB | 7.00 KiB/s, 完成.
  10. 处理 delta 中: 100% (21/21), 完成.

三、部署单点GlusterFS及heketi服务

由于资源有限,我们直接在当前服务器节点上部署一个GlusterFS实例、一个heketi实例

获取节点信息

  1. [root@192-168-110-185 ~]# kubectl get nodes --show-labels
  2. NAME STATUS ROLES AGE VERSION LABELS
  3. 192.168.110.185 Ready master 3h19m v1.18.6 beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=192.168.110.185,kubernetes.io/os=linux,kubernetes.io/role=master

节点直接是名与ip地址相同

创建topology.json文件

  1. [root@192-168-110-185 ~]# cd gluster-kubernetes/
  2. [root@192-168-110-185 gluster-kubernetes]# ^C
  3. [root@192-168-110-185 gluster-kubernetes]# cd ..
  4. [root@192-168-110-185 ~]# cd gluster-kubernetes/deploy/
  5. [root@192-168-110-185 deploy]# vim topology.json
  1. {
  2. "clusters": [
  3. {
  4. "nodes": [
  5. {
  6. "node": {
  7. "hostnames": {
  8. "manage": [
  9. "192.168.110.185"
  10. ],
  11. "storage": [
  12. "192.168.110.185"
  13. ]
  14. },
  15. "zone": 1
  16. },
  17. "devices": [
  18. "/dev/sda"
  19. ]
  20. }
  21. ]
  22. }
  23. ]
  24. }

注意

node.hostnames.manage数组内填写的是节点名称,不是ip地址!只是我们当前安装的节点是以ip命名

node.hostnames.storage数组内填写的是GlusterFS安装目标节点ip地址

devices数组填写的是目前ip节点上为glusterfs准备的磁盘路径(空硬盘)

在目标节点服务器安装glusterfs-fuse

  1. [root@192-168-110-185 ~]# yum install glusterfs-fuse -y
  2. Last metadata expiration check: 0:11:06 ago on 20210122日 星期五 144351秒.
  3. Dependencies resolved.
  4. ================================================================================
  5. Package Arch Version Repository Size
  6. ========&
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号