I. はじめに プログラムを開発する場合、使用するオペレーティング環境は通常、自分のコンピューター、Windows、Mac、または Linux オペレーティング システムであり、ほとんどの場合、ソフトウェアを正常に実行できます。ただし、最近のアプリケーションの多くは分散されています。実稼働環境では、複数のノードがクラスターを形成し、各ノードは異なるマシンにデプロイされます。この場合、ローカル スタンドアロン デプロイメントでは、運用環境のクラスター環境をシミュレートできません。クラスターをシミュレートするためだけに複数のホストを購入してプライベート クラウドを展開することはできません。コストが高すぎるためです。そのため、仮想マシンを使用するのがコスト効率の良い選択であり、仮想マシンの中でも Vagrant + VitualBox の組み合わせが最も便利であると考えます。
2. スタンドアロン仮想マシンの構築 1. Vagrant + VitualBoxをダウンロードしてインストールする Vagrant ダウンロード リンク
VitualBox ダウンロードリンク
ダウンロードとインストールが完了したら、ターミナルで vagrant -v コマンドを実行します。次のようなプロンプトが表示された場合、インストールは成功したことを意味します。
2. ボックスをインストールする Vagrant における Box の概念は、オペレーティング システムに相当します。 Vagrant を使用して仮想マシンを構築する前に、Vagrant にシステム パッケージを追加する必要があります。さまざまなバージョンのオペレーティング システムについては、Vagrant Cloud の公式 Web サイトをご覧ください。 Ubuntu 16.04 LTS バージョンのオペレーティング システムを例にとると、対応するものは ubuntu/xenial64 という名前のボックスです。 2.1 インストール方法1 次のコマンドを実行すると、このボックスを直接追加できます。コマンドを実行すると、Vagrant はリモート ウェアハウスから対応する Box をダウンロードします。
2.2 インストール方法2 上記の手順は問題ないように見えますが、実際に実行すると、Box のダウンロード速度が非常に遅く、ダウンロードに数日かかる場合もあるため、ここでは別のインストール方法が必要になります。 まず、次のコマンドを実行します
実行後、ターミナルは次のような情報を出力します。
次に、Ctrl + C を押してコマンドを中断します。ダウンロードリンクはダウンロード後にあります。リンクをコピーしたら、ブラウザに直接貼り付けるか、Thunder でダウンロードすることができます。実際のテストでは、速度ははるかに速くなり、問題なくダウンロードするのに数分しかかかりません。 ダウンロード後、次のコマンドを実行してローカルボックスを追加します。
virtualbox.box パスを独自のローカル パスに変更します。 --name の後には Box の名前が続きます。自分で名前を付けることもできます。通常の状況では、公式のもの、つまり ubuntu/xenial64 と一致する可能性があります。 2.3 検証 インストールが完了したら、次のコマンドを実行してインストールが成功したかどうかを確認します。
端末には次のような情報が出力されます。
インストールしたボックスが存在するかどうかを確認します。 3. Vagrantを初期化する Boxをインストールしたら、次のコマンドを実行してVagrantを初期化します。
実行が完了すると、vagrant_test ディレクトリに Vagrantfile が表示され、ターミナルに次のような情報が出力されます。
Vagrantfile ファイルには、仮想マシンに関連する構成情報が含まれています。ここではデフォルトの設定を使用し、今のところは無視します。 4. 仮想マシンを起動してSSHログインする 4.1 仮想マシンの構築と起動 初期化が完了したら、vagrant_testディレクトリで次のコマンドを実行して、仮想マシンを構築して実行します。
以下のメッセージが表示されれば起動は成功です。
4.2 SSHログイン Vagrant で SSH を使用するのは非常に簡単です。 vagrant_test ディレクトリで次のコマンドを実行します。
成功すると、仮想マシンに入ります 3. より多くの仮想クラスターを借りて構築する 上記は Vagrant のスタンドアロン モードを使用します。 Vagrant はマルチマシン モードもサポートしており、単一の構成で複数の仮想マシンを起動できます。サーバー クラスター環境を簡単にシミュレートできます。クラスター モードとスタンドアロン モードの唯一の違いは、ループを通じて複数の仮想マシンを作成する Vagrantfile 構成ファイルです。 1. Vagrantを初期化する 次のコマンドを実行して、クラスタ構成ファイルを初期化します。
2. Vagrantfileを変更する 仮想マシン クラスターを構築するときは、Vagrantfile に対応する変更を加える必要があります。設定ファイルは以下のとおりです。
特定の仮想マシン構成については、ファイル内のコメントを参照してください。単一の仮想マシンを作成する場合との違いは、クラスターの作成では (1..4).each ループを通じて 4 つの仮想マシン ノードが作成されることです。 3. 仮想マシンクラスターを構築して起動する クラスターの起動コマンドは通常のコマンドと同じです。次のコマンドを実行すると、すべての仮想マシン ノードが起動します。
単一ノードを起動するには、次のコマンドを実行します。
ここで、node1 はノード名です。複数の仮想マシンを起動する
3.SSHログイン 仮想マシンの単一ノードにログインする
4. 一般的な仮想マシン管理コマンド
要約する リソースが限られている場合、マルチノード仮想マシン クラスターを使用すると、分散環境をシミュレートし、仮想マシンでさまざまなテストを実行できます。システムが破損した場合でも、各仮想マシンノードは分離されており負荷がかからないため、復旧が容易です。上記がお役に立てば幸いです。 |
<<: Hehegu、Oracleと提携してケータリングのデジタル変革を追求
>>: 「インテリジェンス+」は製造業の変革とアップグレードを強力にサポートします
そのウェブサイトは午後中ずっと CC に攻撃され、ちょっと不愉快でした。「狂犬に噛まれたら、狂犬も噛...
1993年に韓国CCTVが初めて紹介した韓国ドラマ「嫉妬」に始まり、「愛がなんだ」「天橋風雲」「銭湯...
Kubernetes の世界では、Pod はデプロイ可能な最小単位であり、複数のコンテナが緊密に連携...
[[420553]]この記事はWeChatの公開アカウント「Computer World」から転載し...
この世代の若者は、ライブ放送室でますます熱狂的に遊んでいます。紫秀溝ナイトクラブが人気を博した後、6...
ehvps は海外に登録され、海外の人が運営している VPS 事業者です (中国人が関与している、ま...
ロサンゼルス データセンターの10Gbps 帯域幅と無制限トラフィックを備えた専用サーバーである S...
電子商取引は、買い手と売り手の両方にメリットをもたらす成長産業です。買い物客は自宅で必要な商品を購入...
ご覧いただいた上で、まずはフォローしていただいたことに感謝するとともに、お時間を無駄にしてしまったこ...
ウェブページの包含の問題1. 自分のウェブサイト(独立したウェブサイトまたはブログ)を Baidu ...
「祖国の北の国境の風景をより美しくしましょう。」事務総長の切実な期待がこの広大な土地の発展の方向性を...
少し前、いくつかのメディア記事によってナンシーという女の子が有名になり、WeChat Moments...
話題の周立波ドメイン名事件が、文学愛好家の「粘り強さ」によって復活した。最近、北京出身の岳通宇さんは...
筆者はインターネット業界で4年間SEOに携わっており、その間に百度で大小さまざまな調整を経験してきま...
簡単に言えば、ServerHub はフェニックスにデータセンターを持ち、ネットワーク条件が優れている...