仮想マシンを構築し、マイクロサービスをローカルにデプロイする方法を段階的に説明します

仮想マシンを構築し、マイクロサービスをローカルにデプロイする方法を段階的に説明します

[[330380]]

これまで仮想マシンをたくさん扱ったことがありますが、それを要約することはほとんどなく、すぐに忘れてしまいます。今日は一気にまとめてみます!

1. はじめに

通常、私たちはプロジェクトを開発し、それをローカルでテストします。次に、プロジェクトの war パッケージを運用保守部門に引き渡すか、Jenkins などのビルド ツールを使用して対応するサーバー リソースに公開します。

本番環境では、クラウドベンダーのサーバーリソースを使用する場合があります。もちろん、会社に専用のコンピューター室があればさらに良いでしょう。

しかし、テスト環境、特に中小企業の場合、テスト用のクラウド サーバー リソースを購入するのは高価です。通常、リソースとコストを節約するために、仮想ソフトウェアを使用してローカル コンピューターを複数の個別のリソース環境に分割します。

最近、仮想マシンのインストールと構成に取り組んでいます。正直に言うと、私は多くの問題に遭遇しました。主なアイデアは、いくつかのローカル マイクロサービスを仮想マシンにデプロイし、それらをテストして、サービスが正常に実行できるかどうかを確認することです。

今回はVMwareソフトウェアを使用し、試用版を選択!

インストール手順は紹介しませんが、比較的簡単なので、自分でBaiduできます。

仮想マシンソフトウェアをインストールした後、実際の本番環境と一致するように、今回選択したシステムイメージは Centos 7.8 です。 Alibaba Cloud のミラー サイト http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/ に直接アクセスできます。ダウンロード速度は非常に速くなります。 CentOS-7-x86_64-Minimal-2003.iso を選択します。

2. イメージをインストールする

ダウンロード後、VMware ソフトウェアを開き、クリックして新しい仮想マシンを作成します。

  • 推奨構成を選択してください

  • ダウンロードしたシステムイメージを選択する

次に、「完了」になるまで「次へ」をクリックし、仮想マシンが正常に作成されインストールされるまで待ちます。

インストールプロセスは簡単です。このマシンに3つインストールしました。とても簡単です!

ポイントはネットワーク環境の構成です。以下で見てみましょう。

3. ネットワークの紹介

仮想マシンをインストールした後、インターネットにアクセスするために、対応するネットワーク構成を実行する必要があります。 VMware では、ブリッジ モードと NAT モードの 2 つのネットワーク構成オプションが提供されています。

3.1.ブリッジモード(推奨)

簡単に言えば、ブリッジ モードは LAN 内に別のホストを作成します。 LAN 内のすべてのホストにアクセスできますが、サブネット マスク、ゲートウェイ、DNS などを手動で設定する必要があり、実際のホストと同じネットワーク セグメント内にあります。このモードでは、仮想マシンとホストは相互に ping を実行できます。

3.3 NAT モード

NAT モードでは、簡単に言えば、仮想マシンはホストのネットワークを介して外部ネットワークにアクセスします。仮想ネットワークが外部ネットワークにアクセスする場合は、ホストの IP アドレスを経由する必要があります。ホストと仮想マシンは外部に対して同じ IP アドレスを持つため、ローカル エリア ネットワーク内の他のマシンは仮想マシンに接続できません。

4. 環境設定

ネットワーク構成の概要を理解した後、必要なのは LAN 全体のすべてのマシンが仮想マシンにアクセスできるようにすることであることは明らかであり、そのため、インターネットにアクセスするには仮想マシンをブリッジ モードで構成する必要があります。

  • 編集をクリックし、仮想ネットワークエディタを選択します。

  • 設定の変更をクリック

  • VMnet0を選択し、ブリッジモードを選択し、対応するホストネットワークカードを選択します。

  • ホストのネットワーク カード情報を取得することは非常に重要です。どれを選択すればよいかわからない場合は、タスクマネージャーで確認できます。

  • 仮想ネットワークエディタが構成されたら、単一の仮想マシンをクリックしてネットワークを設定します。

  • ブリッジモードを選択してネットワークに接続する

  • ホスト コマンド コンソールで ipconfig /all と入力して、ホストのサブネット マスク、ゲートウェイ、DNS などの情報を取得し、後続の仮想マシン構成を容易にします。

  • 最後に、ターミナル仮想マシンにログインしてネットワークを構成します。
  1. #仮想マシン(centos7)内の対応するネットワークカード情報を編集します
  2. vi /etc/sysconfig/ネットワークスクリプト/ifcfg-ens33
  3.  
  4. #centos6の場合は、次のようにファイルを編集します
  5. vi /etc/sysconfig/ネットワークスクリプト/ifcfg-eth0
  • ファイルの最後に次の情報を追加します。デフォルトでは、IP を動的に取得します。
  1. ONBOOT=yes # 自動ネットワーク接続を有効にする
  2. NETMASK=255.255.252.0 #サブネットマスクを設定します(ホスト内のサブネットマスク)
  3. GATEWAY=197.168.24.1 #ゲートウェイを設定します(ホスト内のゲートウェイ)
  4. DNS1=197.168.12.2 #プライマリDNS(ホスト内のDNSサーバー)を設定します
  • もちろん、静的IPアドレスを設定したり、BOOTPROTOパラメータを変更したりすることもできます。
  1. BOOTPROTO= static # 静的IPアドレスを有効にします。デフォルトはdhcpで、動的を示します。
  • ホストIPと同じネットワークセグメントにある静的IPアドレスを設定します。
  1. IPADDR=197.168.24.201 #静的IPアドレスを設定する
  2. ONBOOT=yes # 自動ネットワーク接続を有効にする
  3. NETMASK=255.255.252.0 #サブネットマスクを設定します(ホスト内のサブネットマスク)
  4. GATEWAY=197.168.24.1 #ゲートウェイを設定します(ホスト内のゲートウェイ)
  5. DNS1=197.168.12.2 #プライマリDNS(ホスト内のDNSサーバー)を設定します
  • 保存に成功したら、ネットワークカードを再起動します
  1. systemctl ネットワークを再起動
  • 最後に、インターネットにアクセスできるかどうかをテストします。返信メッセージがあればインターネットにアクセスできます
  1. www.baidu.com にピン留めする

  • ネットワークを表示するにはip addrを入力してください

  • ifconfig コマンドを使用することもできます。コマンドが見つからない場合は、次のコマンドを使用してインストールできます。
  1. #net-toolsをインストールする
  2. yum でネットツールをインストール

5. プロジェクトの展開

ネットワーク構成が完了したら、サービスをインストールし、プロジェクトをデプロイできます。

  • JDKをインストールするには次のコマンドを入力します
  1. yum -y java-1.8.0-openjdk をインストールします
  • インストールが成功したかどうかを確認するには、java -versionと入力します。

  • winScpツールを使用して、jarまたはwarパッケージをサーバーディレクトリにアップロードします。

  • xshellなどのコマンドツールを使用してサーバーにリモートログインし、サービスを開始するコマンドを入力します。
  1. #jar サービスを開始し、ログを service.log ファイルに出力します
  2. nohup java -jar service.jar > service.log 2>&1 &
  • リモート アクセスが利用できない場合は、ファイアウォールがオンになっているかどうかを確認してください。もしそうなら、電源をオフにしてください。
  1. # ファイアウォールが有効になっているか確認する
  2. systemctl ステータス ファイアウォールd.service
  3.  
  4. #ファイアウォールをオフにする
  5. systemctl 停止 ファイアウォールd.service
  6.  
  7. # ファイアウォールの自動起動を無効にする
  8. systemctl は、firewalld.service を無効にします。

VI.結論

記事全体には多くの内容が含まれており、それらはすべて私自身がテストしたものですが、特にネットワーク構成の部分には多くの落とし穴があります。ネットワークを設定するときは、ホストがインターネットにアクセスするために使用しているネットワーク カードを必ず確認し、ブリッジ モードを設定するときにネットワーク カードの種類を選択してください。

表現に間違いがありましたら、ご批判・ご指摘をお願いします!

<<:  革新を続けながらクラウドデータストレージのコストを削減する 7 つの方法

>>:  Kubernetes スキルを向上させる 5 つの方法

推薦する

K8s とは何ですか? また、そのアーキテクチャは何ですか?

あなたはプログラマーです。コードを使用してブログ アプリケーション サービスを作成し、クラウド プラ...

Baidu Netdisk を使用して外部リンクを作成する方法

Baidu NetdiskはBaidu Cloudの主力製品です。現在、ネットワークストレージ分野で...

ZooKeeper 分散ロック キュレーター ソース コード 1: 再入可能ロック

序文一般的な作業でよく使用される分散ロックは、Redis と ZooKeeper に基づいています。...

翻訳:コア原則分析、何を学びましたか?

1. 背景分散アーキテクチャでは、サービスの数とシステム区分の両方の観点から、管理する必要があるサー...

Stablehost VPS 30% オフ プロモーション/フェニックス データ センター

stablehost についてもっとよく知っておくべきです。仮想ホスティングは彼らの主力製品です。安...

マルチクラウド時代に向けてどのように移行していくのでしょうか?

近年、クラウド コンピューティングの利点を最大限に活用し、アプリケーションの柔軟性、信頼性、効率性を...

4か月でWeiboで85万人のフォロワーを獲得した富豪の旅(簡単な分析)

月収10万元の起業の夢を実現するミニプログラム起業支援プラン老馬は老馬ではないので、老馬の領土で老馬...

B2B 電子商取引サイトの再設計で注意すべき事項を簡単に説明します。

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますこの段階の...

2019年のインターネット金融分析!

2019年、インターネット金融の潮流は後退し、10年間の繁栄は夢となってしまった。インターネット金融...

Alibaba Cloud 2.0: スーパーコンピュータ + オペレーティングシステム

20 年目を迎えるにあたり、Alibaba Cloud は最も重要な総合的なアップグレードを実施して...

国家知識産権局のスライドは海賊版システムを使って作成されたと非難された。

南方都市報によると、昨日、「長城ブロードバンドエンジニア」という認証情報を持つ「スーパー新人」という...

name.com イベント: .com/.net ドメイン名を 8 ドルで移管 (ドメイン名の 1 年間の更新に相当)

name.com ドメイン名の価格はほとんど変化しておらず、プロモーション活動もほとんど行われていま...

ウェブサイトのセキュリティにおける thinkphp の普遍的な脆弱性の悪用と修復の提案の検出

月収10万元の起業の夢を実現するミニプログラム起業支援プラン中国では、多くのウェブマスターやプラット...

Omdia: ハイブリッドおよびマルチクラウドの市場規模は2026年までに380億ドルを超える

最近、国際的に権威のある研究機関であるOmdiaは「Omdia Universe:ハイブリッドおよび...