7.2.4. インサービスソフトウェアアップグレードに関する特別な考慮事項
以下のセクションでは、CTDB 設定のインサービスソフトウェアアップグレード手順について説明します。
7.2.4.1. 「In-Service Software Upgrade for a inactive Setup Setup」 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下の手順に従い、Red Hat Gluster Storage サーバーをアップグレードする前に、必ず Red Hat Gluster Storage サーバーをアップグレードします。以下の手順は、レプリカペアの各ノードで実行する必要があります。
- 再起動後にこれが自動的に起動しないようにするには、iscsiadm クラスターの各ノードで以下のコマンドを実行します。
systemctl disable ctdb
# systemctl disable ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Red Hat Gluster Storage ノードの各ノードで以下のコマンドを実行して、Red Hat Gluster Storage サービスを停止します。
systemctl stop ctdb
# systemctl stop ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - xmvn サービスおよび SMB サービスが停止しているかどうかを確認するには、以下のコマンドを実行します。
ps axf | grep -E '(ctdb|smb|winbind|nmb)[d]'
# ps axf | grep -E '(ctdb|smb|winbind|nmb)[d]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 以下のコマンドを使用して、ストレージサーバー上の gluster サービスを停止します。
systemctl stop glusterd pkill glusterfs pkill glusterfsd
# systemctl stop glusterd # pkill glusterfs # pkill glusterfsdCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabで、以下の例のようにpid service に使用されるボリュームを含む行をコメントアウトします。HostName:/volname /gluster/lock glusterfs defaults,transport=tcp 0 0
# HostName:/volname /gluster/lock glusterfs defaults,transport=tcp 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用してサーバーを更新します。
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow - SELinux サポートが必要な場合は、の手順に従い SELinux を有効にします。 10章SELinux の有効化
- SELinux を有効にしたら、以下のブール値を設定します。
Samba の場合
setsebool -P samba_load_libgfapi 1
(402 の場合)
setsebool -P use_fusefs_home_dirs 1
- 再起動後に
glusterdサービスが自動的に起動しないようにするには、以下のコマンドを実行します。systemctl disable glusterd
# systemctl disable glusterdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - サーバーを再起動します。
- 以下のスクリプトの gluster ボリューム情報を使用して META=all を更新します。
/var/lib/glusterd/hooks/1/start/post/S29CTDBsetup.sh /var/lib/glusterd/hooks/1/stop/pre/S29CTDB-teardown.sh
/var/lib/glusterd/hooks/1/start/post/S29CTDBsetup.sh /var/lib/glusterd/hooks/1/stop/pre/S29CTDB-teardown.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabで、以下の例のようにpid サービスに使用されるボリュームを含む行をコメント解除します。HostName:/volname /gluster/lock glusterfs defaults,transport=tcp 0 0
HostName:/volname /gluster/lock glusterfs defaults,transport=tcp 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - システムの起動時に
glusterdデーモンを自動的に起動するには、以下のコマンドを実行します。systemctl enable glusterd
# systemctl enable glusterdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - システムの起動時に ctdb デーモンを自動的に起動するには、以下のコマンドを実行します。
systemctl enable ctdb
# systemctl enable ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用して
glusterdサービスを起動します。systemctl start glusterd
# systemctl start glusterdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - NFS を使用してボリュームにアクセスする場合は、以下のコマンドを使用して gluster-NFS を有効にします。
gluster volume set <volname> nfs.disable off
# gluster volume set <volname> nfs.disable offCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。gluster volume set testvol nfs.disable off volume set: success
# gluster volume set testvol nfs.disable off volume set: successCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを実行して、pidgin ボリュームをマウントします。
mount -a
# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下のコマンドを使用して、pidgin サービスを起動します。
systemctl start ctdb
# systemctl start ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Hadoop が正常に実行されているかどうかを確認するには、以下のコマンドを実行します。
ctdb status ctdb ip ctdb ping -n all
# ctdb status # ctdb ip # ctdb ping -n allCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Hadoop のアップグレード
Red Hat Gluster Storage サーバーをアップグレードしてから、以下の手順に従ってこれをアップグレードします。
注記
- データの破損を避けるために、全ノードでこれを同時にアップグレードする必要があります。
- 以下の手順は、pidgin を 1.x から 00:00:0 4.x にアップグレードするときにのみ実行する必要があります。
- 以下のコマンドを実行して、getfacl クラスターの全ノードでこれを停止します。これは、2 つの異なるバージョンのブリックを同時に実行できないため、すべてのノードで同時に実行するようにしてください。
systemctl stop ctdb
# systemctl stop ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - samba サーバーとして使用するすべてのノードで、以下の操作を実行します。
- 以下のソフトリンクを削除します。
/etc/sysconfig/ctdb /etc/ctdb/nodes /etc/ctdb/public_addresses
/etc/sysconfig/ctdb /etc/ctdb/nodes /etc/ctdb/public_addressesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - clustering クラスターの各ノードで以下のコマンドを実行して、以下のファイルを対応する場所にコピーします。
cp /gluster/lock/nodes /etc/ctdb/nodes cp /gluster/lock/public_addresses /etc/ctdb/public_addresses
cp /gluster/lock/nodes /etc/ctdb/nodes cp /gluster/lock/public_addresses /etc/ctdb/public_addressesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- いずれかのノードで以下のコマンドを実行して、pid ボリュームを停止して削除します。
gluster volume stop volname
# gluster volume stop volnameCopy to Clipboard Copied! Toggle word wrap Toggle overflow gluster volume delete volname
# gluster volume delete volnameCopy to Clipboard Copied! Toggle word wrap Toggle overflow - アップデートするには、以下のコマンドを実行します。
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Red Hat Gluster Storage サーバーでのこれに関する詳細情報は、『 『Red Hat Gluster Storage 管理ガイド』』の 『「Setting Up』 TEMPLATES」を参照してください。