2

Samba ドメイン コントローラー (バージョン 3.6、passdb バックエンド = tdbsam) を CTDB (同じ samba バージョン) を使用する新しいクラスター環境に移行しようとしています。機能するcephストレージと、ドキュメントに従って構成されたctdbdがあります。

ただし、利用可能なすべてのガイドは新規インストール用であり、現在のデータを CTDB に移行できません。

tdb データベースを CTDB に復元するだけでは機能せず、次のエラーで終了します。

2015/05/25 22:25:04.849302 [5636]: データベース ダンプのバージョンが無効です。ファイルのバージョンは 7308332182664266836 ですが、予想されるバージョンは 1 でした

ltdbtool を使用して tdb データベースを変換しても、何の喜びもありません。

tdb samba データベースを ctdb にインポートするには? ありがとう、マルコ

4

1 に答える 1

1

最初にいくつかの警告があります。CTDB を使用してドメイン コントローラーをクラスター化することは一般的ではありません。クラスタリング/CTDB は、通常はドメイン内のメンバー サーバーであるファイル サーバー用に作成されます。ドメイン コントローラの主な目的は、クライアントにログオン サービスを提供することであり、通常はさまざまな複製サービスが使用されます (たとえば、TDB ではなく LDAP に DB を保存するなど)。ドメイン コントローラーのクラスター化は、クラスター全体が一貫して単一のサーバーとしてクライアントに表示される必要があるため、問題が発生する可能性があります。これにより、nmbd / NetBIOS の名前解決で問題が発生する可能性があります。さらに、1 つの問題は、クラスター内で、基礎となるすべてのユーザー アカウントが同じユーザー ID を持つすべての ctdb クラスター ノードで作成されていることを確認する必要があることです。

一般に、ファイル サーバーの役割をドメイン コントローラーの役割からできるだけ分離することをお勧めします。また、Samba 4.0 からは、プロトコル レベルでのユーザー データベースのマルチマスター レプリケーションに付属する Active Directory ドメイン コントローラーの機能があることにも注意してください。

そうは言っても、重要な点は、samba と ctdb のバージョンを自由に置き換えることができないということです。Samba 3.6 は ctdb 2.5 で動作するはずですが、使用する ctdb バージョンに対して Samba を再コンパイルする必要があります。つまり、Samba が CTDB の古いバージョン (1.0.114.X など) に対してコンパイルされている場合、このバイナリ パッケージは CTDB 2.5 では機能しません。

samba および ctdb パッケージのワーキング セットがある場合、以前のインストールをこの新しいインストールに移行するプロセスは、以前のインストールが CTDB クラスターでもあったかどうかによって異なります。もしそうなら、あなたはすることができます

ctdb getdbmap

古いインストールで実行してから

ctdb backupdb

PERSISTENT とマークされたすべてのデータベースで。使用する新しいインストールで

ctdb restoredb

これらすべての DB を復元します。

以前のインストールがクラスタ化されていない Samba である場合、ltdbtool を使用するというヒントは正しいです。必ず

  • 少なくとも古いインストールから重要なデータベースをコピーします。

    secrets.tdb passdb.tdb winbindd_idmap.tdb group_mapping.tdb account_policy.tdb share_info.tdb

  • それらをctdb形式に変換しますltdbtool

  • すべてのノードでctdbがオフになっていることを確認してください
  • 変換され/var/lib/ctdb/persistent/たデータベースをノード番号 0 にコピーし、ファイル名の末尾に.0「/var/lib/ctdb/persistent/secrets.tdb.0」などを付けます。
  • ノード 0 で ctdb を開始します
  • 他のすべてのノードで ctdb を開始します

その後、これらの DB はクラスター上で同期されている必要があります。

于 2015-06-18T08:49:14.667 に答える