8.2. Ceph Monitor ノードとそのオペレーティングシステムを手動でアップグレード
システム管理者は、Red Hat Ceph Storage クラスターノードおよび Red Hat Enterprise Linux オペレーティングシステム上の Ceph Monitor ソフトウェアを、同時に新しいメジャーリリースに手動でアップグレードできます。
一度に 1 つのモニターノードのみで手順を実施します。クラスターアクセスの問題を防ぐために、次のノードに進む 前 に、現在のアップグレードされた Monitor ノードが通常の操作に返されていることを確認してください。
前提条件
- Red Hat Ceph Storage クラスターが実行されている。
- 各ノード で Red Hat Enterprise Linux 7.9 を使用している。
- ノードは Red Hat Ceph Storage バージョン 3.3z6 または 4.1 を使用している。
- Red Hat Enterprise Linux 8.3 のインストールソースにアクセスできる。
手順
monitor サービスを停止します。
構文
systemctl stop ceph-mon@MONITOR_IDMONITOR_ID を Monitor の ID 番号に置き換えます。
Red Hat Ceph Storage 3 を使用している場合は、Red Hat Ceph Storage 3 リポジトリーを無効にします。
tools リポジトリーを無効にします。
[root@mon ~]# subscription-manager repos --disable=rhel-7-server-rhceph-3-tools-rpmsmon リポジトリーを無効にします。
[root@mon ~]# subscription-manager repos --disable=rhel-7-server-rhceph-3-mon-rpms
Red Hat Ceph Storage 4 を使用している場合は、Red Hat Ceph Storage 4 リポジトリーを無効にします。
tools リポジトリーを無効にします。
[root@mon ~]# subscription-manager repos --disable=rhel-7-server-rhceph-4-tools-rpmsmon リポジトリーを無効にします。
[root@mon ~]# subscription-manager repos --disable=rhel-7-server-rhceph-4-mon-rpms
-
leappユーティリティーをインストールします。Red Hat Enterprise Linux 7 から Red Hat Enterprise Linux 8 へのアップグレード を参照してください。 - leapp のアップグレード前チェックを実行します。コマンドラインからのアップグレード可能性の評価 を参照してください。
-
/etc/ssh/sshd_configにPermitRootLogin yesを設定します。 OpenSSH SSH デーモンを再起動します。
[root@mon ~]# systemctl restart sshd.serviceLinux カーネルから iSCSI モジュールを削除します。
[root@mon ~]# modprobe -r iscsi- RHEL 7 から RHEL 8 へのアップグレードの実行 に従って、アップグレードを実行します。
- ノードを再起動します。
Red Hat Enterprise Linux 8 用の Red Hat Ceph Storage 4 用のリポジトリーを有効にします。
tools リポジトリーを有効にします。
[root@mon ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpmsmon リポジトリーを有効にします。
[root@mon ~]# subscription-manager repos --enable=rhceph-4-mon-for-rhel-8-x86_64-rpms
ceph-monパッケージをインストールします。[root@mon ~]# dnf install ceph-monマネージャーサービスが monitor サービスと同じ場所にある場合は、
ceph-mgrパッケージをインストールします。[root@mon ~]# dnf install ceph-mgr-
アップグレードされていない、またはそれらのファイルをすでに復元しているノードから、
ceph-client-admin.keyringファイルおよびceph.confファイルを復元します。 既存の CRUSH バケットを、最新のバケットタイプ
straw2に切り替えます。# ceph osd getcrushmap -o backup-crushmap # ceph osd crush set-all-straw-buckets-to-straw2Red Hat Ceph Storage 3 から Red Hat Ceph Storage 4 にアップグレードした後、すべてのデーモンが更新されたら、以下のステップを実行します。
Specify v2 プロトコル
msgr2を有効にします。ceph mon enable-msgr2これにより、古いデフォルトポート 6789 にバインドされるすべての Ceph Monitor が新しいポート 3300 にバインドされるように指示します。
重要さらに Ceph Monitor 設定を実行する前に、すべての Ceph Monitor が Red Hat Ceph Storage 3 から Red Hat Ceph Storage 4 にアップグレードされていることを確認してください。
monitor のステータスを確認します。
ceph mon dump注記nautilus OSD を実行しても、v2 アドレスに自動的にバインドされません。再起動する必要があります。
Red Hat Ceph Storage 3 から Red Hat Ceph Storage 4 にアップグレードされたホストごとに、
ceph.confファイルを更新して、モニターポートを指定しないか、v2 と v1 の両方のアドレスとポートを参照します。ceph.confファイルの設定オプションをストレージクラスターの設定データベースにインポートします。例
[root@mon ~]# ceph config assimilate-conf -i /etc/ceph/ceph.confストレージクラスターの設定データベースを確認してください。
例
[root@mon ~]# ceph config dumpオプション: Red Hat Ceph Storage 4 にアップグレードした後、ホストごとに最小限の
ceph.confファイルを作成します。例
[root@mon ~]# ceph config generate-minimal-conf > /etc/ceph/ceph.conf.new [root@mon ~]# mv /etc/ceph/ceph.conf.new /etc/ceph/ceph.conf
leveldbパッケージをインストールします。[root@mon ~]# dnf install leveldbmonitor サービスを起動します。
[root@mon ~]# systemctl start ceph-mon.targetマネージャーサービスが monitor サービスと同じ場所にある場合は、マネージャーサービスも起動します。
[root@mon ~]# systemctl start ceph-mgr.targetモニターサービスが復旧し、クォーラムになっていることを確認します。
[root@mon ~]# ceph -sservices: の mon: 行で、ノードが 定足数 の外ではなく 定足数 内にリスト表示されていることを確認します。
例
mon: 3 daemons, quorum ceph4-mon,ceph4-mon2,ceph4-mon3 (age 2h)マネージャーサービスが monitor サービスと同じ場所にある場合は、それも稼働していることを確認します。
[root@mon ~]# ceph -sservices の下にある mgr: 行でマネージャーのノード名を検索します。
例
mgr: ceph4-mon(active, since 2h), standbys: ceph4-mon3, ceph4-mon2- すべてのアップグレードが完了するまで、すべての監視ノードで上記の手順を繰り返します。