User Tools

Site Tools


自作クラスタ計算機:nisの基本設定

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
自作クラスタ計算機:nisの基本設定 [2020/03/01 23:51]
koudai [計算ノード]
自作クラスタ計算機:nisの基本設定 [2020/08/17 09:47]
koudai [udevのアップデートに失敗する場合]
Line 14: Line 14:
 </code> </code>
     * 途中でNISドメイン名というものを聞かれので kanri.nis などとする。     * 途中でNISドメイン名というものを聞かれので kanri.nis などとする。
-    * NISドメイン名は設定を共有するコンピュータのグループの名前のことであり、FQDNにおけるドメイン名とはまったく別物で +    * NISドメイン名は設定を共有するコンピュータのグループの名前のことであり、IPネットワークで使われるドメイン名とはまったく関係りません 
-    * NISドメイン名は /etc/defaultdomain に保存されるので、変更したくなったらこのファイルを編集すればよ+    * NISドメイン名は /etc/defaultdomain に保存されるので、変更したくなったらこのファイルを編集してくださ
   - /etc/defalut/nis に管理ノードをNISサーバとすることを指定する<code>   - /etc/defalut/nis に管理ノードをNISサーバとすることを指定する<code>
 $ sudo vi /etc/defalut/nis $ sudo vi /etc/defalut/nis
Line 31: Line 31:
 (略) (略)
 # This line gives access to everybody. PLEASE ADJUST! # This line gives access to everybody. PLEASE ADJUST!
-#02.0.0.0 0.0.0.0+#0.0.0.0 0.0.0.0
 255.255.255.0 192.168.0.0  255.255.255.0 192.168.0.0
 </file> </file>
-    * これによりプライベートLANからのみNISサーバへの接続を許可します+    * これによりプライベートネットワークからのみNISサーバへの接続を許可します
   - NISデータベースを更新する<code>   - NISデータベースを更新する<code>
 $ sudo /usr/lib/yp/ypinit -m $ sudo /usr/lib/yp/ypinit -m
Line 52: Line 52:
 (以下略) (以下略)
 </code> </code>
-  - NISを再起動します<code>+  - NISを再起動します(いらない?)<code>
 $ sudo systemctl restart nis $ sudo systemctl restart nis
 </code> </code>
Line 61: Line 61:
  
   - NISのパッケージをインストールする<code>   - NISのパッケージをインストールする<code>
-sudo apt install nis+sudo apt install nis
 </code> </code>
     * NISドメイン名はNISサーバのときに設定したものと同じにする     * NISドメイン名はNISサーバのときに設定したものと同じにする
Line 69: Line 69:
 domain kanri.nis server 192.168.0.1 domain kanri.nis server 192.168.0.1
 </file> </file>
-  - /etc/nsswitch.conf にNISサーバと共有する情報を指定する<code>+  - /etc/nsswitch.conf に、/etc/ にある passwd, group, shadow, hosts はNISサーバのものを使用するように指定する(OSのバージョンによって微妙に変わってくるが、それぞれの項目の先頭に nis と付け加えるだけでオーケー)<code>
 $ sudo vi /etc/nsswitch.conf $ sudo vi /etc/nsswitch.conf
 </code><file - nsswitch.conf> </code><file - nsswitch.conf>
 (略) (略)
-passwd:         nis compat systemd +passwd:         nis files systemd 
-group:          nis compat systemd +group:          nis files systemd 
-shadow:         nis compat +shadow:         nis files 
-gshadow:        nis files+gshadow:        files
  
-hosts:          nis files mdns4_minimal [NOTFOUND=return] dns myhostname+hosts:          nis files dns
 (略) (略)
 </file> </file>
     * ユーザ情報に加えてNISサーバで行われる名前解決も共有するようにしています     * ユーザ情報に加えてNISサーバで行われる名前解決も共有するようにしています
 +    * これにより、各計算ノードで /etc/hosts を編集する必要がなくなります
 +    * グループの管理は管理ノードのみで行いたいため、gshadow(グループのパスワードが暗号化されて入っているファイル)は共有しません
   - NISを再起動します<code>   - NISを再起動します<code>
 $ sudo systemctl restart nis $ sudo systemctl restart nis
Line 94: Line 96:
 $ sudo make -C /var/yp $ sudo make -C /var/yp
 </code> </code>
-    * NISサーバの共有する情報を変更したときは、その都度 make -C /var/yp を必ず実行する必要があります+    * **NISサーバの共有する情報を変更したときは、その都度 make -C /var/yp を実行する必要があります**
   - 新しいユーザで計算ノードにログインできるか確認します<code>   - 新しいユーザで計算ノードにログインできるか確認します<code>
 $ ssh sugimoto@keisan11 $ ssh sugimoto@keisan11
 </code> </code>
-  + 
 + 
 +====== 補足 ====== 
 + 
 +===== ログインにやたら時間がかかる場合 ===== 
 + 
 +  * Ubuntu18.04で発生を確認 
 +  * Ubuntu20.04では解決したようです 
 + 
 +<code> 
 +$ sudo vim /lib/systemd/system/systemd-logind.service 
 +# IPAddressDeny=any をコメントアウト 
 +$ sudo systemctl daemon-reload 
 +</code> 
 + 
 +===== udevのアップデートに失敗する場合 ===== 
 + 
 +  * apt upgrade をすると次のエラーを吐きます<code> 
 +Job for systemd-udevd.service failed because a timeout was exceeded. 
 +See "systemctl status systemd-udevd.service" and "journalctl -xe" for details. 
 +invoke-rc.d: initscript udev, action "restart" failed. 
 +● systemd-udevd.service - udev Kernel Device Manager 
 +     Loaded: loaded (/lib/systemd/system/systemd-udevd.service; static; vendor preset: enabled) 
 +     Active: activating (start) since Xxx xxxx-xx-xx xx:xx:xx UTC; 20ms ago 
 +TriggeredBy: ● systemd-udevd-kernel.socket 
 +             ● systemd-udevd-control.socket 
 +       Docs: man:systemd-udevd.service(8) 
 +             man:udev(7) 
 +   Main PID: 50463 (systemd-udevd) 
 +      Tasks: 1 
 +     Memory: 940.0K 
 +     CGroup: /system.slice/systemd-udevd.service 
 +             └─50463 /lib/systemd/systemd-udevd 
 + 
 +xxx xx xx:xx:xx keisan11 systemd[1]: Starting udev Kernel Device Manager... 
 +dpkg: error processing package udev (--configure): 
 + installed udev package post-installation script subprocess returned error exit status 1 
 +<code> 
 +  * Ubuntu 18.04, 20.04 で発生を確認 
 + 
 +<code> 
 +$ sudo vim /lib/systemd/system/systemd-udevd.service 
 +# IPAddressDeny=any をコメントアウト 
 +$ sudo systemctl daemon-reload 
 +$ sudo apt update 
 +$ sudo apt upgrade 
 +</code> 
 + 
  
  
自作クラスタ計算機/nisの基本設定.txt · Last modified: 2024/01/20 17:32 by koudai