虚拟机安装与使用

虚拟机安装

安装virtualBox

下载地址: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe

使用vagrant安装Linux镜像

1. 安装vagrant
下载vagrant安装软件

地址: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi

安装下载后的 vagrant_2.2.5_x86_64.msi 文件
下载镜像

搜索镜像地址: https://app.vagrantup.com/boxes/search
centos/7镜像地址: https://app.vagrantup.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box

添加镜像并起名叫centos/7
vagrant box add centos/7 D:\vm\virtualbox.box[下载的镜像文件地址]
新建一个文件夹来放安装信息 D:\vm\base-vm
D:\vm\base-vm 下新建VagrantFile

建立单个虚拟机

::: details

Vagrant.configure("2") do |config|
    # 设置虚拟机的Box
    config.vm.box = "centos/7"

    # 设置虚拟机的主机名
    config.vm.hostname="base"

    # 设置虚拟机的IP
    config.vm.network "private_network", ip: "192.168.56.88", netmask: "255.255.255.0"

    # 设置主机与虚拟机的共享目录
    # config.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"

    # VirtaulBox相关配置
    config.vm.provider "virtualbox" do |v|
        # 设置虚拟机的名称
        v.name = "base"
        # 设置虚拟机的内存大小
        v.memory = 2048
        # 设置虚拟机的CPU个数
        v.cpus = 4
    end
end

:::

循环建立多个虚拟机

::: details

Vagrant.configure("2") do |config|
   (1..3).each do |i|
        config.vm.define "k8s-node#{i}" do |node|
            # 设置虚拟机的Box
            node.vm.box = "centos/7"

            # 设置虚拟机的主机名
            node.vm.hostname="k8s-node#{i}"

            # 设置虚拟机的IP
            node.vm.network "private_network", ip: "192.168.56.#{99+i}", netmask: "255.255.255.0"

            # 设置主机与虚拟机的共享目录
            # node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"

            # VirtaulBox相关配置
            node.vm.provider "virtualbox" do |v|
                # 设置虚拟机的名称
                v.name = "k8s-node#{i}"
                # 设置虚拟机的内存大小
                v.memory = 4096
                # 设置虚拟机的CPU个数
                v.cpus = 4
            end
        end
   end
end

:::

启动虚拟机
vagrant up
连接虚拟机

需要在 VagrantFile 文件的同目录下
vagrant创建的虚拟机登录账号和密码默认是 vagrant

vagrant ssh
vagrant up出错问题记录

出现 /io.rb:32:in encode': "\x95" followed by """ on GBK 编码问题时,使用以下代码替换’ /io.rb 文件的32行代码。

data << io.readpartial(READ_CHUNK_SIZE).encode('UTF-8', invalid: :replace, undef: :replace, replace: '?')

2. 设置虚拟机使用xhsell连接

建立完成后使用xshell不能连接上虚拟机,可以使用以下方法进行修改

连接虚拟机

VagrantFile 文件的同目录下,使用vagrant ssh登录,然后后使用su命令可以切换root账号

# 登录
vagrant ssh
# 切换root账号
su
修改 sshd_config 文件
vi /etc/ssh/sshd_config

::: info

  • PermitRootLogin属性 改为yes并且去掉 #
  • PasswordAuthentication 改为yes 并且去掉 #
  • 保存文件并退出
    :::
重启 sshd
systemctl restart sshd
连接问题记录

遇到连不上外网

  1. 在virtual上设置->网络->网卡2启用->选择host-only->保存

  2. 使用ip addr查看ip地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值