GlusterFS是一款开源可扩展的网络文件系统。kubernetes推荐作为容器的存储方案

本文着重介绍GlusterFS安装配置,在接下来的文章中会介绍GusterFS在容器中的应用

安装环境 Linux CentOS 7

  • kube_node1:192.168.5.251
  • kube_node2: 192.168.5.252
  • 关闭防火墙、关闭selinux

    把域名和IP对应写入kube_node1、kube_node2的/etc/hosts中

  • 第一步:安装glusterfs软件库

    1
    $ yum install centos-release-gluster
  • 第二步:挂载并挂载磁盘分区
    bash

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $ mkfs.xfs -i size=512 /dev/sdb
    $ mkdir -p /bricks/brick1
    $ vi /etc/fstab
    /dev/sdb /bricks/brick1 xfs defaults 0 0 #增加这一行
    $mount -a && mount
    $ df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 987M 0 987M 0% /dev
    tmpfs 999M 0 999M 0% /dev/shm
    tmpfs 999M 8.4M 990M 1% /run
    tmpfs 999M 0 999M 0% /sys/fs/cgroup
    /dev/mapper/centos-root 6.7G 1.4G 5.3G 21% /
    /dev/sda1 497M 195M 303M 40% /boot
    tmpfs 200M 0 200M 0% /run/user/0
    /dev/sdb 1014M 33M 982M 4% /bricks/brick1
    ### 新挂载的分区

  • 第三步:安装GlusterFS

    1
    2
    3
    $ yum --enablerepo=centos-gluster312 install glusterfs-server -y
    $ systemctl enable glusterd
    $ systemctl start glusterd
  • 第三步:配置GlusterFS信任池

    1
    2
    3
    4
    - 在kube_node1上
    $ gluster peer probe kube_node2
    - 在Kube_node2上
    $ gluster peer probe kube_node1
  • 第四步:设置GlusterFS volume

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    在kube_node1、kube_node2上执行
    $ mkdir /bricks/brick1/gv0
    $ gluster volume create gv0 replica 2 kube_node1:/bricks/brick1/gv0 kube_node2:/bricks/brick1/gv0
    $ gluster volume start gv0
    $ gluster volume info
    Volume Name: gv0
    Type: Replicate
    Volume ID: 9af1af47-b606-4666-855a-044f0421bbac
    Status: Started
    Snapshot Count: 0
    Number of Bricks: 1 x 2 = 2
    Transport-type: tcp
    Bricks:
    Brick1: kube-node1:/bricks/brick1/gv0
    Brick2: kube-node2:/bricks/brick1/gv0
    Options Reconfigured:
    transport.address-family: inet
    nfs.disable: on
    performance.client-io-threads: off
  • 第五步:测试GlusterFS

    1
    2
    3
    4
    $ mount -t glusterfs kube-node1:/gv0 /mnt
    $ for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
    $ ls -lA /mnt | wc -l
    $ ls -lA /bricks/brick1/gv0

大功告成

最后更新: 2023年08月27日 03:06

原始链接: https://blog.icanwen.com/2018/01/26/glusterfs_install_configure/