6.4. Red Hat Gluster Storage 3.5 へのアップグレード
すべてのリポジトリーを無効にします
subscription-manager repos --disable=’*’
# subscription-manager repos --disable=’*’Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 7 チャンネルのサブスクライブ
subscription-manager repos --enable=rhel-7-server-rpms
# subscription-manager repos --enable=rhel-7-server-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 古い Red Hat Enterprise Linux 6 パッケージの確認
アップグレード後に古い Red Hat Enterprise Linux 6 パッケージの有無を確認します。rpm -qa | grep el6
# rpm -qa | grep el6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要この出力で、Red Hat Enterprise Linux 6 バリアントのパッケージが一覧表示される場合は、これらのパッケージの処理について Red Hat サポートにお問い合わせください。更新および再起動
Red Hat Enterprise Linux 7 パッケージを更新し、再起動します。yum update reboot
# yum update # rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow バージョン番号を確認します。
'redhat-release' ファイルを表示する際に、Red Hat Enterprise Linux 6 の最新バージョンが表示されることを確認します。cat /etc/redhat-release
# cat /etc/redhat-releaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要なチャンネルにサブスクライブします。
- Gluster チャネルにサブスクライブします。
subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpms
# subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Samba を使用する場合は、そのリポジトリーを有効にします。
subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-7-server-rpms
# subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-7-server-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - NFS-Ganesha を使用する場合は、そのリポジトリーを有効にします。
subscription-manager repos --enable=rh-gluster-3-nfs-for-rhel-7-server-rpms --enable=rhel-ha-for-rhel-7-server-rpms
# subscription-manager repos --enable=rh-gluster-3-nfs-for-rhel-7-server-rpms --enable=rhel-ha-for-rhel-7-server-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - gdeploy を使用する場合は、Ansible リポジトリーを有効にします。
subscription-manager repos --enable=rhel-7-server-ansible-2-rpms
# subscription-manager repos --enable=rhel-7-server-ansible-2-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Gluster のインストールおよび更新
- Red Hat Enterprise Linux 7 ISO を使用している場合は、以下のコマンドを使用して Red Hat Gluster Storage 3.5 をインストールします。
yum install redhat-storage-server
# yum install redhat-storage-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow これは、Red Hat Enterprise Linux 7 をベースとして Red Hat Gluster Storage 3.5 ISO を使用している場合はすでにインストールされています。 - 以下のコマンドを使用して、Red Hat Gluster Storage を最新のパッケージに更新します。
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow
インストールおよび更新の確認
- 更新した Red Hat Gluster Storage システムの現行バージョンの番号を確認します。
cat /etc/redhat-storage-release
# cat /etc/redhat-storage-releaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要バージョン番号は3.5である必要があります。 - Red Hat Enterprise Linux 6 パッケージが存在しないことを確認します。
rpm -qa | grep el6
# rpm -qa | grep el6Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要この出力で、Red Hat Enterprise Linux 6 バリアントのパッケージが一覧表示される場合は、これらのパッケージの処理について Red Hat サポートにお問い合わせください。
ファイアウォールのインストールおよび設定
- 以下のコマンドを使用して、ファイアウォールデーモンをインストールし、起動します。
yum install firewalld systemctl start firewalld
# yum install firewalld # systemctl start firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Gluster プロセスをファイアウォールに追加します。
firewall-cmd --zone=public --add-service=glusterfs --permanent
# firewall-cmd --zone=public --add-service=glusterfs --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 必要なサービスおよびポートを firewalld に追加します。詳細は、「Considerations for Red Hat Gluster Storage」を参照してください。
- 以下のコマンドを使用してファイアウォールを再読み込みします。
firewall-cmd --reload
# firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Gluster プロセスの開始
- glusterd プロセスを開始します。
systemctl start glusterd
# systemctl start glusterdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Gluster op-version の更新
以下のコマンドを使用して Gluster op-version を必要な番号の大きいバージョンに更新します。gluster volume get all cluster.max-op-version gluster volume set all cluster.op-version op_version
# gluster volume get all cluster.max-op-version # gluster volume set all cluster.op-version op_versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記70200は、Red Hat Gluster Storage 3.5 のcluster.op-version値です。Ater は cluster-op バージョンをアップグレードするため、指定したコマンドを使用してボリュームの詳細なエントリー修復を有効にします。この機能は、Red Hat Gluster Storage 3.5 へのアップグレード後にデフォルトで有効になりましたが、op-version を増やした後にのみ有効になります。他のバージョンの正しいgluster volume heal $VOLNAME granular-entry-heal enable
gluster volume heal $VOLNAME granular-entry-heal enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow cluster.op-version値については、「Red Hat Gluster Storage のソフトウェアコンポーネントおよびバージョン」 を参照してください。Samba および CTDB の設定
Red Hat Enterprise Linux 6 の Gluster 設定に Samba と CTDB が設定されている場合は、更新された Red Hat Enterprise Linux 7 システムで以下が利用できるはずです。- CTDB ボリューム
/etc/ctdb/nodesファイル/etc/ctdb/public_addressesファイル
Samba および CTDB を再設定するには、以下の手順を実行します。- Samba のファイアウォールを設定します。
firewall-cmd --zone=public --add-service=samba --permanent firewall-cmd --zone=public --add-port=4379/tcp --permanent
# firewall-cmd --zone=public --add-service=samba --permanent # firewall-cmd --zone=public --add-port=4379/tcp --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Samba チャンネルにサブスクライブします。
subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-7-server-rpms
# subscription-manager repos --enable=rh-gluster-3-samba-for-rhel-7-server-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Samba を最新のパッケージに更新します。
yum update
# yum updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow - CTDB で Samba を設定します。詳細は、「Setting up CTDB for Samba」の「 『Configuring CTDB on Red Hat Gluster Storage Server』」を参照してください。ボリュームの作成は省略する必要があります。アップグレード後に存在するボリュームはアップグレード後も永続化するためです。
- 以下のファイルで、ステートメント
META="all"の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 たとえば、ボリューム名はctdb_volnameであり、ファイル内のMETA="all"はMETA="ctdb_volname"に変更される必要があります。 - 以下のコマンドを使用して CTDB ボリュームを再起動します。
gluster volume stop volume_name gluster volume start volume_name
# gluster volume stop volume_name # gluster volume start volume_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow - CTDB プロセスを開始します。
systemctl start ctdb
# systemctl start ctdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 必要に応じて Samba でボリュームを共有します。「Sharing Volumes over SMB」を参照してください。
ボリュームと geo レプリケーションの開始
- 以下のコマンドを使用して、必要なボリュームを起動します。
gluster volume start volume_name
# gluster volume start volume_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow - meta-volume をマウントします。
mount /var/run/gluster/shared_storage/
# mount /var/run/gluster/shared_storage/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記3.5 Batch Update 3 のリリースにより、共有ストレージのマウントポイントが /var/run/gluster/ から /run/gluster/ に変更されました。このコマンドが機能しない場合は、/etc/fstabファイルの内容を確認し、共有ストレージのエントリーが正しく設定されていることを確認し、mount コマンドを再実行します。/etc/fstabファイルのメタボリュームの行は以下のようになります。hostname:/gluster_shared_storage /var/run/gluster/shared_storage/ glusterfs defaults 0 0
hostname:/gluster_shared_storage /var/run/gluster/shared_storage/ glusterfs defaults 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - geo レプリケーションセッションを復元します。
gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL start
# gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL startCopy to Clipboard Copied! Toggle word wrap Toggle overflow geo レプリケーションについての詳細は、「Preparing to Deploy Geo-replication」を参照してください。