Linuxマスターノードサーバー用のスワップファイルの作成に関するクイックガイド

マスターノードを操作するには、最初にVPSが必要です。ええと、VultrまたはDigitalOceanから購入できます。これらは最も信頼性が高く、マスターノードに最も推奨されるVPSプロバイダーです。適切なサーバーを選択する方法がわからない場合は、次のガイドを確認してください.

DigitalOceanマスターノードサーバーのセットアップ

マスターノードのVultrVPS構成

上記の両方のガイドでは、サーバーの展開プロセスについて詳しく説明しています。サーバーの種類、サイズの選択から他のすべての設定まで、完璧なマスターノードサーバーを作成します。.

サーバーを構成した後、バイナリをインストールして必要なファイルをコンパイルする必要があります。ただし、ウォレットファイルをコンパイルするには、少なくとも2GBのRAMを搭載したVPSが必要です。.

さて、いくらかのお金を節約するために、あなたは1GBのRAMを備えたサーバーを選んだかもしれません.

1CPUと1GBのRAMは、マスターノードを実行するのに十分な最低限のサーバーです。ただし、ウォレットをコンパイルするだけでは不十分であり、複数のマスターノードを実行するには不十分です。.

ほとんどの場合、RAMが2 GB未満のVPSは、バイナリの構築に失敗します。したがって、RAMが2GB未満のサーバーがある場合。スワップファイルを作成する必要があります.

スワップファイルとは何ですか。マスターノードに必要な理由?

私たちが言ったように;サーバーでウォレットをコンパイルするには、スワップファイルが必要です。ただし、サーバーに十分なRAM(2 GB未満)がない場合にのみ必要です。.

スワップは仮想メモリとして設計されています。スワップファイルを作成する目的は、サーバーの効率と応答性を向上させることです。データを格納するためにハードドライブスペースの一部を割り当てることにより、RAMサイズを拡張します。この仮想メモリにより、サーバーはRAMだけで実行できるよりも多くのアプリケーションを実行できます。.

したがって、サーバーに1 GBのRAMしかない場合、スワップは大きな違いを生みます。 RAMに負荷がかかっているときに、サーバーがクラッシュするのを防ぎます。また、サーバーが問題なく大量のメモリを消費するアプリケーションを実行するのにも役立ちます.

注意: スワッピングは使用可能なRAMスペースを増やしますが、欠点はディスクが遅いことです.

とにかく、これはサーバー上でバイナリを構築するのに役立つものです。さらに、同じVPSで2つ以上のマスターノードを実行する場合は、この仮想メモリを利用できます。.

それでは始めましょう.

このガイドでは、スワップファイルを設定する方法を説明します。スワップファイルを構成するためのすべてのコマンドラインを段階的に説明します.

スワップファイルの作成

次のガイドは、新規および既存のセットアップの両方で機能します。また、v16.04、v18.04、v18.10などのすべてのUbuntuサーバーバージョンで動作します.

注意: サーバーが稼働していることを前提としています。また、Linuxに関する基本的な知識があり、サーバーへのアクセス方法を知っていることを前提としています。.

ステップ1:スワップファイルがあるかどうかを確認します

先に進んでスワップファイルを構成する前に、まずスワップがまだ存在しないことを確認しましょう.

スワップスペースを確認するには、次のコマンドを入力してEnterキーを押します。

無料-m

今、あなたはこのようなものを見るはずです.

root @ ubuntu-s-1vcpu-1gb-sgp1-01:〜#free -m

使用可能な無料の共有バフ/キャッシュの合計が利用可能

Mem:985 69708 0207778

スワップ:0 0 0

スワップなし

使用可能なスワップスペースがない場合は、スワップセクションの横に値0が表示されます。.

または、swaponコマンドを実行することもできます.

出力が得られない場合は、サーバーにスワップファイルがまだ構成されていないことを意味します。作成する時が来ました.

ステップ2:スワップスペースの作成とサイズ設定

2 GB、3 GB、さらには4GBのスワップスペースを作成できます。それはあなた次第であり、完全な数はありません。ただし、一般的なルールは、使用可能なシステムメモリの2倍です。したがって、VPSRAMが1GBの場合は、2GBのスワップファイルを作成することをお勧めします。.

2 GBのスワップファイルを作成するには、次のコマンドを入力してEnterキーを押します

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

注意: 3GBの場合は2048を3072に、4GBのスワップスペースの場合は4096に置き換えます.

これで、上記のコマンドはこれと同様の出力を生成するはずです.

2048 +0レコード

2048 +0レコードアウト

2147483648バイト(2.1 GB、2.0 GiB)コピー、3.24693秒、661 MB /秒

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

スワップファイルの作成

これは、スワップファイルが作成されたが、まだアクティブ化されていないことを意味します.

ステップ3:スワップファイルをアクティブ化する

スワップファイルが作成されると、システムはそれを自動的に認識しません。パーミッションを設定し、有効なスワップファイルとして使用できるようにファイルをフォーマットする方法をサーバーに指示する必要があります.

次のコマンドを入力してEnterキーを押します.

chmod 600 / swapfile

上記のコマンドは、ファイルのスワップ権限を更新します。今後は、rootユーザーにのみ読み取り/書き込み権限を許可し、他のユーザーには許可しません.

次に、次のコマンドを実行してスワップファイルをアクティブ化します

mkswap / swapfile

これにより、次の結果が出力されます。

スワップスペースバージョン1のセットアップ、サイズ= 2 GiB(2147479552バイト)

ラベルなし、UUID = 998cf2ae-006d-4c1a-b136-9409f78884e1

でスワップをアクティブ化する

結果が上記と同じである場合は、スワップをオンにする次の手順に進みます.

ステップ4:スワップを有効にする

これでファイルの準備が整いました。スワップを有効にするには、以下のコマンドを入力します.

swapon / swapfile

スワップが有効になっている以外は何も出力されません。スワップファイルを確認するには、free -mコマンドを入力すると、次の結果が表示されます。.

root @ ubuntu-s-1vcpu-1gb-sgp1-01:〜#free -m

使用可能な無料の共有バフ/キャッシュの合計が利用可能

Mem:985 70 64 0 850 768

スワップ:2047 0 2047

マスターノードスワップスペース

使用可能なスワップスペースと使用済みスワップスペースの合計が表示されます.

それでおしまい!マスターノードサーバーでのスワップファイルの設定が正常に完了しました。最後のセットアップが1つあります.

手順5:システムの再起動時にスワップを有効にする

マスターノードサーバーは24時間365日稼働します。ただし、ある時点でサーバーを再起動する可能性があります。.

重要なのは、システムの再起動中にサーバーがスワップファイルを自動的に有効にしないことです。したがって、起動時にスワップが自動的にオンになるようにする必要があります。起動時にスワップを有効にするには、次のコマンドを入力するだけです.

sudoエコー "/ swapfileなしswapsw 0 0" >> / etc / fstab

それでおしまい。スワップファイルの作成と構成が完了しました。これで、ウォレットをコンパイルするか、同じサーバーに2番目のマスターノードをセットアップできます。.

参照: https://www.vultr.com/docs/setup-swap-file-on-linux