vagrant 创建虚拟机

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

Vagrant.configure("2") do |config|(1..3).each do |i|config.vm.define "k8s-node#{i}" do |node|# 设置虚拟机的Boxnode.vm.box = "centos/7"# 设置虚拟机的主机名node.vm.hostname="k8s-node#{i}"# 设置虚拟机的IPnode.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 = 4endendend
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 的镜像源

备份原配置:
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 的权威资料和示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逆向中的游戏-入土为安的第二十五天

逆向中的游戏 CE的介绍 Cheat Engine ,简称CE,是逆向工程师常用的几大神器之一,也是游戏汉化、破解以及外挂编写中常用的工具,其功能包括:内存扫描、十六进制编辑器、调试工具,可以进行反汇编调试、断点跟…

代码随想录算法训练营_day28

题目信息 122. 买卖股票的最佳时机 II 题目链接: https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/题目描述: 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你…

Springboot-RequestContextHolder

RequestContextHolder 是 Spring 框架中的一个类,主要用于在多线程环境中存储和访问 HTTP 请 求的上下文信息。它允许在 Spring 应用程序中从任何位置访问当前请求的相关信息,比如 HTTP 头部、会话数据等,而无需将请求对象直接传递到每个方法中。 主要用途 存储请求上下…

Seata 学习

简介 我们都知道 Seata 是一个分布式事务的解决方案,今天我们就来带大家了解一下什么是分布式事务,首先我们先来了解一下基础的知识——事务,我们先来了解一下事务的概念是什么。 基本概念 事务四部分构成— ACID: A(Atomic)&…

小程序路由传参和获取页面栈方法

路由方法 navigateTo, redirectTo 只能打开非 tabBar 页面。switchTab 只能打开 tabBar 页面。reLaunch 可以打开任意页面。页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。调用页面路由带的参数可以在目标页面的onLoad中…

matlab 计算复共轭

目录 一、概述1、算法概述2、主要函数二、代码示例1、求复数的复共轭2、求矩阵中复数值的复共轭三、参考链接本文由CSDN点云侠翻译,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的抄袭狗。 一、概述 1、算法概述 2、主要函数 Zc = conj(Z)返回 Z …

【python】Python中小巧的异步web框架Sanic快速上手实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

理解torch.argmax() ,我是错误的

torch.max() import torch# 定义张量 b b torch.tensor([[1, 3, 5, 7],[2, 4, 6, 8],[11, 12, 13, 17]])# 使用 torch.max() 找到最大值 max_indices torch.max(b, dim0)print(max_indices) 输出:>>> print(max_indices) torch.return_types.max( valu…

【13.3 python中的高级文件操作】

python中的高级文件操作 在Python中,除了基本的文件读写和目录操作外,还有一些高级的文件和目录操作,如删除文件、重命名文件和目录、以及获取文件的基本信息等。这些操作通常通过os模块和pathlib模块来实现。下面我将详细介绍这些操作&#…

Git在IDEA中的集成操作(附步骤图)

1.先做适配操作,将安装的Git软件关联到IDEA中 点击Test之后若成功会显示出Git版本: 2.创建版本仓库 3.创建新的版本 3.1将文件提交到暂存区(不重要) 第一种方式:菜单栏提交 第二种方式:项目右键提交 4.查看历史版本信息 目…

整合sentinel遇到的小问题

1.运行jar包 ,端口为默认8080 正确命令 java -Dserver.port8090 -Dcsp.sentinel.dashboard.server127.0.0.1:8090 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.6.jar -D这些指令要在 -jar前面 在宝塔部署时,直接复制到运行命令后…

acl2的安装和vescmul的运行

使用sat一类的求解器验证乘法器,通常无法收敛,Mertcan Temel博士基于acl2实现了数字电路中乘法器的验证。下面简单介绍一下acl2的安装、vescmul的运行。 1.下载acl2 git clone https://github.com/acl2/acl2.git 2.acl2基于lisp编程语言实现&#xff…

Sparse Kernel Canonical Correlation Analysis

论文链接:https://arxiv.org/pdf/1701.04207 看这篇论文终于看懂核函数了。。谢谢作者

基于无人机边沿相关 ------- IBUS、SBUS协议和PPM信号

文章目录 一、IBUS协议二、SBUS协议三、PPM信号 一、IBUS协议 IBUS(Intelligent Bus)是一种用于电子设备之间通信的协议,采用串行通信方式,允许多设备通过单一数据线通信,较低延迟,支持多主机和从机结构&a…

SpringBoot集成kafka-监听器注解

SpringBoot集成kafka-监听器注解 1、application.yml2、生产者3、消费者4、测试类5、测试 1、application.yml #自定义配置 kafka:topic:name: helloTopicconsumer:group: helloGroup2、生产者 package com.power.producer;import com.power.model.User; import com.power.uti…

C++11详解 (右值引用、可变参数模板、emplace_back、lambda表达式、function、bind)

目录 简介 左值引用与右值引用 左值引用与右值引用是什么 左值引用与右值引用的比较 右值引用的使用场景与C11中STL的新变化 完美转发 新的类功能 可变参数模板 可变参数模板的应用——emplace_back lambda表达式 包装器 function bind 结语 简介 在过往&#xf…

UGUI空白可点击组件,减少重绘

如果使用image alpha 0,会导致overDraw,直接清空mesh,不绘制即可避免 #if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; using UnityEngine.UI; namespace UnityGameFramework { [AddComponentMenu("Game/UI/GameEmpty4Raycast")] [Requir…

基于vue框架的毕业设计选题系统bqx47(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:学生,指导老师,课题信息,类型,选题信息 开题报告内容 基于Vue框架的毕业设计选题系统 开题报告 一、引言 毕业设计选题是高等教育中极为关键的一环,它不仅关乎学生未来研究的方向与深度,也是培养其创新思维和实…

Node.js-身份证号实名认证-小程序实名认证接口集成方法

使用身份证实名认证API之前,首先要确保已有一个可运行的开发环境,例如小程序或应用程序开发环境。这将是集成和测试API的基础。在应用中设计一个用户输入界面,用于用户输入姓名和身份证号码,同时设计提交按钮以触发验证流程。 在选…

Java 调用三方文件上传接口

Java 调用三方文件上传接口 url 为三方接口地址files为上传的文件信息,类型为File类型 // 构造MultiResource MultiResource multiResource new MultiResource(files.stream().map(multipartFile -> {try {return new InputStreamResource(Files.newInputStr…