1.ツールと環境
仮想マシン:仮想ボックスバージョン:6.1.2
管理ツール:vagrantバージョン:2.2.10
仮想マシン:Ubuntu 18.04
リモートアクセス:Xshell
Vagrantは、仮想化された開発環境を作成およびデプロイするためのRubyベースのツールです。つまり、Vagrantは仮想マシンを管理するためのツールです。
-
Vagrantを使用する利点:
1.開発環境を本番環境(多くの開発環境はWindows、本番環境はLinux)と整合させ、開発環境が正常で正式な本番環境に移行しても様々な問題が発生しないようにするため、 vagrantは、ファイルを共有することでこれを実現できます。ホスト(windows)の下のIDEでコード操作を記述し、仮想マシン(linux)で直接実行して効果を示します。
2. vagrantでは、開発環境を1回一致させるだけで、一致した環境のシステムイメージをパッケージ化して他の同僚に送信して使用できます。他の同僚は、vagrantとvirtualBoxをダウンロードして、共有ディレクトリを構成するだけで済みます。開発する。、構成環境を気にする必要がなくなりました。
3.現在、swoole、redisなどの多くの拡張機能はLinuxをより適切にサポートし、一部はLinuxのみをサポートしているため、仮想マシンを使用する場合、新しいテクノロジーを学ぶための言い訳をする必要はありません。
Vagrantをインストールします:https://www.vagrantup.com/downloads
ダウンロードして直接インストールするだけで、他の設定は不要で、再起動後に使用できます。
次に、仮想マシンイメージを作成します
1.作業ディレクトリの下に作業ディレクトリを作成します。
2.ボックスミラーをダウンロードします
既存のボックスミラーを準備し、ubuntu18ミラーを使用してボックスミラーをダウンロードします
リソースアドレス:https://c4ys.com/archives/1230
画像をインポートする
# ubuntu18是命名,后面的是下载box文件的路径
vagrant box add ubuntu18 F:\virtualmachine\bionic-server-cloudimg-amd64-vagrant.box
# 查看安装的镜像
vagrant box list
成功後のスクリーンショット:
3.イメージに基づいて仮想マシンインスタンスを生成します
# 执行 vagrant init 命令,会在当前目录下生成一个虚机的配置文件,Vagrantfile。
vagrant init
4.構成ファイルを変更します
ディレクトリの下にある構成ファイルを開くと、構成アイテムが1つしかないことがわかりますconfig.vm.box = "base"
この構成アイテムは、仮想マシンインスタンスがイメージ名を参照し、ボックスリストの構成アイテムとイメージ名の値を変更することを意味します。つまり、config.vm.box = "ubuntu18"です。
5.仮想マシンインスタンスを起動します
# 启动虚拟机实例
vagrant up
Vboxを開くと、仮想マシンインスタンスが開始されていることがわかります
6.アカウントパスワードを変更するためのリモートアクセス
デフォルト構成のポートフォワーディングを介して、新しく作成された仮想マシンにリモートログインします
xshellを使用してsshアクセス接続を作成します。具体的な構成は次のとおりです。
ユーザー名としてvagrantを使用します。接続後、公開鍵を使用してログインするように求められます。ここで、次のパスで鍵を選択できます。
F:\virtualmachine\vagrant\test\.vagrant\machines\default\virtualbox
vagrantが仮想マシンを作成するときは、アカウントパスワードではなく、公開鍵と秘密鍵でログインするように設定する必要があります。
ログインするには、アカウントとパスワードに変更してください。
sudo vi /etc/ssh/sshd_config
# 修改文件PasswordAuthentication no改为PasswordAuthentication yes。
次に、サービスを再起動します。service sshd restart
デフォルトのパスワードはvagrantです。
設定が成功すると、パスワードログインになります。
アカウント名:vagrantパスワード:vagrant
7. NETを作成し、NETに参加します
vboxのグローバル設定でネットワークを開きます。
静的IPの設定は、IPのDHCP動的割り当てをサポートする必要はありません。
仮想マシンの設定を開きます。
ネットワークカードの接続モードがNATネットワークに変更され、設定したばかりのvmnet1が自動的に下に表示されます(1つしかない場合)
[OK]をクリックして保存すると、仮想マシンネットワークが設定されますが、現時点では仮想マシンにIPアドレスがありません。起動後、仮想マシンでIPアドレスを構成します。
シャットダウンして再起動します。この時点でリモート接続が切断されています。次に、vboxのディスプレイを直接クリックし、そのアカウントにログインして、操作を閉じます。
sudoを追加することを忘れないでください
閉じた後、名前を変更し、[設定]-> [一般設定]で仮想マシンの名前をnode1に変更します。次に、仮想マシンを起動して、設定を有効にします。ここから始めるには少し時間がかかります。
もう一度入力し、rootを使用してifconfigを入力すると、仮想マシンにネットワークポートがあり、IPアドレスがネットワークポートに構成されていないことがわかります。
8.仮想マシンのネットワークポートを構成します
以下は、Ubuntu17.10より前の設定方法です。
vi /etc/network/interfaces
着替える:
ネットワークを再起動します/etc/init.d/networking restart
Ubuntu 17.10以降のバージョン構成ネットワークは、上位互換性がなくなりました。
17.10以降、ubuntuは/ etc / network / interfacesの固定IP構成を放棄しました。構成も有効になりません。代わりに、netplanに変更されます。構成は/ etc / netplan / 01-netcfgに書き込まれます。 yamlまたは同様の名前。yamlファイルでは、18.04のサーバーバージョンがインストールされた後、構成ファイルは次のようになります。/etc/netplan/50-cloud-init.yaml、構成を変更した後、再起動する必要はありません。netplan applyコマンドを実行して、構成を直接有効にします。以前のrestartnetworkserviceコマンド/etc/init.d/networkingrestartまたはservicesnetwork restrartも、無効なコマンドとしてプロンプトを表示します。
注意点:
- :後にスペースが必要です
- このように厳密に書いてください
- 少なくとも1つのスペースをインデントする
netplan apply
再起動ネットワークカードを使用する
ifconfig
見る:
成功!
9.ポート転送設定
仮想ボックス内のNATの下にある仮想マシンは、IPのポート22を介して仮想マシンに直接接続することはできず、ポート転送を介して仮想マシンに接続する必要があります。
[管理]-> [グローバル設定]をクリックし、ネットワーク設定を選択して、vmnet1ネットワークを編集します。
ルールを追加します。
ログイン後にIPアドレスを確認し、ミラーの作成が正しく行われた後にセットアップされます。
3つ目は、イメージから仮想マシンを作成する
前の仮想マシンをシャットダウンします
次の操作は簡単です
コピーをクリックします
図に示すように、名前を変更し、すべてのネットワークカードのMACアドレスを含む完全なコピーを選択します。
コピーが完了したら、ログインして仮想ネットワークポートを構成し、ポート転送メカニズムを設定して、コピーしたホストに対して手順8と9を繰り返します。
ご覧のとおり、コピーされたIPは以前と同じであるため、変更する必要があります
vim /etc/netplan/50-cloud-init.yaml
netplan apply
ポートフォワーディングを設定します。
リモート接続
テストの相互運用性:10.0.2.5 ping 10.0.2.6
OK!
上記の手順を繰り返して複数のノードを実現します。つまり、複数の仮想マシンを作成してクラスター実験環境を形成できます。****
チップ
1.PowerShellのバージョンが低すぎることを確認する
解決策:https://blog.csdn.net/p763833631/article/details/80392210
リンク:https://pan.baidu.com/s/1Q_nqSaeN-5i_yrq-0gH4IAパスワード:95hdダウンロード
Windows 7 SP1 64ビットの場合、Windows6.1-KB2819745-x64-MultiPkg.msuを選択し、ダウンロード後に再起動します
2. Windows Updateスタンドアロンインストーラー、インストーラーでエラーが発生しました:0x80070422
前の質問に対応して、新しいバージョンのPowerShellのインストールで問題が発生しました。
WindowsUpdateスタンドアロンインストーラー
インストーラーでエラーが発生しました:0x80070422サービスを開始できません
サービスを開始できません。サービスが無効になっているか、サービスに関連付けられているデバイスが開始されていないことが原因である可能性があります。
解決:
この問題は、システムの自動更新サービスが無効になっていることです。このサービスをオンにするだけです。Win + Rキーを押して実行入力ボックスを呼び出し、services.mscと入力し、Enterキーを押してサービスマネージャーを開き、Windows Updateを検索して、無効になっているかどうかを確認します。ダブルクリックが無効になっている場合は、スタートアップの種類を自動またはに変更します。 Windows Updateサービスを開始するには、手動でWindows Updateサービスを開始した後、ダブルクリックして.msu更新を実行します。
再インストール