centos 7配置glusterfs 6


GlusterFSの概要
GlusterFS(GNU ClusterFile System)は全対称のオープンソース分散ファイルシステムであり、全対称とはGlusterFSが弾性ハッシュアルゴリズムを採用し、中心ノードがなく、すべてのノードが平等であることを意味する.GlusterFSは配置が便利で、安定性がよく、PB級の容量、数千個のノードを簡単に達成することができる.
GlusterFSの重要な概念
birck:GlusterFSの基本要素は、ノードサーバディレクトリの形式で表示されます.
volume:複数のbrickの論理集合;
metadata:ファイル、ディレクトリなどの情報を記述するメタデータ.
self-heal:レプリカボリューム内のファイルとディレクトリの不一致を検出し、これらの不一致を解決するためにバックグラウンドで実行します.
FUSE:Filesystem Userspaceはロード可能なカーネルモジュールであり、カーネルコードを変更することなく、ユーザー空間でファイルシステムを実行するコードをFUSEコードを介してカーネルとブリッジする非特権ユーザーが独自のファイルシステムを作成することをサポートする.
Gluster Server:データストレージサーバ、すなわちGlusterFSストレージクラスタを構成するノード;
Gluster Client:GlusterFSストレージサービスを使用するサーバ、例えばKVM、OpenStack、LB RealServer、HAnode.
GlusterFS配備
  • 環境準備システム:CentOS Linux release 7.6.1810(Core)
    hostname
    ipaddress
    gfs01
    192.168.150.171
    gfs02
    192.168.150.192
    client01
    192.168.150.26
    ファイアウォールを閉じ、selinuxを閉じる必要があります.hostnameはgfsバージョンを相互に解析できます.glusterfs-server-6.9-1です.el7.x86_64 gfsクライアント:glusterfs-6.0-29.el7.x86_64 gfs-server: 192.168.150.192 192.168.150.171 gfs-client: 192.168.150.26
  • インストールパッケージgfs-serverに
    yum -y install centos-release-gluster6
    yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
  • をインストールする.
  • クラスタ作成glusterdサービス
    # systemctl start glusterd
    # systemctl enable glusterd
    # systemctl status glusterd
    クラスタ作成
    gluster peer probe gfs01
    gluster peer probe gfs02
    クラスタからノードを除去したい場合は、次のコマンドを実行できますが、ボリュームで使用されているbrickは存在しません.
    gluster peer detach  
    クラスタステータスを表示
    gluster peer status
    ストレージディレクトリを作成
    mkdir -p /gfs
    volune(分散ボリューム)GlusterFSのvolumeを作成するモードには、次のようなものがあります.
  • ボリュームの分散(デフォルトモード):DHT、分散ボリュームとも呼ばれます.ファイルhashアルゴリズムを1台のサーバノードにランダムに分散します.
  • コピーモード:すなわちAFR、volume作成時にreplicax付き数:ファイルをreplicaxノードにコピーします.
  • バンドモード:Striped、volume作成時のバンドstripe x数:ファイルをデータブロックに切断し、stripe xノード(raid 0のように)にそれぞれ格納します.
  • 分散ストライプモード:作成するには、少なくとも4台のサーバが必要です.volume作成時stripe 2 server=4ノード:DHTとStripedの組み合わせ型です.
  • 分散レプリケーション・モード:作成するには、少なくとも4台のサーバが必要です.volume作成時replica 2 server=4ノード:DHTとAFRの組み合わせ型です.
  • コピーボリュームモード:作成するには、少なくとも4台のサーバが必要です.volume作成時stripe 2 replica 2 server=4ノード:StripedとAFRの組み合わせ型です.
  • の3つのモードブレンド:作成するには、少なくとも8台のサーバが必要です.stripe 2 replica 2は、4つのノードごとにグループを構成します.ホストが2台しかないので、デフォルトの分散ボリュームモード
  • を使用します.
    gluster volume create gfs replica 2 gfs01:/gfs gfs02:/gfs force
    volumeステータスを表示
    gluster volume info
    volume
    gluster volume start gfs
    glusterチューニング
    #     volume  
    gluster volume quota k8s-volume enable
    
    #     volume  
    gluster volume quota k8s-volume limit-usage / 5TB
    
    #   cache  ,  32MB
    gluster volume set k8s-volume performance.cache-size 4GB
    
    #   io  ,  
    gluster volume set k8s-volume performance.io-thread-count 16
    
    #    ,  42s
    gluster volume set k8s-volume network.ping-timeout 10
    
    #    
    gluster volume set k8s-volume cluster.self-heal-daemon on
    
    #    ,  600s
    gluster volume set k8s-volume cluster.heal-timeout 300
    
    #    ,  1M
    gluster volume set k8s-volume performance.write-behind-window-size 1024MB
    を開始
    クライアントテスト
    クライアントのインストール
    yum install -y glusterfs glusterfs-fuse
    mkdir -p /opt/gfsmnt
    mount.glusterfs gfs01:/gfs /opt/gfsmnt/
    df -h