GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で lvmetad を無効にする方法

lvmetad とは

udev によるボリューム グループと論理ボリュームのパフォーマンスと自動アクティベーションを改善するために、LVM はメタデータ キャッシュを利用します。デフォルトでは、LVM はデーモン lvmetad を使用してメタデータを集中管理します。

lvmetad を無効にする方法

特にクラスタ化された環境では、クラスタの 1 つのノードでボリューム グループを作成すると、同じことがクラスタの他のノードに反映されないことがあります。これは主に、他のノードにキャッシュされたメタデータが原因です。一部のユーザーは、この問題を回避するために lvmetad を完全に無効にしたい場合があります。

lvmetad を無効にするには、以下の手順に従ってください:

/etc/lvm/lvm.conf を変更

1. /etc/lvm/lvm.conf を編集します ファイルと設定 use_lvmetad 0として。

# vi /etc/lvm/lvm.conf
use_lvmetad = 0

1 に設定した場合 また、lvmetad が実行中 (自動開始されていない) の場合、ボリューム グループのメタデータと PV 状態フラグは lvmetad インスタンスから取得され、個々のコマンドによるスキャンは行われません。 lvmetad を使用したセットアップでは、LVM が正しく機能するように lvmetad udev ルールをセットアップする必要があります。適切な udev ルールがないと、手動で「pvscan –cache

2. lvmetad メタデータ キャッシュの使用を無効にした後、lvmetad サービスも無効にできます。

CentOS/RHEL 6 の場合

# service lvm2-lvmetad stop
# chkconfig lvm2-lvmetad off

CentOS/RHEL 7 の場合

# systemctl stop lvm2-lvmetad
# systemctl disable lvm2-lvmetad
# systemctl stop lvm2-lvmetad.socket
# systemctl disable lvm2-lvmetad.socket

両方のサービスをマスクすることもできます:

# systemctl mask lvm2-lvmetad.service 
# systemctl mask lvm2-lvmetad.socket
注意 :use_lvmetad の値が 1 から 0 に変更された場合、lvmetad サービスを手動で再起動または停止する必要があります。

3. /etc/lvm.conf ファイルに変更を加えた後、initramfs を再構築して、起動時に LVM 構成が適切にロードされるようにする必要があります。

# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
# dracut -f -v
CentOS / RHEL 6 :初期 RAM ディスク イメージを再構築する方法


Cent OS
  1. CentOS / RHEL 7 で NetworkManager を無効にする方法

  2. CentOS / RHEL 5 で IPv6 を無効にする方法

  3. CentOS/RHEL で avahi-daemon サービスを無効にする方法

  1. CentOS/RHEL 8 で IPv6 を無効にする方法

  2. CentOS/RHEL 7 で ACPI を無効にする方法

  3. CentOS / RHEL 6:telnet サービスを無効にする方法

  1. CentOS / RHEL 7 で IPv6 を無効にする方法

  2. CentOS / RHEL 6,7 で NUMA を無効にする方法

  3. CentOS/RHEL 8 で NetworkManager を無効にする方法