高可用性でのサービスのデプロイは、Linuxオタクにとって最も重要で複雑なタスクの1つです。 Red Hatクラスタリング(別名Pacemaker)は、 NFSなどのサービスを構成するために使用されます 、 Apache 、イカ およびSMB 高可用性など、ここでの高可用性とは、サービスがアクティブ-パッシブモードで利用可能になることを意味します。
この記事では、RedHatClusteringまたはPacemakerの面接に関する重要な質問をすべて取り上げます。これらの質問は面接の準備に役立ちます
Q:1 Corosyncの役割は何ですか?
回答:これはペースメーカーの重要なコンポーネントの1つであり、クラスターノード間の通信を処理するために使用されます。このペースメーカーは、クラスターメンバーシップとクォーラムデータのチェックにも使用されます。
Q:2 Red Hatクラスタリングでのクォーラムの使用は何ですか?
回答:正常なクラスターを動作させるにはクォーラムが必要です。クラスターがクォーラムを失った場合、クラスターはデータの整合性を維持するためにリソースとリソースグループを停止または終了します。
したがって、クォーラムは、クラスターの整合性を維持するために必要な投票システムとして定義できます。クラスターでは、クラスター内のノードの数に応じて、各ノードまたはメンバーに1つの投票があり、半分または半分以上の投票が存在する場合、クラスターがクォーラムを形成します。
Q:3 Red Hatクラスターでサポートされているフェンシングの種類は何ですか?
回答:RedHatClusterは2種類のフェンシングをサポートしています
a)パワーフェンシング
b)ストレージまたはファブリックフェンシング
Q:4:クラスター通信用にファイアウォールでポートを開く方法は?
回答:2つのノードクラスターがあると仮定し、各ノードで次のコマンドを実行して、RedHatクラスタリングに関連するファイアウォールポートを開きます。
~]# firewall-cmd --permanent --add-service=high-availability ~] # firewall-cmd --reload
Q:5 pcsコマンドの使用とは何ですか?
回答:pcsはコマンドラインユーティリティであり、クラスターノードの構成と管理に使用されます。言い換えれば、PCはペースメーカークラスターのあらゆる側面を管理していると言えます。
Q:6クラスターのステータスを確認するにはどうすればよいですか?
回答:クラスターのステータスは、2つのコマンドを使用して表示されます
~]# pcs cluster status ~]# pcs status
Q:7構成されているすべてのクラスターノードでクラスターの自動起動を有効にするにはどうすればよいですか?
回答:3ノードのクラスターがあり、クラスターサービスを開始し、再起動後にクラスターに自動的に参加するとします。したがって、任意のクラスターノードから以下のコマンドを実行するには
~]# pcs cluster enable --all
Q:8クラスターノードがサービスをホストすることを禁止するにはどうすればよいですか?
回答:管理者がクラスターの動作に影響を与えずにクラスターノードを一時的に一時停止する必要がある場合があります。これは、そのクラスターノードを「スタンバイ」としてマークすることで簡単に実現できます。 「、
1つのクラスターノードから以下のコマンドを実行します
~]# pcs cluster standby {Cluster_Node_Name}
このノードでクラスタサービスを再開するには、次のコマンドを実行します
~]# pcs cluster unstandby {Cluster_Node_Name}
Q:9クォーラムのステータスを確認するにはどうすればよいですか?
回答:クラスターのクォーラムの現在の状態は、コマンドラインユーティリティ「 corosync-quorumtool」で表示できます。 」
いずれかのクラスタノードから以下のコマンドを実行します。
~]# corosync-quorumtool
上記のコマンド出力には、ノード数、クォートステータス、総投票数、予想投票数、クォーラムなどのクォーラムに関する情報が表示されます。
実行中の「corosync-quorumtool」を実行し続けるには、「-m」フラグを使用します。
Q:10フェンシングとは何ですか?RedHat Cluster / Pacemakerでどのように構成されていますか?
回答:フェンシングは、障害のあるノードをクラスターから電源オフまたは終了するための手法または方法です。フェンシングはクラスターの非常に重要なコンポーネントです。RedHatClusterは、応答しないノードがフェンシングされるまで、そのノードのリソースとサービスのリカバリを開始しません。
Red Hatクラスタリングでは、フェンシングは「 pcs stonith」を介して構成されます。 「、ここでstonithは「ShootThe Other NodeInTheHead」の略です
~]# pcs stonith create name fencing_agent parameters
Q:11フェンシング構成を表示する方法とクラスターノードをフェンシングする方法
回答:フェンシングのすべての構成を表示するには、任意のノードから次のコマンドを実行します。
~]# pcs stonith show --full
手動でフェンシングするには、次のコマンドを使用します
~]# pcs stonith fence nodeb.example.com
Q:12ストレージベースのフェンシングデバイスとは何ですか?ストレージベースのフェンシングデバイスを作成する方法は?
回答:名前が示すように、ストレージベースのフェンスデバイスは、障害のあるクラスターノードをストレージアクセスから遮断し、クラスターノードの電源をオフにしたり終了したりしません。
「/dev/ sda」のような共有ストレージがすべてのクラスターノードに割り当てられていると仮定し、次のコマンドを使用してストレージベースのフェンシングデバイスを作成します。
~]# pcs stonith create {Name_Of_Fence_Device} fence_scsi devices=/dev/sda meta provides=unfencing
次のコマンドを使用して、フェンステストのためにクラスターノードをフェンスします。
~]# pcs stonith fence {Cluster_Node_Name}
Q:13クラスターリソースに関する有用な情報を表示するにはどうすればよいですか?
回答:任意のクラスターリソースに関する情報を表示するには、任意のクラスターノードから次のコマンドを使用します。
~]# pcs resource describe {resource_name}
例:
~]# pcs resource describe Filesystem
クラスタのすべてのリソースのリストを表示するには、以下のコマンドを使用します
~]# pcs resource list
Q:14RedHatクラスターでリソースを作成するための構文を教えてください。
回答:以下の構文を使用して、Red Hat Cluster/Pacemakerでリソースを作成します
~]# pcs resource create {resource_name} {resource_provider} {resource_parameters} --group {group_name}
ファイルシステムリソースを作成したいとします
~]# pcs resource create my_fs Filesystem device=/dev/sdb1 directory=/var/www/html fstype=xfs –group my_group
Q:15クラスターリソースの失敗数を一覧表示してクリアするにはどうすればよいですか?
回答:クラスターリソースの失敗数は、次のコマンドを使用して表示できます。
~]# pcs resource failcount show
クラスタリソースの失敗数をクリアまたはリセットするには、以下のpcsコマンドを使用します
~]# pcs resource failcount reset {resource_name} {cluster_node_name}
Q:16クラスターリソースをあるノードから別のノードに移動する方法は?
回答:以下のコマンドを使用して、クラスターリソースとリソースグループをクラスターノードから移動できます。
~]# pcs resource move {resource_or_resources_group} {cluster_node_name}
クラスタリソースまたはリソースグループがクラスタノードから移動すると、そのノードのクラスタで一時的な制約ルールが有効になります。つまり、リソース/リソースグループはそのクラスタノードを実行できないため、その制約を削除するには、次を使用します。コマンド、
~]# pcs resource clear {resource_or_resource_group} {cluster_node_name}
Q:17ペースメーカーとcorosyncのデフォルトのログファイルは何ですか?
回答:ペースメーカーのデフォルトのログファイルは「/var/log/pacemaker.log」で、corosyncのデフォルトのログファイルは「/ var / log/messages」です
Q:18:制約とそのタイプは何ですか?
回答:制約は、クラスターリソースが開始および停止する順序を決定する制限またはルールとして定義できます。制約は3つのタイプに分類されます
- 順序の制約–リソースまたはリソースグループを開始または停止する順序を決定します。
- 場所の制約–リソースまたはリソースグループを実行できるノードを決定します
- コロケーションの制約-2つのリソースまたはリソースグループを同じノードで実行できるかどうかを決定します。
Q:19 Red Hatクラスタリング/ペースメーカーの共有ストレージでLVM(論理ボリューム)を使用するにはどうすればよいですか?
回答:クラスター内の共有ストレージでLVMを使用する方法は2つあります。
- HA-LVM (ボリュームグループとその論理ボリュームには、一度に1つのノードにしかアクセスできず、従来のファイルシステムext4およびxfsで使用できます)
- クラスター化されたLVM (GFS2などの共有ファイルシステムでの作業中に一般的に使用されます)
Q:20 Red HatClusterでHA-LVMを構成するための論理的な手順は何ですか?
回答:以下は、HA-LVMを構成するための論理的な手順です。
共有ストレージがすべてのクラスターノードにプロビジョニングされていると仮定しましょう。
a)いずれかのクラスターノードで、共有ストレージディスクでpvcreate、vgcreate、およびlvcreateを実行します
b)ストレージディスク上の論理ボリュームをフォーマットします
c)各クラスターノードで、ファイル「 /etc/lvm/lvm.conf」でHA-LVMタグ付けを有効にします 」
locking_type = 1
また、クラスターで共有されていない論理ボリュームグループを定義します。
Volume_list = [rootvg,logvg]
rootvgとlogvgはOSボリュームグループであり、クラスタノード間で共有されません。
d)各クラスターノードで、次のコマンドを使用してinitramfsを再構築します。
~]# dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r) ; reboot
e)すべてのクラスターノードが再起動されたら、「pcsstatus」コマンドを使用してクラスターのステータスを確認します。
f)いずれかのクラスターノードで、以下のコマンドを使用してLVMリソースを作成します
~]# pcs resource create ha_lvm LVM volumegroup=cluster_vg exclusive=true --group halvm_fs
g)クラスターノードのいずれかからFileSystemリソースを作成します。
~]# pcs resource create xfs_fs Filesystem device=”/dev/{volume-grp}/{logical_volume}” directory=”/mnt” fstype=”xfs” --group halvm_fs