Object Storage Service (OSS) ボリュームをElastic Compute Service (ECS) インスタンスにマウントすると、マウントパスが生成されます。 ECSインスタンス上の他のプロセスがマウントパスをスキャンすると、OSSボリュームがアクセスされます。 デフォルトでは、mlocateなどのパッケージは特定のオペレーティングシステムにインストールされます。 これらのパッケージは、ECSインスタンス上のOSSボリュームのマウントパスを定期的にスキャンします。 スキャン中、OSSボリュームのマウントパスが占有されます。 その結果、OSSボリュームをアンマウントできず、アプリケーションがOSSボリュームにアクセスしたときのOSSボリュームからの応答が遅くなります。 このトピックでは、この問題を解決する方法について説明します。
影響範囲
次の2つの条件が満たされると、クラスターが影響を受けます。
オペレーティングシステム: クラスター内のノードは、mlocateがプリインストールされているオペレーティングシステムを実行します。 オペレーティングシステムには、Alibaba Cloud Linux 2とAnolis OS 7が含まれます。
csi-plugin: csi-pluginコンポーネントはV1.26.7以前またはV1.28.1です。
csi-pluginがV1.26.8またはV1.28.2以降の場合、mlocateの設定は、csi-pluginの起動時にOSSボリュームのすべてのマウントパスのスキャンをスキップするように変更されます。
V1.26.8のcsi-pluginはカナリアリリース中です。 V1.26.8のcsi-pluginを使用するには、チケットを起票します。
関連バージョンの確認
クラスター内のノードプールのオペレーティングシステムを確認します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ノードプール] ページで、管理するノードプールを見つけ、[オペレーティングシステム] 列でノードプールのオペレーティングシステムを表示します。
カスタムオペレーティングシステムイメージを使用する場合は、オペレーティングシステム列にAliyunLinux 2またはAnolis 7が表示されているかどうかを確認します。
説明AliyunLinux 2はAlibaba Cloud Linux 2を示します。
Container Service for Kubernetes (ACK) が提供するオペレーティングシステムイメージを使用する場合は、オペレーティングシステム列にAliyunLinuxが表示されているかどうかを確認します。
ノードプールが前述のオペレーティングシステムのいずれかを使用している場合、クラスタにmlocateがインストールされます。
クラスターのcsi-pluginのバージョンを確認します。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、[ストレージ] タブをクリックします。 csi-pluginを見つけて、コンポーネントのバージョンを表示します。
解決策
クラスターに影響がある場合は、次の操作を実行してcsi-pluginを必要なバージョンに更新できます。
[アドオン] ページで、[ストレージ] タブをクリックします。 csi-pluginを見つけ、csi-pluginカードの右下隅にある [アップグレード] をクリックして、csi-pluginをV1.26.8またはV1.28.2以降に更新します。