(1)、配置hosts

    1. 10.1.10.129 node1.cluster.local node1
    2. 10.1.10.130 node2.cluster.local node2
    3. 10.1.10.128 master.cluster.local master

    (2)、安装

    1. # yum install centos-release-gluster -y
    2. # yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

    (3)、启动并配置开机自启动

    1. # systemctl start glusterd.service && systemctl enable glusterd.service
    2. # iptables -I INPUT -p tcp --dport 24007 -j ACCEPT

    (4)、将节点添加入集群

    1. # gluster peer probe master
    2. # gluster peer probe node1
    3. # gluster peer probe node2

    (5)、查看集群状态

    1. # gluster peer status
    2. Number of Peers: 2
    3. Hostname: node1
    4. Uuid: 67c49963-79b2-4fda-acf8-019491164dcf
    5. State: Peer in Cluster (Connected)
    6. Hostname: node2
    7. Uuid: 78e0bf3b-5b3a-4663-928b-1830e16fe0d9
    8. State: Peer in Cluster (Connected)

    (6)、安装client测试

    1. # yum install -y glusterfs glusterfs-fuse
    2. # 创建数据目录,节点都要操作
    3. # mkdir /data/gluster/data -p

    (7)、创建volume

    1. # gluster volume create models replica 3 master:/data/gluster/data node1:/data/gluster/data node2:/data/gluster/data force

    (8)、查看volume

    1. # gluster volume info
    2. Volume Name: models
    3. Type: Replicate
    4. Volume ID: 53bdad7b-d40f-4160-bd42-4b70c8278506
    5. Status: Created
    6. Snapshot Count: 0
    7. Number of Bricks: 1 x 3 = 3
    8. Transport-type: tcp
    9. Bricks:
    10. Brick1: master:/data/gluster/data
    11. Brick2: node1:/data/gluster/data
    12. Brick3: node2:/data/gluster/data
    13. Options Reconfigured:
    14. transport.address-family: inet
    15. storage.fips-mode-rchecksum: on
    16. nfs.disable: on
    17. performance.client-io-threads: off

    (9)、启动models

    1. # gluster volume start models

    (10)、挂载

    1. # mount -t glusterfs master:models /data

    (1)、调优

    1. # 开启 指定 volume 的配额
    2. $ gluster volume quota k8s-volume enable
    3. # 限制 指定 volume 的配额
    4. $ gluster volume quota k8s-volume limit-usage / 1TB
    5. # 设置 cache 大小, 默认32MB
    6. $ gluster volume set k8s-volume performance.cache-size 4GB
    7. # 设置 io 线程, 太大会导致进程崩溃
    8. $ gluster volume set k8s-volume performance.io-thread-count 16
    9. # 设置 网络检测时间, 默认42s
    10. $ gluster volume set k8s-volume network.ping-timeout 10
    11. # 设置 写缓冲区的大小, 默认1M
    12. $ gluster volume set k8s-volume performance.write-behind-window-size 1024MB