ディスクレスワークステーション

ディスクレスワークステーション

いくつかの理由で、1台のサーバーと2台のディスクレスワークステーションをセットアップする必要があります。

ワークステーションは「thick client」になります。つまり、ワークステーションがすべてのジョブに独自のCPU、メモリなどを使用できるようにしたいと思います。理想的には、ワークステーションユーザーがディスクなしで実行されているという事実にも気づかないでください(もちろん、PXEブートは除く)。

私たちはOpenSuseを使用しているので、ワークステーションはOpenSuse(11.2から11.4の間)を実行する必要があります。必ず通常のopenSuseインストールを実行する必要はありませんが、できるだけ似ている必要があります。

一般的なアイデアは、ワークステーションをPXE起動し、NFSを介してサーバーに対応する(ルート)ファイルシステムをマウントすることです。

既存のOpenSuse 11.4インストールをディレクトリにコピーし、NFS経由でディレクトリをエクスポートしようとしました。その後、PXE / TFTPを介してカーネルとinitrdを公開します。問題は、インストール時にinitrdがインストールされているシステムに合わせてカスタマイズされているため、そのまま使用すると機能しないことです。

私はLTSP(OpenSuse用KIWI-LTSP)を試しましたが、成功は非常に限られていました。

今私の実際の質問は次のとおりです。

1)ディスクレスワークステーションで動作するようにinitrdを手動で変更する以外に、私を助ける方法はありますか?

2)私のアイデアの1つは、両方のワークステーションに同じルート( "/")を使用し、/ varや/ tmpなどのエントリをtmpfsとしてマウントすることでした。ここで避けるべきトラップはありますか?

3)この設定を実行する方法に関する他のアイデアはありますか?すべてのアイデアを歓迎します!

ベストアンサー1

opensuseに具体的な回答はありませんが、ほとんどのディストリビューションにも同様のプロセスがあります。

Debian 方式 (詳しくは説明しない)

  1. Initrd イメージはupdate-initramfsinitramfs-tools パッケージを使用して構築されます。

    • ほとんどの場合、initrdイメージはすべての一般的なシステムで動作します。これらのシステムにはディスクがなく、initrdフェーズで動作する必要がある唯一の理由は、ネットワークとnfsです。一部のシステムでネットワークカードを使用するために特定のモジュールが必要な場合は、実行する前にそのモジュールを指定する/etc/initramfs-tools/modules必要がありますupdate-initrams
    • 基本イメージにはnfsサポートがあり、必要な唯一のものはroot=/dev/nfs nfsroot=x.x.x.x:/exportedfs dhcppxe設定のAPPEND行にそれを追加することです。
  2. サーバー側からエクスポートされたディレクトリは、動作する刑務所環境でなければなりません。これにより、ソフトウェアのアップグレード、インストール、または構成の変更が非常に簡単になります。クライアント側では、/tmpこれは単にtmpfsです。/varいくつかのオプションがあるからです。

    • /var/run一部のサブディレクトリをtmpfsなどでマウントします。/var/log /var/tmp
    • またはどこかにtmpfsをマウントし、Unionfs / aufsを使用して/var/var

    aufsが必要な場合があります。起動プロセス最初に実行され、IPに基づいてホスト名を取得して再生成するなど、/etc/各クライアントに何かを設定するスクリプトが必要です。/etc/hosts/etc/hostname

  3. /homeフォルダはnfsとしてエクスポートされ、rwとしてマウントする必要があります。 NIS、LDAP、AD、またはユーザーアカウント(および/またはプロファイル)の管理と同様の機能を使用すると、多少の混乱を減らすのに役立ちます。

私はnfsでaufsを実行したことがなく、過去にネットワーク共有でUnionfsを使用する際にいくつかの問題があったことを覚えておく必要があります。上記の内容のいくつかは理論的なものです。ずっと前、私はディスクレスシステムを持っていた時代でした。

おすすめ記事