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 的权威资料和示例。

相关推荐
青木沐23 分钟前
Jenkins介绍
运维·jenkins
WTT00111 小时前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
日记跟新中2 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
唐小旭2 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python
BUG 4042 小时前
Linux——Shell
linux·运维·服务器
大霞上仙2 小时前
Linux 多命令执行
linux·运维·服务器
冷心笑看丽美人2 小时前
探索 Samba 服务器:搭建跨平台文件共享的桥梁
运维·服务器
晨欣2 小时前
Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
linux·运维·服务器