当前位置 博文首页 > LuciferLiu_DBA:实战篇:一行命令安装Linux系统,超详细的 Vagr

    LuciferLiu_DBA:实战篇:一行命令安装Linux系统,超详细的 Vagr

    作者:[db:作者] 时间:2021-08-17 18:40

    一行命令安装Linux演示:

    vagrant box add bento/oracle-7.9 --provider virtualbox && sudo vagrant init bento/oracle-7.9 && sudo vagrant up
    

    在这里插入图片描述
    通过上述演示,已成功安装Linux7.9,并且可以访问。

    前言

    最近发现了一款神器 Vagrant

    • Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。
    • 它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。

    在这里插入图片描述
    它能干嘛呢?你可以理解为与Docker类似,帮助我们快速部署开发环境。

    • Vagrant官网: https://www.vagrantup.com/
    • Github: https://github.com/hashicorp/vagrant
    • Vagrant文档: https://www.vagrantup.com/docs

    本文简单介绍下,如何使用Vagrant快速部署Linux主机。

    • Vagrant安装
    • VirtualBox安装
    • Vagrant添加box
    • Vagrant配置Vagrantfile
    • Vagrant创建并运行Linux主机

    一、环境准备

    • 首先需要安装Vagrant和VirtualBox,这里我是通过macOS的homebrew直接进行安装。也可通过下载安装包进行安装:
    • Vagrant:https://www.vagrantup.com/downloads
    • VirtualBox:https://www.virtualbox.org/wiki/Downloads

    当然,其他虚拟机也是支持的,比如VM,PD等。

    1 Vagranta安装

    cd /opt
    brew install vagrant
    

    在这里插入图片描述
    注意:如果是macOS可以通过homebrew直接安装,Windows可以通过下载安装包进行安装。

    2 VirtualBox安装

    brew install virtualbox
    

    在这里插入图片描述
    如上所示,软件都已安装成功。

    二、安装Linux主机

    • Vagrant可以通过box预先构建镜像,可以是简单的操作系统安装,也可以是安装了整个环境。
    • 无需手动下载box镜像源, 一旦引用它,Vagrant 就会自动下载,并将它添加到本地下载的框列表中。
    • 网上有很多 Vagrant 盒子,本文演示的是 bento/oracle-7.9 的安装。

    box镜像源: https://app.vagrantup.com/boxes/search

    以下命令切换到root用户下进行:

    su - root
    

    1、查看当前主机box镜像

    vagrant box list
    

    在这里插入图片描述
    2、初始化box镜像

    box简介可参考:https://app.vagrantup.com/bento/boxes/oracle-7.9

    • 通过标准存储库添加:
    vagrant box add bento/oracle-7.9 --provider virtualbox
    

    在这里插入图片描述

    • 通过镜像源添加:
    • Centos: http://cloud.centos.org/centos/
    • OracleLinux: http://yum.oracle.com/boxes/
    vagrant box add --name ol76 https://yum.oracle.com/boxes/oraclelinux/ol76/ol76.box
    

    在这里插入图片描述

    • 查看添加的box:
    vagrant box list
    

    在这里插入图片描述

    • 创建虚机Linux
    mkdir /Volumes/DBA/Vagrantboxes
    cd /Volumes/DBA/Vagrantboxes
    vagrant init bento/oracle-7.9
    

    在这里插入图片描述

    • 编辑Vagrantfile配置文件
    mkdir -p /Volumes/DBA/Vagrantboxes/scripts/
    echo 'echo "**** hello ****"' > /Volumes/DBA/Vagrantboxes/scripts/my_script.sh
    

    在这里插入图片描述

    • 我们可以通过编辑 Vagrantfile 来更改一些 VM 属性。
    cd /Volumes/DBA/Vagrantboxes
    mv Vagrantfile Vagrantfilebak
    cat <<EOF>/Volumes/DBA/Vagrantboxes/Vagrantfile
    # Set some variables.
    var_public_ip      = '192.168.56.100'
    
    Vagrant.configure("2") do |config|
      config.vm.box = "bento/oracle-7.9"
      config.vm.provision :shell, path: "/opt/vagrant/scripts/my_script.sh"
      config.vm.network :forwarded_port, guest: 1521, host: 1521
      config.vm.network "private_network", ip: "192.168.56.10"
    
      config.vm.provider "virtualbox" do |vb|
        vb.memory = 2048      # Memory size in M.
        vb.cpus   = 1         # Number of vCPUs
        vb.name   = "oracle—7.9"   # VM name.
      end
    end
    EOF
    

    在这里插入图片描述

    • 启动虚机linux
    vagrant up
    vagrant ssh
    

    在这里插入图片描述
    在这里插入图片描述
    如上,Linux主机已经可以访问。

    3、通过SSH登录主机

    ssh 127.0.0.1 -p 2222
    

    在这里插入图片描述
    4、管理box镜像主机

    • 可以使用以下命令初始化、停止、启动、重新启动、删除 VM、列出和移除镜像。
    vagrant init bento/oracle-7.9
    vagrant halt
    vagrant up
    vagrant status
    vagrant reload
    vagrant destroy -f
    vagrant box list
    vagrant box remove bento/oracle-7.6
    
    • 修改完Vagrantfile配置后,可以使用“–provision”选项重新加载虚拟机
    vagrant reload --provision
    

    在这里插入图片描述
    至此,Vagrant安装Linux主机已演示完成。

    写在最后

    个人觉得VirtualBox真的难用,这里推荐使用VM和PD。

    • PD使用参考手册: https://github.com/Parallels/vagrant-parallels
    • VM使用参考手册: https://github.com/hashicorp/vagrant-vmware-desktop

    Vagrant这个工具的作用当然不是简单的部署Linux主机,后面将更新使用 Vagrant一键安装Oracle数据库系列 ,欢迎持续关注👏🏻。


    本次分享到此结束啦~

    如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

    cs