CentOS 7でOpenZFSをセットアップする方法

OpenZFSは、高度でスケーラブルなストレージプラットフォームであるZFSのオープンソース実装です。ZFSはもともとSun Solaris用に設計されましたが、OpenZFSプロジェクトの一部であるLinuxプロジェクト上のZFSの助けを借りて、ほとんどの主要なLinuxディストリビューションでZFSを使用できます。

この記事では、CentOS 7でOpenZFSをセットアップする方法を紹介します。さらに、OpenZFSについて学ぶために役立ついくつかの基本的なZFS関連コマンドをリストします。

前提条件

  • 2GB以上のメモリを備えた新しいVultr CentOS 7サーバーインスタンス。8GB以上のメモリで最高のパフォーマンスが得られます。
  • 上記のサーバーインスタンスに接続されている、同じリージョン内のブロックストレージのインスタンス。
  • sudoのユーザー

ステップ1:システムを更新する

Vultr CentOS 7システムにsudoユーザーとしてログインし、次のコマンドを使用してシステムを最新の安定したステータスに更新します。

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

再起動後、同じsudoユーザーを使用して再度ログインします。

ステップ2:OpenZFSをインストールする

OpenZFSを簡単にインストールするには、OpenZFS YUMリポジトリをインストールする必要があります。

sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm

次のコマンドを使用して、インストールを確認します。

gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux

画面上の指紋は、以下とまったく同じである必要があります。

pub  2048R/F14AB620 2013-03-21 ZFS on Linux <[email protected]>
      Key fingerprint = C93A FFFD 9F3F 7B03 C310  CEB6 A9D5 A1C0 F14A B620
sub  2048R/99685629 2013-03-21

この記事ではディストリビューションが提供するカーネルを使用しているため、デフォルトのDKMSスタイルパッケージの代わりにkABIトラッキングkmodsをインストールできます。この配置により、これ以降のカーネル更新後にZFSが再構築されなくなります。

sudo vi /etc/yum.repos.d/zfs.repo

3行目を変更します。

baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/

に:

baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/

保存して終了:

:wq!

YUMを使用してOpenZFSをインストールします。

sudo yum install zfs

カーネルにZFS関連のモジュールを読み込ませるために、システムを再起動します。

sudo shutdown -r now

再起動後、次のコマンドを使用してインストールを確認します。

lsmod | grep zfs

出力は次のようになります。

zfs                  2794866  3
zunicode              331170  1 zfs
zavl                   15236  1 zfs
zcommon                55411  1 zfs
znvpair                89086  2 zfs,zcommon
spl                    92029  3 zfs,zcommon,znvpair

ステップ3:基本的なOpenZFSコマンド

OpenZFSの機能をテストするには、まず、ハードディスクやハードディスクのパーティションであるストレージデバイスをいくつか準備する必要があります。ここでは、接続されたブロックストレージ上に6つのパーティションを作成し、/dev/vdbそれらを使用していくつかの基本的なOpenZFSコマンドを示します。

sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 15%
sudo parted -s /dev/vdb unit mib mkpart primary 15% 30%
sudo parted -s /dev/vdb unit mib mkpart primary 30% 45%
sudo parted -s /dev/vdb unit mib mkpart primary 45% 60%
sudo parted -s /dev/vdb unit mib mkpart primary 60% 75%
sudo parted -s /dev/vdb unit mib mkpart primary 75% 90%

あなたの操作を確認するために、以下のコマンドを使用することができ、及び6つのパーティションになります/dev/vdb1/dev/vdb2/dev/vdb3/dev/vdb4/dev/vdb5、と/dev/vdb6

sudo parted -l
ls -l /dev/vdb*

OpenZFSには2つの主要なユーティリティがzpoolありzfsます。zpoolユーティリティは、ストレージ・デバイスを使用してZFSプールの作成と管理を担当している、そしてzfsユーティリティは、データセットを作成し、維持する責任があります。

zpoolユーティリティの使用例:

1)ZFSプールを作成する

1つ以上のストレージデバイスを使用して、ZFSプール "zfspool1"を作成できます。

sudo zpool create zfspool1 vdb1

または

sudo zpool create zfspool2 vdb2 vdb3 vdb5

ZFSプールのステータスを確認します。

sudo zpool status

他のOpenZFSコマンドをテストする前に、次のコマンドを使用して、以前に設定したZFSプールを破棄します。

sudo zpool destroy zfspool1
sudo zpool destroy zfspool2

2)ZFSプールを作成し、2つ以上のストレージデバイスをミラー化します。

使用/dev/vdb1して、/dev/vdb2ZFSプールを作成し、それらの両方は、ミラーリングとして設定されています。

sudo zpool create zfspool3 mirror vdb1 vdb2

必要に応じて、これらのストレージデバイスを3つ以上ミラーリングすることもできます。

sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5

もう一度、次のコマンドを使用して設定を確認します。

sudo zpool status

次に、2つのZFSプールを破棄します。

sudo zpool destroy zfspool3
sudo zpool destroy zfspool4

3)ZFSプールを作成し、2つ以上のストレージデバイスを使用してraidzアレイを確立する

sudo zpool create zfspool5 raidz vdb1 vdb2

もう一度、設定を確認し、このZFSプールを破棄します。

sudo zpool status
sudo zpool destroy zfspool5

zfsユーティリティの使用例:

zfsユーティリティを使用する前に、3つのストレージデバイスで構成されるZFSプールを作成します。

sudo zpool create zfspool6 vdb1 vdb3 vdb5

1)ZFSプールのストレージデバイスを追加します。

sudo zpool add zfspool6 vdb6

:これらのストレージデバイスは、ハードディスクではなくパーティションであるため、プールから直接削除することはできません。

2)これらのストレージデバイスごとにファイルシステムを作成します。

sudo zfs create zfspool6/vdb1
sudo zfs create zfspool6/vdb3
sudo zfs create -o mountpoint=/test zfspool6/vdb5
sudo zfs create -o compression=gzip zfspool6/vdb6

上記のコマンドに関する説明:

  • 最初のコマンドはZFSファイルシステム「zfspool6 / vdb1」を作成し、それをデフォルトの場所にマウントしました/zfspool6/vdb1
  • 2番目のコマンドは同じ方法で実行されました。ZFSファイルシステム「zfspool6 / vdb3」を作成し、それをにマウントし/zfspool6/vdb3ます。
  • 3番目のコマンドは、ZFSファイルシステム「zfspool6 / vdb5」を作成し、それを指定の場所にマウントしました/test
  • 4番目のコマンドは、gzip圧縮されたZFSファイルシステム「zfspool6 / vdb6」を作成し、それをデフォルトの場所にマウントしました/zfspool6/vdb6

その後、ストレージデバイスのマウントポイントを変更する場合:

sudo zfs set mountpoint=/vdb3 zfspool6/vdb3

圧縮方法を設定または変更する場合:

sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6

次のコマンドを使用して、圧縮方法を確認します。

sudo zfs get -r compression zfspool6/vdb3

システム上のすべてのZFSファイルシステムを一覧表示します。

sudo zfs list

ストレージファイルシステムが不要になった場合は、次のコマンドを使用して破棄できます。

sudo zfs destroy zfspool6/vdb5

これでチュートリアルは終了です。この記事の内容は紹介のみであり、OpenZFSの詳細については公式Webサイトをご覧ください。読んでくれてありがとう。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。