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と提携してケータリングのデジタル変革を追求
>>: 「インテリジェンス+」は製造業の変革とアップグレードを強力にサポートします
ソフトテキストマーケティングのプロセスにおいて、最も重要なのは原稿プランニングとメディアプランニング...
ウェブサイトのキーワードランキングをすぐに向上させたい場合は、「分析」から始めましょう。分析とは何で...
[[336580]]最近、時価総額1兆ドルクラブの3大企業であるマイクロソフト、グーグル、アマゾンが...
良いウェブサイトとは、ウェブサイトの掲載とトラフィックに他なりません。その両方を備えたウェブサイトだ...
Red Hat は、クラウドネイティブ開発において組織が直面するセキュリティ上の課題と、アプリケーシ...
企業のウェブサイトのコンテンツは、他のウェブサイトに比べてはるかに少ないことは誰もが知っています。多...
口コミマーケティングはマーケティングモデルの一種であり、ファン経済の延長です。消費者の製品体験に対す...
今日では、インターネット マーケティングは人気の概念となり、業界関係者全員がその重要性を認識していま...
木曜日の百度週次アップデートの直後、私のウェブサイトのランキングは大幅に下がりました。しかし、私の親...
【51CTO.comオリジナル記事】 12月10日、Yanrong Technologyは北京のウェ...
AT&T や他の大手ワイヤレス ネットワーク オペレーターの多くは、エッジ コンピューティン...
現象早朝、運用保守チームが就寝したところ、ビジネス開発チームからの電話で起こされました。「おい!また...
ハロウィンが近づいており、これまでいくつかの企業が次々とプロモーション活動を開始しています。しかし、...
最近、若いタオバオの出店者が過労で亡くなり、毎日店舗の営業を停止したり倒産したりするタオバオの出店者...
市場調査と競合調査は、あなたが参入しようとしている業界の調査です。これらはウェブサイトを構築する前の...