NIS/NFSサーバの移行処理手順


現在、同社のローカルLinuxアカウントはNISサービスを採用してログインを統一的に検証し、他の開発サーバにマウントするために/homeディレクトリを共有しています.
古いサーバのハードディスク(HDD)領域が使用をサポートするのに十分ではないため、古いサーバの代わりに新しいサーバを購入し、NISとNFSサービスを新しいサーバに移行します.
新しいサーバにディスクアレイRaid 5を設定した後、Linuxオペレーティングシステムをインストールし、開発ユーザーが使用するために大きな独立したパーティションを/homeディレクトリに分割します.
システムのインストールに成功した後、対応するアプリケーションソフトウェア、rpcbind、nfs-utils、ypbind、ypserv、yp-toolsなどをインストールします.
次に、古いサーバの上のユーザーファイルを新しいサーバにコピーし、古いサーバの/home共有ディレクトリを/mntディレクトリにマウントし、copyコマンドを実行します.
cp -av /mnt/* /home/

今後、ユーザーがディスクスペースを過度に使用することを防止するためには、ディスクの割り当てを設定する必要があります.
/etc/fstabファイルを編集し、ディスク割当のオプションを追加してhomeディレクトリを再マウントします.
UUID=60eee9bd-ddf0-4b42-9292-18fd2c5ef04a /home                   ext4 
   defaults,usrquota,grpquota        1 2
quotaon -a

すべてのユーザーアカウント名をuserlistとして保存します.txtファイル、user 1に割り当てを設定します
edquota user1

その後、他のユーザーに一括適用
for u in `cat userlist.txt`;do edquota -p user1 -u $u;done

すべてのユーザー割当の表示
repquota -a

ユーザーディスクの使用量を設定した後、ユーザーにメールを送信してクリーンアップを通知し、ディスクの使用量とメールを検出してユーザーに通知するスクリプトを書き、メール本文はmail_に書きます.template.txtファイルに
for u in `cat userlist.txt`
do
        LIMIT=`quota -u $u | grep sda3 | awk '{print $2}'| sed 's/\*$//'`
        if [[ $LIMIT -gt 119000000 ]]; then
                quota -u $u
                mail -s "$u,your disk space of /home is full, please clean up them ASAP." [email protected]  
  

crond ,


0 10 * * * sh /root/warn_quota.sh
0 14 * * * sh /root/warn_quota.sh

いサーバのファイルを する がある は、rsyncで しいファイルのみをコピーできます.
rsync -av --progress /mnt/ /home/

しいサーバの ができたら、 の サーバの/homeディレクトリをすべてアンインストールし、 されてアンインストールできないというメッセージがあれば、pkill-U userであるユーザのプロセスをアンインストールできるまで すことができます.
サーバのnisサービスを し、
service ypbind stop

/etc/yp.confプロファイル、nisサーバアドレスを しいサーバアドレスに し、ypbindを
service ypbind start

にホームディレクトリをマウント
mount -t nfs -o rsize=32768,wsize=32768 192.168.100.11:/home /home

これでNIS/NFSサーバの が しました.