seamew的妙妙屋seamew的妙妙屋
首页
  • kafka监控
  • my-spring
  • Gitee
  • Github
首页
  • kafka监控
  • my-spring
  • Gitee
  • Github
  • BUG

    • BeanUtils报错
    • Thread的名字问题
  • JAVA

    • Threadlocal
    • 线程池源码分析
  • JS进阶

    • JS开发技巧
  • linux

    • centos防火墙
    • vagrant
    • 正则表达式
  • springboot进阶学习

    • @Configuration和@Bean注解
    • springboot接收参数详解
    • springboot配置多数据源
    • 事务导致多数据源切换失败
  • spring进阶学习

    • aop创建代理基本流程
    • 三级缓存解决循环依赖
  • 云原生

    • 自动化部署
  • 前端开发

    • vue-computed计算属性引发的BUG
  • 大数据

    • kafka事务
    • zookeeper
  • 算法

    • 动态规划

      • 动态规划基础理论
      • 抛骰子和为k的概率
    • 回溯算法

      • used数组是局部还是全局
      • 最优解快速返回
    • 图论

      • dfs简介
    • 多线程

      • 打印ABC
    • 贪心

      • 小于n的最大数字

1、常用命令

1.1、镜像

vagrant box add CentOS-7.box --name centos7

vagrant box list

vagrant box remove box名	

1.2、虚拟机

# 初始化虚拟机配置文件
vagrant init boxname
# 根据当前目录下的Vagrantfile 启动虚拟机
vagrant up 
# 根据当前目录下的Vagrantfile 启动虚拟机,并执行provision里面的指令
# 因为里面的指令只有在第一次up 的时候会执行。
vagrant up --provision
# 根据当前目录下的Vagrantfile 进入虚拟机(交互模式)
vagrant ssh
# 根据当前目录下的Vagrantfile 暂停虚拟机
vagrant suspend
# 关机
vagrant halt
# 重新加载Vagrantfile,使之生效(相当于先 halt,再 up)
vagrant reload
# 根据当前目录下的Vagrantfile 重启虚拟机的时候执行Vagrantfile 里面的provision 的指令
# 默认是vagrant up 的时候启动一次
vagrant reload 一provision
# 执行Vagrantfile 里面的provision 的指令
vagrant provission
# 查看虚拟机状态
vagrant status 
# 启动虚拟机
vagrant up 
# 删除虚拟机
vagrant destroy 

1.3、启动

vagrant ssh
sudo -i
vi /etc/ssh/sshd_config
PasswordAuthentication yes
systemctl restart sshd
echo root|passwd --stdin root

1.4、扩容

# pvcreate命令不存在解决方案
yum -y install lvm2

centos7根目录扩容(根目录在sda3 vgdisplay为空

1.5、打包

# 查看虚拟机名称
vboxmanage list vms
vagrant package –-base [虚拟机名称] –-output [打包后的box名称]

2、配置文件

Vagrant.configure("2") do |config|
  # 设置虚拟机的主机名
  config.vm.hostname="k8s-node#{i}"
  # 设置主机与虚拟机的共享目录
  config.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"

  config.vm.box = "centos7"
  config.vm.network "private_network", ip: "192.168.56.10"
  config.disksize.size = '60GB'
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
    vb.name= "lab1"
    vb.cpus= 2
  end
end

附录

软件官网
vagrantVagrant by HashiCorp (vagrantup.com)
VirtualBoxOracle VM VirtualBox
上次更新: 2026/3/21 07:25
上一页
centos防火墙
下一页
正则表达式