Vagrant基础使用方法

常用命令

vagrant box add ——添加box

vagrant init——初始化运行环境

vagrant up——启动虚拟机

vagrant halt——关闭虚拟机

vagrant reload——重启虚拟机(重新加载vagrantfile文件,相当于先halt,再up)

vagrant ssh——登录至虚拟机

vagrant suspend——暂时挂起虚拟机

vagrant resume——恢复虚拟机状态

vagrant status——查看虚拟机运行状态

vagrant destroy——删除当前虚拟机(注意:vagrant destroy只会删除虚拟机本身,即在Virtualbox将看不到该虚拟机,但是不会删除该虚拟机所使用的box)

vagrant box list——查看当前 vagrant 中有哪些 box

vagrant box remove ——删除某一个box

vagrant package——打包命令,可以把当前的运行的虚拟机环境进行打包

vagrant plugin——用于安装卸载插件

vagrant global-status——显示当前用户Vagrant的所有环境状态

用Vagrantfile创建虚拟机

# box 存放的绝对路径

# config.vm.box = "iso_box_absolute_path"

#config.vm.box_version = "2.3.1"

boxes=[

{

  :name => "marster",

  :ip => "192.168.10.1",

  :pip => "192.168.1.241",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node1",

  :ip => "192.168.10.2",

  :pip => "192.168.1.242",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node2",

  :ip => "192.168.10.3",

  :pip => "192.168.1.243",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node3",

  :ip => "192.168.10.4",

  :pip => "192.168.1.244",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node4",

  :ip => "192.168.10.5",

  :pip => "192.168.1.245",

  :eme => "2048",

  :cpu => "2"

},

{

  :name => "node5",

  :ip => "192.168.10.6",

  :pip => "192.168.1.246",

  :eme => "2048",

  :cpu => "2"

}

]

Vagrant.configure("2") do |config|

    boxes.each do |es|

config.vm.define es[:name] do |node|

        # 设置虚拟机的Box

        node.vm.box = "centos/7"

        # 设置虚拟机的主机名

        node.vm.hostname=es[:name]

        # 设置虚拟机的IP

        node.vm.network "private_network", ip: es[:ip]

        node.vm.network "public_network", ip: es[:pip]

        # 设置主机与虚拟机的共享目录

        #node.vm.synced_folder "E:\\vagrant\\file", "/home/vagrant/share"

        # VirtaulBox相关配置

        node.vm.provider "virtualbox" do |v|

            # 设置虚拟机的名称

            v.name = es[:name]

            # 设置虚拟机的内存大小 

            v.memory = es[:eme]

            # 设置虚拟机的CPU个数

            v.cpus = es[:cpu]

        end

        end

    end

end

Cenos 7 ssh用root登录

1、用vagrant登录虚拟机

vagrang ssh node1

2、更改root密码

sudo passwd root

3、切换root账户

su -

4、修改文件 /etc/ssh/sshd_config

LoginGraceTime 120

PermitRootLogin yes

StrictModes yes

PasswordAuthentication yes
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,r...
    meng_philip123阅读 7,272评论 0 12
  • 1. Vagrant 的介绍 虚拟开发环境 平常我们经常会遇到这样的问题:在开发机上面开发完毕程序,放到正式环境之...
    斐波那契额阅读 5,824评论 1 12
  • 一、Vagrant 介绍 Vagrant 是一个软件,可以自动化虚拟机的安装和配置流程,用来管理虚拟机,如 Vir...
    zpei0411阅读 9,501评论 0 7
  • 下载并安装程序 下载并安装virtualboxhttps://www.virtualbox.org/wiki/Do...
    u14e阅读 18,678评论 0 4
  • 最近服务器老是宕机,学习的时候很多环境有需要集群,忍无可忍的情况下终于决定自己装一波虚拟机宫学习使用。本人系统为D...
    行书以鉴阅读 5,938评论 0 1