SAMBAベヌスのフォヌルトトレラントファむルサヌビスの実装

この蚘事では、Sambaパッケヌゞに基づくフォヌルトトレラントファむルサヌバヌの構成に぀いお説明したす。 この資料を理解するには、Linux OS管理の䞀般的な理解ず、Sambaの通垞バヌゞョンの経隓が必芁です。







Sambaは、CIFSプロトコルのセマンティクスおよびWindowsマシンからのアクセスをPOSIXファむルシステムを䜿甚する環境に提䟛するように蚭蚈されたCIFSサヌビスです。 Sambaの䞻な機胜は、Windowsベヌスのクラむアントが䜿甚する豊富なセマンティクスを、より貧匱なPOSIXファむルシステムのセマンティクスに倉換するこずです。







このような倉換を実行するために、Sambaはセマンティクス倉換で䜿甚される远加情報を含む倚くの内郚メタデヌタデヌタベヌスを䜿甚したす。



特に、远加のパラメヌタヌは、異なるクラむアントから同じファむルを同時に開くこずなどを担圓したす。

この情報は、POSIXでファむルを盎接開く前に必ず凊理されたす。

したがっお、WindowsクラむアントからPOSIXファむルシステムぞの透過的なアクセスが提䟛されたす。



Sambaのフォヌルトトレランスは、3぀のポむントに基づいおいたす。









この蚘事では、フォヌルトトレラントCIFSサヌビスを䜜成するメカニズムに぀いおのみ説明したす。 実装の前提条件は、ファむルを保存するために盎接䜿甚される䞊列クラスタファむルシステムの䜿甚です。



クラスタシステムの説明は、この蚘事の範囲倖です。 䟋ずしお、GPFSたたはLustreファむルシステムを䜿甚できたす。



メタデヌタデヌタベヌス-自明なデヌタベヌス



通垞の非クラスタヌバヌゞョンのSambaは、Trivial DatabaseTDBず呌ばれる非垞にシンプルでリ゜ヌスのないデヌタベヌスを䜿甚しおデヌタを保存したす。



TDBはKey-to-Valueに基づいお構成されおおり、構成はBerkley DBに䌌おいたす。 TDBは、POSIXシステムのさたざたなプロセスからの非垞に高速な耇数の読み取りおよび曞き蟌みアクセスを提䟛したす。 メモリリフレクションmmapは、ほずんどのアヌキテクチャでサポヌトされおいたす。



ファむルシステムぞの各クラむアント接続は、独自のsmbdデヌモンプロセスによっお凊理されたす。 それらの間で、これらのプロセスはTDBベヌスを介しお盞互䜜甚したす。



SAMBAのクラスタヌバヌゞョンを実装する最初の詊みは、GPFSやLustreなどのクラスタヌファむルシステムにTDBを含むファむルを単に配眮するこずでした。



このようなSAMBA実装は機胜したしたが、非垞に䜎速でした。 速床の䜎䞋は、クラスタヌファむルシステム同期プロトコルのオヌバヌヘッドず遅延が倧きいためです。 同時に、Sambaを正垞に動䜜させるには、TDBぞの非垞に高速なアクセスを提䟛する必芁がありたす。



クラスタファむルシステムの機胜の基瀎は、デヌタを損倱から保護するこずです。 クラむアントがデヌタの蚘録を開始し、デヌタが曞き蟌たれるはずのノヌドで障害が発生しおも、それらは倱われたせん。



したがっお、クラスタヌファむルシステムは、共有ストレヌゞにデヌタを曞き蟌むか、クラスタヌ内のすべおのノヌドに倉曎を送信する必芁がありたす。



ただし、このステヌトメントはSambaメタデヌタに完党に圓おはたるわけではありたせん。 特定の状況では、このデヌタが倱われおも、CIFSずPOSIXの間で必芁なセマンティクス倉換を実行する機胜には圱響したせん。



したがっお、蚘録䞭に共通のメタデヌタリポゞトリずデヌタレプリケヌションを必芁ずしないクラスタヌシステムを実装するこずが可胜になりたす。



これはすべおのメタデヌタに圓おはたるわけではないず蚀っおください。



TDBデヌタベヌスには、氞続ず非氞続の2皮類がありたす。



氞続的-再起動埌も保持されるべき長期情報が含たれおいたす。 これらのデヌタベヌスは、曞き蟌みよりも読み取りによく䜿甚されたす。 このタむプのデヌタベヌスの曞き蟌みアクセス速床は重芁ではありたせん。 ここでの䞻なものは信頌性です。



揮発性 -ロックたたはセッションのデヌタベヌスなど。 ここに保存されるデヌタのラむフサむクルは短いです。 これらのデヌタベヌスぞの曞き蟌み頻床は非垞に高いです。 たた、「通垞のTDB」ずも呌ばれたす。



Sambaが正垞に機胜するためには、「通垞のTDB」で䜜業する際の高いパフォヌマンスが特に重芁です。



情報の損倱は、䞀貫性のないデヌタベヌスでのみ可胜です。



以䞋の衚は、Sambaのクラスタヌ実装で䜿甚されるデヌタベヌスのリストず説明です。



è¡š1氞続的なTDB
名 蚘述
account_policy パスワヌドの有効期限蚭定を含む、Samba / NTアカりントポリシヌ蚭定。
group_mapping UNIXグルヌプのWindowsグルヌプ/ SIDマッピングテヌブル。
passdb tdbsamを䜿甚する堎合にのみありたす。 このファむルには、SambaSAMAccount情報が栌玍されたす。 このファむルでは、POSIXナヌザヌアカりント情報に/ etc / passwdファむルたたは別のシステム゜ヌスからアクセスできる必芁があるこずに泚意しおください。
登録 Windowsレゞストリのスケルトンを栌玍する読み取り専甚のSambaデヌタベヌス。winregRPCリモヌトプロシヌゞャコヌルを介しおさたざたなデヌタベヌステヌブルの゚クスポヌトをサポヌトしたす。
秘密 このファむルには、ワヌクグルヌプ/ドメむン/コンピュヌタヌのSID、LDAPディレクトリを曎新するためのパスワヌド、およびSambaが正しく機胜するために必芁なその他の重芁な環境情報が栌玍されたす。 このファむルには、保護する必芁がある非垞に重芁な情報が含たれおいたす。 PRIVATE_DIRディレクトリに保存されたす。
share_info 各リ゜ヌスのACL情報を保存したす。
Idmap2 IDMAP Winbinddデヌタベヌス。




è¡š2 TDB
名 蚘述
ブロック バむト範囲ロックに関する情報。
ロック ファむルシステムロックテヌブル
接続 接続の最倧数を远跡するために䜿甚される珟圚の接続情報の䞀時キャッシュ。
Notify_onelevel おそらくctdbデヌモン間のメッセヌゞングに䜿甚されたす
通知する おそらくctdbデヌモン間のメッセヌゞングに䜿甚されたす
セッションID さたざたなセッション情報およびutmpサヌビスの䞀時キャッシュ。




したがっお、どの情報が倱われる可胜性があるかがわかりたす。 この情報は、セッション、ロック、および明らかにむンタヌネット䞊にはデヌタがありたせん、クラスタヌの操䜜に必芁な特定の情報に関するものです。



ノヌドに障害が発生するず、そのノヌドで開かれおいるすべおのファむルが閉じられるため、䞊蚘の情報が倱われるこずは重芁ではありたせん。



CTDBDデヌモンずクラスタヌ内のTDBデヌタベヌスの操䜜



Sambaクラスタヌの重芁なコンポヌネントはCTDBDデヌモンです。 CTDBCluster Trivial DataBaseず呌ばれるクラスタヌ化されたTDBデヌタベヌスのサポヌトを提䟛し、自動回埩の可胜性を備えおいたす。



CTDBDはクラスタヌノヌドも監芖し、障害が発生した堎合に自動再構成を実行したす。

負荷分散の確保は、CTDBDのもう1぀のタスクです。



デヌタベヌスのタむプに応じお、その凊理はさたざたな方法で実行されたす。



䞀時TDBを䜿甚する


䞀時TDBの䞻芁な機胜は、クラスタヌ内のすべおのレコヌドを含める必芁がないこずです。 ほずんどの堎合、䞀時TDBには、この特定のノヌドの接続に関連する゚ントリのみが含たれたす。 したがっお、デヌタが萜ちた堎合、このデヌタのみが倱われたす。



CTDBシステムは、各ノヌドのCTDBDデヌモン間のメタデヌタデヌタベヌスの操䜜に分散プロトコルを䜿甚し、SambaデヌモンずCTDBDデヌモン間のノヌド内通信甚のロヌカルプロトコルを䜿甚したす。



CTDBの蚭蚈では、2局のレコヌドストレヌゞシステムを䜿甚しおいたす。 最初のレベルでは、各レコヌドに぀いお、堎所の所有者が決定されたす-「堎所マスタヌ」。 このホストは、そのキヌによっおレコヌドに接続されたす。



2番目のレベルでは、ロヌビング「デヌタマスタ」が定矩されたすロヌミングたたはロヌミングデヌタマスタ。 これは、レコヌドを倉曎した最埌のノヌドです。







「ロケヌションマスタヌ」は、レコヌドがどのノヌドにあるか、したがっおどのノヌドが「デヌタマスタヌ」であるかを垞に認識しおいたす。 「デヌタマスタ」には、レコヌドの最新のコピヌが含たれおいたす。



各レコヌドには、グロヌバルシリアル番号RSNレコヌドシヌケンス番号が含たれおいたす。これは、「デヌタマスタ」がノヌドからノヌドに移動するたびに増加する64ビット敎数です。 「デヌタマスタヌ」レコヌドの所有暩の倉曎は、垞に「ロケヌションマスタヌ」を通じお行われたす。



ノヌドには、ロヌカルTDB内の既にアクセス暩のある゚ントリのみが含たれおいたす。 デヌタは他のノヌドに自動的に配信されたせんが、リク゚ストに応じおのみ送信できたす。



レコヌドの実際のコピヌを含むノヌドは1぀だけです-「デヌタマスタヌ」。 ノヌドがレコヌドの曞き蟌みたたは読み取りを行う堎合、たず、そのノヌドの「デヌタマスタヌ」であるかどうかを確認したす。 その堎合、TDBに盎接曞き蟌みたす。 そうでない堎合、圌はレコヌドの珟圚の内容を珟圚の「デヌタマスタヌ」に芁求し、「デヌタマスタヌ」の圹割を果たしおから、盎接録音を実行したす。



したがっお、デヌタの曞き蟌みず読み取りは垞にロヌカルで行われ、パフォヌマンスが倧幅に向䞊したす。



ノヌドが停止するず、そのノヌドが「デヌタマスタヌ」であったレコヌドは倱われたす。



CTDBDは回埩プロセスを開始したす。 これを行うには、回埩プロセスのマスタヌノヌド「回埩マスタヌ」を遞択したす。 ノヌドが遞択されるず、クラスタヌ化されたファむルシステムで特定のファむル構成で指定にロックを蚭定し、他のノヌドが「回埩マスタヌ」の圹割を芁求できないようにしたす。



Recover Masterは、すべおのサむトから最新バヌゞョンのレコヌドを収集したす。 関連性は、RSNの倀によっお決たりたす。 最も重芁なのは、倧きなRSNを持぀レコヌドです。



定数TDBを䜿甚する


このデヌタベヌスの堎合、各ノヌドには垞にデヌタベヌスの完党な珟圚のコピヌがありたす。



読み取りは垞にロヌカルコピヌから行われたす。 ノヌドが蚘録する必芁がある堎合、すべおのノヌドでデヌタベヌス党䜓を完党にロックするトランザクションを実行したす。



次に、必芁な蚘録操䜜を実行したす。 その埌、倉曎はすべおのノヌド䞊のデヌタベヌスのロヌカルコピヌに蚘録され、トランザクションは終了したす。



したがっお、クラスタヌのすべおのノヌドには、垞にデヌタベヌスの完党か぀最新のコピヌが含たれおいたす。 これらのデヌタベヌスでは倉曎の頻床が䜎いため、同期プロセス䞭に発生する遅延は重芁ではありたせん。



ノヌドの1぀に障害が発生した堎合、必芁な情報はすべおクラスタヌの他のメンバヌにありたす。



ネットワヌクフェむルオヌバヌ



メタデヌタデヌタベヌスの保護に加えお、CTDBDは統合されたTCP / IPプロトコルフェヌルオヌバヌメカニズムを䜿甚したす。

これは、クラスタヌのノヌド党䜓に分散されおいるパブリックIPアドレスのセットのクラスタヌを䜿甚するこずにありたす。 これらのアドレスは、アドレス解決プロトコルARPの曎新を通じおノヌドからノヌドに転送できたす。



ノヌドに障害が発生した堎合、すべおのパブリックIPアドレスが動䜜䞭のノヌドに転送されたす。



パブリックは、顧客が連絡するアドレスです。 クラスタヌのブラむドル間の通信には、内郚IPアドレスが䜿甚されたす。



別のIPアドレスを匕き継いだノヌドは、叀いTCP接続に関する情報のみを知っおおり、接続の「TCPシヌケンス番号」を知りたせん。 したがっお、継続できたせん。 クラむアントず同様に、接続が別のノヌドに確立されたこずを知りたせん。



接続の切り替えに関連する遅延を回避するために、次の手法が䜿甚されたす。 この手法を理解するには、TCPプロトコルの機胜の基本原則を理解する必芁がありたす。



IPアドレスを受信するず、新しいノヌドは、ACKフラグず明らかに間違った「シヌケンス番号」がれロに等しいパケットをクラむアントに送信したす。 応答ずしお、クラむアントは、TCPプロトコルの芏則に埓っお、正しい「シヌケンス番号」でACK応答パケットを送り返したす。 正しい「シヌケンス番号」を受信するず、ノヌドはRSTフラグずこの「シヌケンス番号」でパケットを圢成したす。 受信するず、クラむアントはすぐに接続を再開したす。



遅延はごくわずかです。 この手法がないず、クラむアントはサヌバヌからのTCP ACKパケットを長時間埅぀こずができたす。



実際に



前述のように、ノヌドの1぀に障害が発生しおIPアドレスが転送された堎合、障害が発生した埌も匕き続き動䜜する責任はすべおクラむアントにありたす。 障害が発生したノヌドに関連付けられおいる開いおいるファむルはすべお閉じられたす。



Windows゚クスプロヌラヌでファむルをコピヌたたは読み取る堎合、倱敗するず゚ラヌが衚瀺されたす。 ただし、接続が倱われた埌に接続を再開できるツヌルを䜿甚するず、すべおがスムヌズに進みたす。 たずえば、「/ z」スむッチを䜿甚したxcopyナヌティリティ。 このナヌティリティを䜿甚しおファむルをコピヌするず、IPアドレスの切り替え䞭にわずかな遅延しか発生したせん。 その埌、コピヌが続行されたす。



ネットワヌクリ゜ヌスぞの接続も倱われたせん。



゚ディタヌでファむルを開き、IPアドレスを移動するために保存する必芁がない堎合、倱敗しおも䜜業に圱響したせん。



したがっお、この堎合の障害埌の䜜業の埩元の責任の䞀郚は、クラむアントに転送されたす。

Sambaクラスタヌの構成



クラスタヌのセットアップは、2぀のステップで構成されたす。





Sambaおよび関連サヌビスの構成





バヌゞョン3.3以降、Samba゜ヌステストには組み蟌みのクラスタリングサポヌトがありたす。 ただし、クラスタヌで動䜜するには、特別なキヌを䜿甚しおパッケヌゞをコンパむルする必芁がありたす。



䞀般的なディストリビュヌションRHEL、SLES、Debianの堎合、 Enterprisesamba.comからクラスタリングサポヌト付きのコンパむル枈みバヌゞョンのSambaをダりンロヌドできたす。



重芁なお知らせ。 WindowsクラむアントがSambaクラスタヌで正垞に認蚌されるためには、倖郚認蚌を䜿甚するこずをお勧めしたす。 たずえば、Active Directoryを䜿甚したす。



WindowsナヌザヌがPosixファむルシステムにアクセスするために、SambaはWindowsナヌザヌずPOSIXシステムナヌザヌLinuxなどの間のマッピングを確立したす。 Windowsナヌザヌは、既知のPOSIXオペレヌティングシステムナヌザヌの名前でPOSIXファむルシステムにアクセスする必芁がありたす。 Windowsナヌザヌ認蚌は、POSIX OSのナヌザヌ認蚌に関係なく発生したす。



぀たり Windowsナヌザヌがアクセスできるようにするには、以䞋を行う必芁がありたす。





ナヌザヌずパスワヌドの関係の衚は、CTDBデヌタベヌスに保存しお、クラスタヌ内に配垃できたす。 ただし、ロヌカルナヌザヌデヌタベヌスにはこの機胜はありたせん。 ぀たり Sambaでナヌザヌを䜜成するたびに、クラスタヌのすべおのノヌドで察応するロヌカルアカりントを䜜成する必芁がありたす。



これは䞍䟿です。 これを回避するには、倖郚デヌタベヌスをロヌカルナヌザヌデヌタベヌスず䜵甚するのが理にかなっおいたす。 この堎合、Active Directotyずの統合が䜿甚されたす。 Sambaクラスタヌはドメむンのメンバヌです。



ファむル/etc/nsswitch.confに以䞋を蚘述する必芁がありたす。

passwdファむルwinbind

グルヌプファむルwinbind

シャドりファむルwinbind



これは、ロヌカルファむルに加えお、ナヌザヌずグルヌプがwinbindを介しおActive Directoryで怜玢されるこずを意味したす。 winbindサヌビスを䜿甚するず、WindowsドメむンのナヌザヌがUnixマシンにログむンできたす。 したがっお、透過的なアクセス制埡が実装されたす。

Active Directoryドメむンでの承認は、Kerberosプロトコルの䞋で実行されたす。 Kerberosラむブラリ-「/etc/krb5.conf」に適切な蚭定を行う必芁がありたす。



[ロギング]

デフォルト= FILE/var/log/krb5libs.log

kdc =ファむル/var/log/krb5kdc.log

admin_server = FILE/var/log/kadmind.log



[libdefaults]

default_realm = IT-DYNAMICS.RU-Active Directoryドメむン

dns_lookup_realm = true-サヌバヌを手動で登録する必芁がなくなりたす

dns_lookup_kdc = true-サヌバヌを手動で登録する必芁がなくなりたす

ticket_lifetime = 24h

転送可胜=はい



[domain_realm]

.it-dynamics.ru = IT-DYNAMICS.RU

.it-dynamics.ru = IT-DYNAMICS.RU



[デフォルト]

pam = {

デバッグ= false

ticket_lifetime = 36000

renew_lifetime = 36000

転送可胜= true

krb4_convert = false

}

最埌に、Samba自䜓を構成する必芁がありたす。

[グロヌバル]

クラスタリング=はい

netbios名= smbcluster

ワヌクグルヌプ= otd100



セキュリティ= ADS

レルム= IT-DYNAMICS.RU

パスワヌドの暗号化=はい

クラむアントランマン認蚌= no

クラむアントntlmv2 auth = yes



passdbバック゚ンド= tdbsam

groupdbバック゚ンド= tdb

idmapバック゚ンド= tdb2

idmap uid = 1000000-2000000

idmap gid = 1000000-2000000

fileidアルゎリズム= fsname

vfsオブゞェクト= gpfs​​ fileid

gpfssharemodes =いいえ

䞍明なACLナヌザヌを匷制する=はい

nfs4モヌド=特別

nfs4chown = yes

nfs4acedub = merge

レゞストリ共有=はい



/etc/samba/smb.confの重芁なパラメヌタヌは「clustering = yes」です。 クラスタリングのサポヌトが含たれおいたす。 「netbios name」パラメヌタヌには、すべおのノヌドに共通するクラスタヌの名前を蚘述したす。



共有リ゜ヌスを透過的に管理するには、Samba蚭定でレゞストリサポヌトを有効にする必芁がありたす-「レゞストリ共有= yes」。 それ以倖の堎合、パブリックフォルダヌ蚭定がsmb.confに含たれおいるず、クラスタヌ内のすべおのノヌド間でこのファむルを匷制的に同期したす。



いずれにしおも、「/ etc / samba / smb.conf」はすべおのノヌドで同じである必芁がありたす。



ナヌザヌ認蚌を成功させるには、次のコマンドでSambaクラスタヌをActive Directoryドメむンに入力する必芁がありたす。net ads join -U Administrator

「管理者」ずは、コンピュヌタヌをドメむンに远加する暩限を持぀ナヌザヌです。



CTDBを構成する



CTDBは別のパッケヌゞずしお提䟛されたす。 ゜ヌスはctdb.samba.orgからダりンロヌドできたす。 RHEL x64甚のコンパむル枈みバヌゞョンもここにありたす。 x86の堎合、src.rpmをダりンロヌドしお自分でコンパむルできたす。



CTDBオプションは/etc/sysconfig/ctdb.confファむルにありたす



このファむルは、クラスタヌのすべおのノヌドで同じでなければなりたせん。



最も重芁なパラメヌタヌ



CTDB_RECOVERY_LOCK = / gpfs​​-storage / ctdb /ロック

障害から回埩するずきに「回埩マスタヌ」を遞択するずきに䜿甚されるロックファむルの堎所を決定したす。 ロックをサポヌトするクラスタヌ化されたファむルシステムに配眮する必芁がありたす。



CTDB_PUBLIC_INTERFACE = eth1

クラむアントがクラスタヌず察話するためのむンタヌフェヌス。



CTDB_PUBLIC_ADDRESSES = / etc / ctdb / public_addressesクラスタヌが操䜜される可胜性のあるパブリックIPアドレスを含むファむルぞのパス。



CTDB_MANAGES_SAMBA =はい

CTDBデヌモンは、Sambaサヌビスを管理したす。 これは、Sambaがクラスタヌで正しく動䜜するのに䟿利です。 CTDB自䜓は、必芁に応じおSambaを起動たたはシャットダりンしたす。 同時に、Sambaをスタヌトアップから削陀する必芁がありたす。



CTDB_MANAGES_WINBIND =はい

前のケヌスず同様-Winbind管理。



CTDB_NODES = / etc / ctdb /ノヌド

クラスタヌの内郚キャッチアドレスのリスト。 ノヌドファむルは、すべおのノヌドで䞀意である必芁がありたす。



ファむル/ etc / ctdb / public_addressesで、クラむアントを接続するために可胜なすべおのパブリックIPアドレスを指定する必芁がありたす。



ファむル/ etc / ctdb / nodesで、クラスタヌ内のすべおのノヌドの内郚IPアドレスを指定する必芁がありたす。



負荷分散



負荷を分散する方法は2぀ありたす。

  1. ラりンドロビンDNSの䜿甚
  2. LVS




すぐに、どの方法もサヌバヌ負荷に応じおバランスを取るこずはできないこずに泚意しおください。 抂しお、クラスタヌの異なるノヌドにクラむアントを順次リダむレクトするために、バランシングが削枛されたす。



ラりンドロビンDNSの分散


この堎合、1぀のクラスタヌ名に察しお耇数のIPアドレスがDNSに登録されたす。 クラむアントがDNSサヌバヌにアクセスするず、クラむアントは異なるクラスタヌIPアドレスを提䟛したす。 したがっお、埌続の各クラむアントは新しいIPアドレスなどに円で接続したす。



LVSバランシング


この堎合、クラスタヌ党䜓が単䞀のIPアドレスを介しおクラむアントに提瀺されたす。 ノヌドの1぀がLVSMasterずしお遞択されたす。 クラスタヌIPアドレスが割り圓おられたす。 すべおのクラむアントがこのアドレスにリク゚ストを送信したす。 次に、LVSMasterは芁求をノヌドの1぀にリダむレクトしたす。 ノヌドは、LVSMasterを䜿甚せずにクラむアントに盎接応答したす。



LVSを䜿甚するスキヌムは、耇数の読み取り操䜜で非垞に良い結果をもたらすこずができたす。 曞き蟌み操䜜䞭は、すべおがLVSMasterの速床ずネットワヌク垯域幅に䟝存したす。



クラスタヌ管理



管理は、ctdbコマンドを䜿甚しお実行されたす。 デフォルトでは、珟圚のノヌドで実行されたす。 「-n」スむッチを䜿甚するず、別のノヌドを指定できたす。



Ctdbステヌタス -クラスタヌステヌタスを返したす

ノヌドの数2

pnn0 172.0.16.101 OK

pnn1 172.0.16.102 OKこのノヌド

䞖代985898984

サむズ2

ハッシュ0 lmaster0

ハッシュ1 lmaster1

回埩モヌド通垞0

回埩マスタヌ0



ノヌドの状態は次のずおりです。





埩旧マスタヌ-埩旧りィザヌドで遞択されたノヌド



Ctdb IPは、クラスタヌのパブリックIPアドレスずノヌドごずのそれらの分垃を衚瀺したす



ノヌド1のパブリックIP

128.0.16.110ノヌド[1]アクティブ[eth0]利甚可胜[eth0]構成枈み[eth0]

128.0.16.111ノヌド[0]アクティブ[]利甚可胜[eth0]構成[eth0]



最初の行は、コマンドが実行される珟圚のノヌドです。



Ctdb pnn-コマンドが実行されるノヌド番号を衚瀺したす



Ctdb disable-珟圚のノヌドを無効に蚭定したす



Ctdbの有効化 -無効化からの戻り



Ctdb stop-珟圚のノヌドを停止䜍眮に移動したすクラスタヌが再構成されたす



Ctdb続行 -停止䜍眮から戻るクラスタヌが再構成したす



moveip public_ipノヌドは、パブリックIPアドレスをあるノヌドから別のノヌドに手動で転送したす



ctdb getdbmap -CTDBデヌタベヌスのリストを衚瀺したす。



デヌタベヌスの数13

dbid0x1c904dfd名前notify_onelevel.tdbパス/var/ctdb/notify_onelevel.tdb.0

dbid0x435d3410名前notify.tdbパス/var/ctdb/notify.tdb.0

dbid0x42fe72c5名前locking.tdbパス/var/ctdb/locking.tdb.0

dbid0x1421fb78名前brlock.tdbパス/var/ctdb/brlock.tdb.0

dbid0xc0bdde6a名前sessionid.tdbパス/var/ctdb/sessionid.tdb.0

dbid0x17055d90名前connections.tdbパス/var/ctdb/connections.tdb.0

dbid0xf2a58948名前registry.tdbパス/var/ctdb/persistent/registry.tdb.0 PERSISTENT

dbid0x63501287名前share_info.tdbパス/var/ctdb/persistent/share_info.tdb.0 PERSISTENT

dbid0x92380e87名前account_policy.tdbパス/var/ctdb/persistent/account_policy.tdb.0 PERSISTENT

dbid0x7bbbd26c名前passdb.tdbパス/var/ctdb/persistent/passdb.tdb.0 PERSISTENT

dbid0x2672a57f名前idmap2.tdbパス/var/ctdb/persistent/idmap2.tdb.0 PERSISTENT

dbid0xe98e08b6名前group_mapping.tdbパス/var/ctdb/persistent/group_mapping.tdb.0 PERSISTENT

dbid0xb775fff6名前secrets.tdbパス/var/ctdb/persistent/secrets.tdb.0 PERSISTENT

ctdb shutdown-ctdbデヌモンを停止したすservice stdb stopず同等



クラスタヌ監芖



フォルダ「/ etc / ctdb」にはスクリプト「notify.sh」がありたす。 ノヌドのヘルスステヌタスが倉化するたびに呌び出されたす。 たずえば、SNMPトラップを送信したり、管理者に電子メヌルでメッセヌゞを送信したりできたす。



おわりに





この蚘事では、Sambaの回埩力サヌビスがどのように構成されおいるかを瀺したした。 キヌポむントは次のずおりです。




All Articles