vagrant 创建虚拟机

创建一个名为 "Vagrantfile" 的文件,修改如下内容:

bash 复制代码
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

启动完成后,使用ssh命令连接到 linux

vagrant ssh 名称

vagrant 默认只允许ssh登录方式,为了后来操作方便,文件上传等,我们可以配置允许账号密码登录

Vagrant ssh 进去系统之后

修改sshd_config, 确保切换到 root 用户修改,密码是 vagrant

vi /etc/ssh/sshd_config

修改PasswordAuthentication yes

重启服务:

centos6命令:service ssh restart

centos7命令:systemctl restart sshd

以后可以使用提供的ssh连接工具(如 Shell)直接连接


更换 CentOS 的镜像源

bash 复制代码
备份原配置:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载新的镜像源配置文件:
访问 CentOS 官方镜像列表 或其他可信的镜像源提供网站,找到适合你地区的镜像源配置文件。例如,你可以使用阿里云的镜像源:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除缓存并更新:
sudo yum clean all
sudo yum makecache

若你要复制一个虚拟机,

需要修改一下 ip,以防和原机ip冲突:

  1. 编辑网络配置文件(通常在 /etc/sysconfig/network-scripts/ 下):

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1

找到并修改以下行:

IPADDR=192.168.1.100

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

  1. 重新启动网络服务:

sudo systemctl restart network


你可以在以下官方网站上查找有关 Vagrant 和 VirtualBox 的详细配置文档和资料:

1. Vagrant 官方文档

Vagrant 的官方文档提供了关于 Vagrantfile 配置的详细说明,包括如何设置内存、CPU 和其他虚拟机参数。你可以访问以下链接查找相关信息:

Vagrant 文档主页: Vagrant Documentation

配置 Vagrantfile: Vagrantfile Configuration

具体到 Vagrantfile 中配置 VirtualBox 相关设置的部分,你可以查看:

VirtualBox Provider Settings: VirtualBox Provider Documentation

2. VirtualBox 官方文档

VirtualBox 的官方文档包含有关其功能和配置的详细信息,包括如何配置虚拟机的内存、CPU 和其他设置。访问以下链接获取更多信息:

VirtualBox 文档主页: VirtualBox Documentation

虚拟机的设置: VirtualBox VM Settings

3. Vagrant 和 VirtualBox 的集成文档

如果你正在使用 Vagrant 来管理 VirtualBox 虚拟机,可以参考以下链接,了解如何通过 Vagrant 配置 VirtualBox 的各项设置:

Vagrant Provider Configuration: Provider Configuration

查找方法

> 搜索功能: 在 Vagrant 和 VirtualBox 的文档主页上,你可以使用搜索框来快速找到相关的配置项和说明。

> 文档导航: 利用文档的导航栏和目录来查找具体的配置部分,如 "Providers"、"VirtualBox"、"Vagrantfile Configuration" 等。

通过这些官方文档,你可以获得关于如何正确配置 Vagrant 和 VirtualBox 的权威资料和示例。

相关推荐
用户03284722207014 小时前
如何搭建本地yum源(上)
运维
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉4 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦4 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875244 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant