创建一个名为 "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冲突:
- 编辑网络配置文件(通常在 /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
- 重新启动网络服务:
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 的权威资料和示例。