centos 7配置glusterfs 6
3405 ワード
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に をインストールする.クラスタ作成glusterdサービス ボリュームの分散(デフォルトモード):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台しかないので、デフォルトの分散ボリュームモード を使用します.
クライアントテスト
クライアントのインストール
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配備
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
yum -y install centos-release-gluster6
yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
# 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を作成するモードには、次のようなものがあります.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