Linux 마스터 노드 서버용 스왑 파일 생성에 대한 빠른 가이드

마스터 노드를 운영하려면 먼저 VPS가 필요합니다. 글쎄, 당신은 Vultr 또는 Digital Ocean에서 하나를 구입할 수 있습니다. 마스터 노드에 가장 신뢰할 수 있고 가장 권장되는 VPS 공급자입니다. 올바른 서버를 선택하는 방법을 잘 모르는 경우 다음 가이드를 확인하세요..

Digital Ocean 마스터 노드 서버 설정

마스터 노드 용 Vultr VPS 구성

위의 두 가이드 모두 서버 배포 프로세스에 대해 자세히 설명합니다. 완벽한 마스터 노드 서버를 만들기 위해 서버 유형, 크기 선택에서 다른 모든 설정에 이르기까지 다양합니다..

이제 서버를 구성한 후 바이너리를 설치하고 필요한 파일을 컴파일해야합니다. 그러나 지갑 파일을 컴파일하려면 최소 2GB의 RAM이있는 VPS가 필요합니다..

음, 약간의 비용을 절약하기 위해 1GB RAM이있는 서버를 선택했을 수 있습니다..

CPU 1 개와 RAM 1GB는 마스터 노드를 실행하기에 충분한 최소 서버입니다. 그러나 지갑을 컴파일하는 것만으로는 충분하지 않으며 1 개 이상의 마스터 노드를 실행하기에는 충분하지 않습니다..

대부분의 경우 RAM이 2GB 미만인 VPS는 바이너리를 빌드하지 못합니다. 따라서 RAM이 2GB 미만인 서버가있는 경우; 스왑 파일을 만들어야합니다..

스왑 파일이란 무엇이며 마스터 노드에 필요한 이유?

우리가 말했듯이; 서버에서 지갑을 컴파일하려면 스왑 파일이 필요합니다. 그러나 서버에 RAM이 충분하지 않은 경우에만 필요합니다 (2GB 미만)..

스왑은 가상 메모리로 설계되었습니다. 스왑 파일을 만드는 목적은 서버 효율성과 응답 성을 향상시키는 것입니다. 데이터를 저장하기 위해 하드 드라이브 공간의 일부를 할당하여 RAM 크기를 확장합니다. 이 가상 메모리를 통해 서버는 RAM에서만 실행할 수있는 것보다 더 많은 응용 프로그램을 실행할 수 있습니다..

따라서 서버에 1GB RAM 만있는 경우 스왑은 큰 차이를 만들 것입니다. RAM이 압력을받을 때 서버가 충돌하지 않도록합니다. 또한 서버가 문제없이 많은 양의 메모리를 사용하는 애플리케이션을 실행하는 데 도움이됩니다..

노트 : 스와핑은 사용 가능한 RAM 공간을 늘리지 만 단점은 디스크가 느리다는 것입니다..

어쨌든 이것은 서버에서 바이너리를 빌드하는 데 도움이 될 것입니다. 또한 동일한 VPS에서 2 개 이상의 마스터 노드를 실행하려는 경우이 가상 메모리를 활용할 수 있습니다..

그럼 시작하겠습니다.

이 가이드에서는 스왑 파일을 설정하는 방법을 보여줍니다. 스왑 파일을 구성하는 모든 명령 줄을 단계별로 안내합니다..

스왑 파일 생성

다음 가이드는 신규 및 기존 설정 모두에서 작동합니다. 또한 v16.04, v18.04, v18.10 등과 같은 모든 Ubuntu 서버 버전에서 작동합니다..

노트 : 우리는 귀하의 서버가 가동되고 있다고 가정합니다. 또한 Linux에 대한 기본 지식이 있고 서버에 액세스하는 방법을 알고 있다고 가정합니다..

1 단계 : 스왑 파일이 있는지 확인

계속해서 스왑 파일을 구성하기 전에 먼저 스왑이 이미 존재하지 않는지 확인하겠습니다..

스왑 공간을 확인하려면 다음 명령을 입력하고 Enter 키를 누르십시오.

무료 -m

이제 다음과 같은 것을 볼 수 있습니다..

root @ ubuntu-s-1vcpu-1gb-sgp1-01 : ~ # 무료 -m

사용 가능한 총 무료 공유 버프 / 캐시 사용 가능

메모리 : 985 69708 0207778

스왑 : 000

스왑 없음

사용 가능한 스왑 공간이 없으면 스왑 섹션 옆에 0 값이 표시됩니다..

또는 swapon 명령을 실행할 수도 있습니다..

출력이 없으면 아직 서버에 구성된 스왑 파일이 없음을 의미합니다. 하나를 만들 시간입니다.

2 단계 : 스왑 공간 생성 및 크기 조정

2GB 또는 3GB 또는 4GB 스왑 공간을 만들 수 있습니다. 그것은 당신에게 달려 있으며 완벽한 숫자는 없습니다. 그러나 일반적인 규칙은 사용 가능한 시스템 메모리의 2 배입니다. 따라서 VPS RAM이 1GB이면 2GB의 스왑 파일을 만드는 것이 좋습니다..

2GB 스왑 파일을 만들려면 다음 명령을 입력하고 Enter 키를 누릅니다.

dd if = / dev / zero of = / swapfile count = 2048 bs = 1M

노트 : 3GB의 경우 2048을 3072로, 4GB 스왑 공간의 경우 4096을 대체합니다..

이제 위의 명령은 다음과 유사한 출력을 생성해야합니다..

2048 + 0 레코드

2048 + 0 레코드 출력

2147483648 바이트 (2.1GB, 2.0GiB) 복사, 3.24693 초, 661MB / s

root @ ubuntu-s-1vcpu-1gb-sgp1-01 : ~ #

스왑 파일 생성

스왑 파일이 생성되었지만 아직 활성화되지 않았 음을 의미합니다..

3 단계 : 스왑 파일 활성화

스왑 파일이 생성되면 시스템이 자동으로 인식하지 못합니다. 권한을 설정하고 유효한 스왑 파일로 사용할 수 있도록 파일 형식을 지정하는 방법을 서버에 알려야합니다..

이제 다음 명령을 입력하고 Enter 키를 누르십시오..

chmod 600 / swapfile

위의 명령은 스왑 파일 권한을 업데이트합니다. 이제부터는 루트 사용자에 대한 읽기 / 쓰기 권한 만 허용하고 다른 사용자는 허용하지 않습니다..

다음으로 다음 명령을 실행하여 스왑 파일을 활성화합니다.

mkswap / swapfile

다음 결과가 출력됩니다.

스왑 공간 버전 1 설정, 크기 = 2GiB (2147479552 바이트)

레이블 없음, UUID = 998cf2ae-006d-4c1a-b136-9409f78884e1

스왑 활성화

결과가 위와 같으면 스왑을 켜는 다음 단계로 진행하십시오..

4 단계 : 교체 활성화

이제 파일이 모두 준비되었습니다. 스왑 입력을 활성화하려면 아래 명령을 입력하십시오..

스왑 온 / swapfile

스왑이 활성화 된 것 외에는 아무것도 출력하지 않습니다. 이제 스왑 파일을 확인하려면 free -m 명령을 입력하면 다음과 같은 결과가 표시됩니다..

root @ ubuntu-s-1vcpu-1gb-sgp1-01 : ~ # 무료 -m

사용 가능한 총 무료 공유 버프 / 캐시 사용 가능

메모리 : 985 70 64 0850768

스왑 : 2047 0 2047

마스터 노드 스왑 공간

사용 가능한 총 스왑 공간과 사용 된 스왑 공간을 표시합니다..

그게 다야! 마스터 노드 서버에서 스왑 파일 설정을 성공적으로 완료했습니다. 이제 마지막 설정이 하나 있습니다..

5 단계 : 시스템 재부팅시 스왑 활성화

마스터 노드 서버는 연중 무휴 24 시간 실행됩니다. 그러나 어느 시점에서 서버를 재부팅 할 수 있습니다..

문제는 시스템 재부팅 중에 서버가 스왑 파일을 자동으로 활성화하지 않는다는 것입니다. 따라서 부팅 중에 스왑이 자동으로 켜지도록해야합니다. 부팅시 스왑을 활성화하려면 다음 명령을 입력하면됩니다..

sudo 에코 "/ swapfile 없음 swap sw 0 0" >> / etc / fstab

그게 다예요. 스왑 파일 생성 및 구성이 완료되었습니다. 이제 계속해서 지갑을 컴파일하거나 동일한 서버에 두 번째 마스터 노드를 설정할 수 있습니다..

참고: https://www.vultr.com/docs/setup-swap-file-on-linux