仮想マシンテンプレートについて
浮浪者は、次の準備を完了し、Hadoopクラスタを構築したいです。
- 3つの仮想マシンインスタンスのオペレーティングシステムは、CentOS7のサーバーバージョンです。
- 各インストールするために、同じアプリケーションのインスタンス、ファイアウォールをオフにし、その上のスワップをオフにして、
テンプレートであることを今日、良い仮想マシンを作成するには、このテンプレートを使用するには、上記の操作を完了しました。
放浪のインストールと基本的な操作を参照してください「を体験するには、インストールから放浪の下にマックを」 ;
環境情報
- オペレーティングシステム:MacOSのモハーベ10.14.6
- 浮浪者:2.2.5
VirtualBoxは:6.0.10
完全かつパーソナライズされた設定のインスタンスを作成します。
- 、テンプレートインスタンス、新しいディレクトリを行う内部でコマンドを実行するためには、centos7のインスタンスを作成します/ 7のinitのCentOSをベイグラント。
- そして、コマンド実行浮浪者がアップし、インスタンスを起動します。
- 実行放浪のsshを仮想マシンに、デフォルトのパスワードはベイグラント別のrootアカウントのパスワードでもある、ベイグラント。
- ログイン後、および、そのようなファイアウォールをオフにするとして、それを操作するための独自のニーズに応じて、JDKをインストールし、スワップを閉じ、等。
- 、リモートで仮想マシンに接続するには、SSHツールを使用し変更するには、/ etc / ssh / sshd_configのファイルを、次のように値が設定されています。
PermitRootLogin yes
PasswordAuthentication yes
上記は、私の個人的なニーズを満たすように設定されている、とあなたは、独自の要件に応じて行うことができます。
例作られたテンプレート
- 仮想マシンを終了します。
- でVagrantfileのファイルディレクトリに実行放浪停止現在の仮想マシンを停止するコマンドを、
- 実行放浪パッケージには、という名前のファイルとして現在の仮想マシンをエクスポートするためのコマンドpackage.box:
zhaoqin@CN0014005932:~/vm/template$ vagrant package
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: /Users/zhaoqin/vm/template/package.box
zhaoqin@CN0014005932:~/vm/template$ ls
Vagrantfile package.box
- ローカルボックスpackage.box倉庫に、このエクスポートされたファイルに次へ:
vagrant box add --name my-c7-template ./package.box
上記のコマンドを実行すると成功したら、名前がローカルボックスの一覧で見ることができます私の-C7-テンプレートボックスは、次のとおりです。
zhaoqin@CN0014005932:~/vm/template$ vagrant box add --name my-c7-template ./package.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'my-c7-template' (v0) for provider:
box: Unpacking necessary files from: file:///Users/zhaoqin/vm/template/package.box
==> box: Successfully added box 'my-c7-template' (v0) for 'virtualbox'!
zhaoqin@CN0014005932:~/vm/template$ vagrant box list
centos/7 (virtualbox, 1905.1)
customize-c7 (virtualbox, 0)
my-c7-template (virtualbox, 0)
注意:最後のパラメータは、ファイルの場所]ボックスを指定した場合放浪ボックスにコマンドを追加実行、ここで私は「./」カレントディレクトリが、「./」を省略してはならないことを示している、または見つかりする可能性がある追加しました他のディレクトリの中package.boxファイル
を作成するためのテンプレートは、次のテストこの例を完了しました。
検証
- 内部のコマンドを実行し、ディレクトリを作成しベイグラントのinit-マイ-C7テンプレート。
- Vagrantfileファイルの新しい世代を開き、以下の設定を追加し、プライベートネットワークへの仮想マシンのネットワークタイプと固定IPアドレスの役割:
config.vm.network "private_network", ip: "192.168.33.10"
- そして、コマンド実行浮浪者がアップし、インスタンスを起動します。
- 以下に示すように、成功裏に正常にログオンすることができ、テンプレートには、rootアカウントにリモートSSHログインを許可し、SSHを設定されているので、このsshクライアントログオンが試すので:
- また、すでに力の他の設定かどうかを確認することができます。
これらは、私は、これはあなたにいくつかの参照を与えることを願って、あなたは仮想マシン・インスタンスと効率的に作成することができます。この機能により、仮想マシンのテンプレートをパーソナライズされた生産プロセスです。