オープンソースの分散ネットワークファイルシステム。
GlusterFSは、複数のコンピュート・インスタンスにまたがって大量のデータを処理するために設計されたオープンソースの分散ネットワーク・ファイル・システムです。GlusterFS ClusterMarketplace Appは、単一のアプリケーション・マウント・ポイントで複数のGlusterFSサーバにデータをレプリケートします。GlusterFSは、その柔軟なアーキテクチャとノード間でデータを複製する機能により、高可用性と耐障害性を提供します。
![](https://www.linode.com/wp-content/uploads/2024/05/GlusterFS_Cluster_Deployment_Architecture-1064x627.jpg)
Marketplace アプリのデプロイ
LinodeMarketplace では、クラウドマネージャーを使用してコンピュートインスタンス上にソフトウェアを簡単にデプロイすることができます。完全な手順については、 Marketplace Appsを始めるを参照してください。
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linode作成ページが表示されます。 Marketplaceタブが表示されます。
- Select App」セクションで、デプロイしたいアプリを選択します。
- Creating a Compute Instance(コンピュートインスタンスの作成)ガイドの手順とアドバイスに従って、フォームを完成させます。選択したMarketplace Appによっては、利用可能な追加構成オプションがあります。互換性のあるディストリビューション、推奨プラン、およびこのMarketplace Appで利用可能な追加の構成オプションについては、以下の「構成オプション」のセクションを参照してください。
- Linodeの作成]ボタンをクリックします。Compute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この前にインスタンスの電源を切ったり再起動したりすると、ソフトウェアのインストールに失敗する可能性があります。
- アプリが完全にインストールされたことを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイ後に始める)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
アプリが完全にインストールされたことを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイ後に始める)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
予想される展開時間: GlusterFSは、クラスタノードのプロビジョニングが終了してから5-10分以内に完全にインストールされるはずです。
Marketplace アプリのデプロイ
LinodeMarketplace では、クラウドマネージャーを使用してコンピュートインスタンス上にソフトウェアを簡単にデプロイすることができます。完全な手順については、 Marketplace Appsを始めるを参照してください。
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linode作成ページが表示されます。 Marketplaceタブが表示されます。
- Select App」セクションで、デプロイしたいアプリを選択します。
- Creating a Compute Instance(コンピュートインスタンスの作成)ガイドの手順とアドバイスに従って、フォームを完成させます。選択したMarketplace Appによっては、利用可能な追加構成オプションがあります。互換性のあるディストリビューション、推奨プラン、およびこのMarketplace Appで利用可能な追加の構成オプションについては、以下の「構成オプション」のセクションを参照してください。
- Linodeの作成]ボタンをクリックします。Compute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この前にインスタンスの電源を切ったり再起動したりすると、ソフトウェアのインストールに失敗する可能性があります。
アプリが完全にインストールされていることを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイメント後の開始)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
デプロイ時間の目安GlusterFSクラスタは、Compute Instanceのプロビジョニングが終了してから5-10分以内に完全にインストールされるはずです。
設定オプション
- 対応ディストリビューション Ubuntu 22.04 LTS
- 最小プランの提案:収納ニーズに応じて、すべてのプランタイプとサイズをご利用いただけます。
GlusterFSオプション
Linode APIトークン:プロビジョナーノードは認証されたAPIトークンを使ってクラスタに追加のコンポーネントを作成します。これはGlusterFSクラスタを完全に作成するために必要です。
須藤限定ユーザー
新しいCompute Instance用に、強力なパスワードを持つ限定的なsudoユーザを自動的に作成するために、以下のフィールドに入力する必要があります。このアカウントは スッド グループでコマンドを実行する際に、昇格したパーミッションが与えられます。 sudo
の接頭辞があります。
- sudoユーザー限定: 限定ユーザーのユーザー名を入力してください。 大文字、スペース、特殊文字は使用しないでください。
生成されたSudoパスワードを探す
パスワードは、限定されたユーザー用に生成され、以下の場所に保存されます。.credentials
ファイルを、アプリケーション固有のパスワードとともにホームディレクトリに保存する。このファイルはcat /home/$USERNAME/.credentials
最良の結果を得るには アカウントのSSHキー インスタンスをデプロイしているCloud Managerユーザーを選択し、そのユーザーをauthorized_user
を API で選択するか、クラウド・マネージャでそのオプションを選択します。SSHパブキーは 両方 ルートと限定ユーザー。 - SSHによるルートアクセスを無効にする: rootユーザーがSSHでログインできないようにするには、以下を選択します。 はい.一度ログインすれば、rootユーザーに切り替えることができます。 リッシュ.
SSHなしでインスタンスにアクセスする
配備のルートアクセスを無効にし、有効なアカウント SSH キーを指定しない場合は、次のようになります。authorized_user
を使用してルート・ユーザーとしてログインする必要があります。 リッシュ・コンソール そしてcat /home/$USERNAME/.credentials
をクリックすると、限定ユーザーの生成されたパスワードが表示されます。 - ホワイトリストに登録するIPアドレスのリスト:GlusterFSクラスタにホワイトリストされるIPアドレスのリスト。これらはGlusterFSをマウントするクライアントIPである必要があります。提供されたIPアドレスに対してSSL証明書が作成されます。
警告 ダブルクォーテーション文字()は使用しないでください。"
)を、ユーザーおよびデータベースパスワードフィールドを含む、App固有の設定フィールドのいずれかに含めることができます。この特殊文字は、デプロイ時に問題を引き起こす可能性があります。
展開後のスタートアップ
これでGlusterFSがインストールされ、使用できるようになった!
1.新しいGlusterFSクラスタを使用する前に、クライアントはGlusterFSをファイルシステムとしてマウントするための依存関係を1つインストールする必要があります。各クライアントノードに、GlusterFSクライアントをインストールします:
sudo apt install glusterfs-client
2.次に、GlusterFSクライアントがSSL証明書を使用していることを確認します。ここでは secure-access
ファイルを作成します。すべての クライアントノード:
mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access
3.最初のGlusterFSインスタンスから各クライアントの証明書を取得する。
クラスタの作成時にクライアントIPを提供した場合は、SSL証明書が 最初のGlusterFSサーバ で /usr/lib/ssl
:
(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root 14 Mar 16 2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client1.csr
-rw------- 1 root root 3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client2.csr
-rw------- 1 root root 3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client3.csr
-rw------- 1 root root 3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root 769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root 1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root 3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root 1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root 4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root 20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root 16 Mar 16 2022 private -> /etc/ssl/private
この出力は、3つのクライアント証明書を作成したと仮定しています!ここでは、次のように識別される最初のクライアントの証明書をインストールすることに焦点を当てます。 client1
上記の出力にある:
- の内容をコピーする。
client1.pem
より グラスター1 の下に置く。/usr/lib/ssl/glusterfs.pem
( クライアント1 - の内容をコピーする。
client1.key
より グラスター1 の下に置く。/usr/lib/ssl/glusterfs.key
( クライアント1 - の内容をコピーする。
glusterfs.ca
より グラスター1 の下に置く。/usr/lib/ssl/glusterfs.ca
( クライアント1
4.最後に、クライアントノードからGlusterFSをマウントする。置き換える gluster1
を最初のGlusterFSインスタンスのプライベートIPアドレスに置き換えてください。
mount -t glusterfs gluster1:/data-volume /mnt
5.クライアントの /etc/hosts
ファイルを作成します。例えば
192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3
IPアドレスをGlusterFSのIPアドレスと一致するように更新します。
6.起動時に自動的にGlusterFSファイルシステムをマウントする。
を編集する /etc/fstab
をクライアント・ノードに追加する:
gluster1:/data-volume /MYMOUNT glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0
注意してください。 更新 MYMOUNT
をGlusterFSがマウントされるべき場所に追加する。これは /mnt
を例に挙げる。
7.設定が必要な残りのクライアントについては、手順1から6に従う。
このトピックに関する追加情報については、以下のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部で提供されている資料の正確性や適時性を保証するものではありませんのでご了承ください。