6.3. In-service Software Update from Red Hat Gluster Storage


重要
Red Hat Enterprise Linux 7 ベースの Red Hat Gluster Storage では、3.1 以上に更新するとファイアウォールのルールが再度読み込まれます。リロード前のランタイムのみの変更はすべて失われます。
重要
SMB サービスおよび xmvn サービスは、サービス内の更新をサポートしません。本セクションで説明している手順では、SMB サービスおよび Hadoop サービスへのサービス中断があります。
更新する前に、以下に注意してください。
  • クライアントを更新する前に、すべての Red Hat Gluster Storage サーバーに対して完全な更新を行います。
  • geo レプリケーションが使用されている場合は、マスターノードを更新する前に、すべてのスレーブノードに対して完全な更新を実行します。
  • disperse.optimistic-change-log および disperse.eager-lock オプションが off に設定されている場合に限り、イレイジャーコード化されたボリューム(disperspersed)ボリュームを更新できます。これらのオプションを無効にしてから 2 分間待機してからアップグレードを試行し、これらの設定の変更が I/O 操作で有効になるようにします。
  • Samba を更新する場合は、同じクラスターで異なるバージョンの Samba を実行する場合、データが破損するため、Samba がすべてのノードで同時にアップグレードされていることを確認します。
  • 更新を受け取るには、システムを Red Hat Network に登録しておく必要があります。詳細はを参照してください。 「Red Hat Gluster Storage Server チャンネルのサブスクライブ」
  • クラスターが更新されている間は、ボリュームの操作は実行しないでください。

サービスモードでの Red Hat Gluster Storage 3.4 の更新

  1. 「アップデート前の注意事項」 の説明に従って、作業用のバックアップがあることを確認します。
  2. 複製された設定がある場合は、レプリカセットのすべてのノードで以下の手順を実行します。
    分散複製設定がある場合は、すべてのレプリカセットに対して、レプリカセットに対してこれらのステップを一度に実行します。
    • Geo レプリケーションセッションを停止します。
      # gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL stop
      Copy to Clipboard Toggle word wrap
    • このノードが NFS-Ganehsa クラスターの一部である場合は、ノードをスタンバイモードにします。
      # pcs cluster standby
      Copy to Clipboard Toggle word wrap
    • 保留中の自己修復がないことを確認します。
      # gluster volume heal volname info
      Copy to Clipboard Toggle word wrap
      自己修復操作が完了するのを待機してから続行します。
    • このノードが NFS-Ganesha クラスターの一部である場合は、以下を実行します。
      1. PCS クラスターを無効にして、これが停止していることを確認します。
        # pcs cluster disable
        # pcs status
        Copy to Clipboard Toggle word wrap
      2. nfs-ganesha サービスを停止します。
        # systemctl stop nfs-ganesha
        Copy to Clipboard Toggle word wrap
    • イレイジャーコード(disperspersed)ボリュームを更新する必要がある場合は、disperse.optimistic-change-log および disperse.eager-lock オプションを off に設定します。これらのオプションを無効にしてから 2 分間待機してからアップグレードを試行し、これらの設定の変更が I/O 操作で有効になるようにします。
      # gluster volume set volname disperse.optimistic-change-log off
      # gluster volume set volname disperse.eager-lock off
      Copy to Clipboard Toggle word wrap
    • 以下のコマンドを使用して、ストレージサーバー上の gluster サービスを停止します。
      Red Hat Enterprise Linux 7 の場合:
      # systemctl stop glusterd
      # pkill glusterfs
      # pkill glusterfsd
      Copy to Clipboard Toggle word wrap
      Red Hat Enterprise Linux 6 の場合:
      # service glusterd stop
      # pkill glusterfs
      # pkill glusterfsd
      Copy to Clipboard Toggle word wrap
    • Samba を使用する場合:
      1. 必要なリポジトリーを有効にします。
        Red Hat Enterprise Linux 6.7 以降の場合:
        # subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-6-server-rpms
        Copy to Clipboard Toggle word wrap
        Red Hat Enterprise Linux 7 の場合:
        # subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-7-server-rpms
        Copy to Clipboard Toggle word wrap
      2. 以下のコマンドを使用して、Samba クラスターのすべてのノード全体でpid および SMB サービスを停止します。また、CtrlC サービスを停止すると、SMB サービスも停止します。
        Red Hat Enterprise Linux 7 の場合:
        # systemctl stop ctdb
        # systemctl disable ctdb
        Copy to Clipboard Toggle word wrap
        Red Hat Enterprise Linux 6 の場合:
        # service ctdb stop
        # chkconfig ctdb off
        Copy to Clipboard Toggle word wrap
        これにより、すべての Samba ノードが更新されるまで、異なるバージョンの Samba が同じ Samba クラスターで実行されないようにします。
      3. 以下のコマンドを実行して、CtrlC サービスおよび SMB サービスが停止していることを確認します。
        ps axf | grep -E '(ctdb|smb|winbind|nmb)[d]'
        Copy to Clipboard Toggle word wrap
    • 以下のコマンドを使用してサーバーを更新します。
      # yum update
      Copy to Clipboard Toggle word wrap
      更新しているパッケージを書き留めて、更新が完了するまで待ちます。
    • 直前の手順で更新プロセスの一部としてカーネルアップデートが含まれている場合は、サーバーを再起動します。
    • サーバーの再起動が必要ない場合は、以下のコマンドを使用してストレージサーバーで gluster サービスを起動します。
      Red Hat Enterprise Linux 7 の場合:
      # systemctl start glusterd
      Copy to Clipboard Toggle word wrap
      Red Hat Enterprise Linux 6 の場合:
      # service glusterd start
      Copy to Clipboard Toggle word wrap
    • Red Hat Gluster Storage サーバーの最新バージョンに更新されていることを確認します。
      # gluster --version
      Copy to Clipboard Toggle word wrap
      出力と、「サポート対象の Red Hat Gluster Storage バージョン」 で必要なバージョンを比較します。
    • すべてのブリックがオンラインであることを確認します。ステータスを確認するには、以下のコマンドを実行します。
      # gluster volume status
      Copy to Clipboard Toggle word wrap
    • ボリュームで自己修復を開始します。
      # gluster volume heal volname
      Copy to Clipboard Toggle word wrap
    • 以下のコマンドを使用して、レプリカで自己修復が完了していることを確認します。
      # gluster volume heal volname info
      Copy to Clipboard Toggle word wrap
    • 共有ストレージがマウントされていることを確認します。
      # mount | grep /run/gluster/shared_storage
      Copy to Clipboard Toggle word wrap
  3. ボリューム内の全ノードを更新したら、以下のコマンドを実行してクラスターの op-version を更新します。これにより、クラスター内の互換性の問題を防ぐことができます。
    # gluster volume set all cluster.op-version 31306
    Copy to Clipboard Toggle word wrap
    注記
    31306 は、Red Hat Gluster Storage 3.4 Async Update の cluster.op-version の値に使用されます。他のバージョンの正しいcluster.op-version 値については、「サポート対象の Red Hat Gluster Storage バージョン」 を参照してください。
  4. Samba を使用する場合:
    1. 以下のコマンドを実行して、getfacl を起動する前に /gluster/lock をマウントします。
      # mount -a
      Copy to Clipboard Toggle word wrap
    2. SMB でアクセスしたボリュームをホストするすべてのサーバーが更新されている場合は、以下のコマンドを実行して、Samba サービスおよび Samba サービスを開始して再度有効にします。
      Red Hat Enterprise Linux 7 の場合:
      # systemctl start ctdb
      # systemctl enable ctdb
      Copy to Clipboard Toggle word wrap
      Red Hat Enterprise Linux 6 の場合:
      # service ctdb start
      # chkconfig ctdb on
      Copy to Clipboard Toggle word wrap
    3. CTDB サービスおよび SMB サービスが起動していることを確認するには、以下のコマンドを実行します。
      ps axf | grep -E '(ctdb|smb|winbind|nmb)[d]'
      Copy to Clipboard Toggle word wrap
  5. このアップグレード前にメタボリュームを設定しており、アップグレードプロセスの一部として再起動しない場合は、メタボリュームをマウントします。
    # mount /var/run/gluster/shared_storage/
    Copy to Clipboard Toggle word wrap
    このコマンドが機能しない場合は、/etc/fstab の内容を確認して、共有ストレージのエントリーが正しく設定されていることを確認して、mount コマンドを再実行します。/etc/fstab ファイルのメタボリュームの行は以下のようになります。
    hostname:/gluster_shared_storage   /var/run/gluster/shared_storage/   glusterfs   defaults   0 0
    Copy to Clipboard Toggle word wrap
  6. このノードが NFS-Ganesha クラスターの一部である場合は、以下を実行します。
    1. SELinux を使用している場合は、ganesha_use_fusefs ブール値を on に設定します。
      # setsebool -P ganesha_use_fusefs on
      Copy to Clipboard Toggle word wrap
    2. nfs-ganesha サービスを起動します。
      # systemctl start nfs-ganesha
      Copy to Clipboard Toggle word wrap
    3. クラスターを有効にし、起動します。
      # pcs cluster enable
      # pcs cluster start
      Copy to Clipboard Toggle word wrap
    4. ノードをスタンバイモードからリリースします。
      # pcs cluster unstandby
      Copy to Clipboard Toggle word wrap
    5. PCS クラスターが実行中で、ボリュームが正しくエクスポートされていることを確認します。
      # pcs status
      # showmount -e
      Copy to Clipboard Toggle word wrap
      上記の手順を実施した後、NFS-ganesha は短い猶予期間に入ります。I/O 操作はこの猶予期間に停止します。ganesha.log ファイルに NFS Server Now NOT IN GRACE が表示されるのを確認してから続行します。
  7. geo レプリケーションを使用する場合は、アップグレードが完了したら geo レプリケーションセッションを再起動します。
    # gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL start
    Copy to Clipboard Toggle word wrap
    注記
    BZ#1347625 では、状況によっては force パラメーターを使用して正常に再起動する必要がある場合があります。
    # gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL start force
    Copy to Clipboard Toggle word wrap
  8. イレイジャーコーディングされた(dispersed)ボリュームを更新するために disperse.optimistic-change-log オプションおよび disperse.eager-lock オプションを無効にしている場合は、これらの設定を再度有効にします。
    # gluster volume set volname disperse.optimistic-change-log on
    # gluster volume set volname disperse.eager-lock on
    Copy to Clipboard Toggle word wrap
注記
NFS-Ganesha のインサービスアップグレードを実行すると、新しい設定ファイルは /etc/ganesha フォルダーにganesha.conf.rpmnewという名前で保存されます。古い設定ファイルは、インサービスアップグレードプロセス時に上書きされません。ただし、アップグレード後、ganesha.conf.rpmnewから、/etc/ganeshaフォルダーにある既存のganesha.confファイルに、新しい設定変更を手動でコピーする必要があります。
注記
Web 管理環境を更新する場合には、必要な手順の実行後に、Red Hat Gluster Storage Web Administration 3.4.x から 3.4.y セクションに移動し、Web Administration Server および Red Hat Gluster Storage Servers(Part II)で 識別されるステップを実行して、Red Hat Gluster Storage および Web Administration の更新プロセスを完了します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る