This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
自作クラスタ計算機:nisの基本設定 [2020/10/02 20:42] koudai [計算ノード] |
自作クラスタ計算機:nisの基本設定 [2022/10/04 00:29] koudai [管理ノード] |
||
---|---|---|---|
Line 5: | Line 5: | ||
* 共有する設定を管理するサーバをNISサーバと呼び、今回は管理ノードをその役割に当てます | * 共有する設定を管理するサーバをNISサーバと呼び、今回は管理ノードをその役割に当てます | ||
+ | * 現在ではNISはレガシーなので(例えば以下で述べるアップデート関係の問題も一向に対処されません)、LDAPなど別の手段も検討してください | ||
====== 設定方法 ====== | ====== 設定方法 ====== | ||
Line 13: | Line 13: | ||
sudo apt install nis | sudo apt install nis | ||
</ | </ | ||
- | * 途中でNISドメイン名というものを聞かれので kanri.nis などとする。 | + | * 途中でNISドメイン名というものを聞かれので kanri.nis などと好みのものを設定してください |
- | * NISドメイン名は設定を共有するコンピュータのグループの名前のことであり、IPネットワークで使われるドメイン名とはまったく関係ありません | + | * 「NISドメイン名」はNISにより設定を共有するコンピュータのグループの名前のことであり、インターネットのDNSで使われているドメイン名と混同しやすいので注意してください(まったくの別物です) |
* NISドメイン名は / | * NISドメイン名は / | ||
+ | * 設定したNISドメイン名は次のコマンドで確認できます< | ||
+ | $ domainname </ | ||
- / | - / | ||
$ sudo vi / | $ sudo vi / | ||
</ | </ | ||
+ | ... | ||
+ | # Are we a NIS server and if so what kind (values: false, slave, master)? | ||
NISSERVER=master | NISSERVER=master | ||
+ | |||
+ | # Are we a NIS client? | ||
+ | NISCLIENT=false | ||
+ | ... | ||
</ | </ | ||
- / | - / | ||
Line 35: | Line 43: | ||
</ | </ | ||
* これによりプライベートネットワークからのみNISサーバへの接続を許可します | * これによりプライベートネットワークからのみNISサーバへの接続を許可します | ||
+ | - NISを再起動します< | ||
+ | $ sudo systemctl restart rpcbind nis | ||
+ | </ | ||
- NISデータベースを更新する< | - NISデータベースを更新する< | ||
$ sudo / | $ sudo / | ||
At this point, we have to construct a list of the hosts which will run NIS | At this point, we have to construct a list of the hosts which will run NIS | ||
- | servers. | + | servers. |
the names for the other hosts, one per line. When you are done with the | the names for the other hosts, one per line. When you are done with the | ||
list, type a <control D>. | list, type a <control D>. | ||
Line 51: | Line 62: | ||
We need a few minutes to build the databases... | We need a few minutes to build the databases... | ||
(以下略) | (以下略) | ||
- | </ | ||
- | - NISを再起動します(いらない?)< | ||
- | $ sudo systemctl restart nis | ||
</ | </ | ||
+ | |||
Line 60: | Line 69: | ||
===== 計算ノード ===== | ===== 計算ノード ===== | ||
+ | - NISによってUbuntuがハングアップするのを防ぎます。< | ||
+ | $ sudo vim / | ||
+ | # IPAddressDeny=any をコメントアウト | ||
+ | $ sudo systemctl daemon-reload | ||
+ | </ | ||
+ | * https:// | ||
- NISのパッケージをインストールする< | - NISのパッケージをインストールする< | ||
$ sudo apt install nis | $ sudo apt install nis | ||
Line 69: | Line 84: | ||
domain kanri.nis server 192.168.0.1 | domain kanri.nis server 192.168.0.1 | ||
</ | </ | ||
- | - / | + | - / |
$ sudo vi / | $ sudo vi / | ||
</ | </ | ||
(略) | (略) | ||
- | passwd: | + | passwd: |
- | group: | + | group: |
- | shadow: | + | shadow: |
gshadow: | gshadow: | ||
- | hosts: | + | hosts: |
(略) | (略) | ||
</ | </ | ||
Line 85: | Line 100: | ||
* グループの管理は管理ノードのみで行いたいため、gshadow(グループのパスワードが暗号化されて入っているファイル)は共有しません | * グループの管理は管理ノードのみで行いたいため、gshadow(グループのパスワードが暗号化されて入っているファイル)は共有しません | ||
- NISを再起動します< | - NISを再起動します< | ||
- | $ sudo systemctl restart nis | + | $ sudo systemctl restart |
+ | </ | ||
+ | - どのマシンの情報が共有されているかを見て、正しく設定されたか確認します< | ||
+ | $ ypwhich | ||
+ | kanri | ||
</ | </ | ||
- | |||
- | |||
====== 使い方 ====== | ====== 使い方 ====== | ||
Line 96: | Line 113: | ||
$ sudo make -C /var/yp | $ sudo make -C /var/yp | ||
</ | </ | ||
- | * **NISサーバの共有する情報を変更したときは、その都度 make -C /var/yp を実行する必要があります** | + | * **NISサーバの共有する情報を変更したとき(つまりユーザーの追加したり、ホストファイルを編集したりしたとき)は、その都度 make -C /var/yp を実行する必要があります** |
- 新しいユーザで計算ノードにログインできるか確認します< | - 新しいユーザで計算ノードにログインできるか確認します< | ||
$ ssh sugimoto@keisan11 | $ ssh sugimoto@keisan11 | ||
Line 107: | Line 124: | ||
* Ubuntu18.04で発生を確認 | * Ubuntu18.04で発生を確認 | ||
- | * Ubuntu20.04では解決したようです | + | * Ubuntu20.04では未確認 |
< | < |