우분투 PC2대를 클러스터링 하기 위해서는 스위치 허브가 필요하지는 않다. 일반 랜선을 사용하면 되는데, 예전에는 Direct와 Cross케이블의 구분이 있었다면 요즘은 구분이 없다고 한다. LAN카드가 알아서 구분한다고 한다. 좋은 세상이다.
LAN Cable의 종류는 CAT5~8까지 넘버에 따라 전송속도에 차이가 있다. 이건 사용하는 PC의 랜 전송속도에 맞추면 되겠다. 나머지 LAN케이블의 실드, 꼬임에 따른 특성은 검색하면 될듯. 솔직히 LAN케이블은 가격이 얼마 안하니 가장 비싼걸 사면 되겠다.
물리적으로 두대를 케이블로 연결하였으면 그 다음부터는 차근차근 세팅을 해 나아가면 된다.
우선 세팅-네트워크로 가서, 연결을 하기위한 Ethernet을 찾는다. 나의 경우 eno1이다.

공유기에 물려 있는 것이 아니라, PC to PC연결이므로, IP가 아직 할당되어 있지 않다.

아래와 같이 첫번째 PC의 IP와 Netmask를 지정해주자

네트워크 식별자는 아래와 같이

worker PC의 IP는 192.168.1.2 이다. 현재 공유기를 통한 내부 네트워크는 192.168.0.X 이다.
이제 worker PC와 연결이 되어 있는지 확인을 해보자.
ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=1.00 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.636 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.583 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.215 ms
아주 좋은 속도는 아니지만 연결은 되어 있다.
먼저 양쪽 머신에 동일한 관리자 권한 계정을 만들어 주자. 이름은 mpiuser로 하였다.
sudo adduser mpiuser
sudo usermod -aG sudo mpiuser
두번째 명령어는 관리자 권한을 주는 것이며, 다른 블로그에서는 반드시 "useradd"는 쓰지 말고 "adduser"명령을 쓰라고 한다.
홈 디렉토리 자동생성 때문에 그런 것 같다.
https://mpitutorial.com/tutorials/running-an-mpi-cluster-within-a-lan/
Running an MPI Cluster within a LAN · MPI Tutorial
Running an MPI Cluster within a LAN Author: Dwaraka Nath Earlier, we looked at running MPI programs in a single machine to parallel process the code, taking advantage of having more than a single core in CPU. Now, let’s widen our scope a bit, taking the
mpitutorial.com

이제 서로 SSH접속을 하여야 한다. 접속은 mpi를 위해 만든 계정으로 하도록 하며, 매번 접속할 때마다 password를 사용하면 안되기 때문에 key를 만들어서 인증하는 방법을 사용한다. 이때 SSH 인증키는 여러 방식이 있는데, 어떤 것을 사용해도 무방한 듯 하다. 이건 네트워크를 좀 더 깊게 파고 드는 것이라 여기서는 패스.
제일 먼저, switch user를 해 주고,
su - mpiuser
이렇게 만들어 진다.
$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/mpiuser/.ssh/id_dsa):
Created directory '/home/mpiuser/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/mpiuser/.ssh/id_dsa
Your public key has been saved in /home/mpiuser/.ssh/id_dsa.pub
The key fingerprint is:
SHA256:99IvCVDJh663gU7cXKYw9UjcB4mEZYcnG0BfAGWbUhE mpiuser@HP-Z8
The key's randomart image is:
+---[DSA 1024]----+
| .+XEX+o |
| .=&== . |
| .=+O . |
| +.+ + |
| .SO.+ |
| =.Bo |
| o ..+o. |
| . ..o. |
| .. |
+----[SHA256]-----+'Ubuntu' 카테고리의 다른 글
| 계정 확인 방법 (0) | 2023.08.23 |
|---|---|
| SSH 접속하기 (1) | 2023.08.23 |
| gcc vs gcc-base (0) | 2023.08.13 |
| APT vs PPA (1) | 2023.08.13 |
| TTY GUI전환 (1) | 2023.08.01 |