【经验分享】搭建本地训练环境知识点及方法

server/2024/12/17 14:14:26/

最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了
虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的
由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公开出来

欢迎各位大佬指正文章内容

在这里插入图片描述

一、利用虚拟机构建本地实验环境

[本篇所有内容都不属于比赛内容]

因为在利用虚拟机搭建OpenStack平台之前,我们需要安装操作系统Centos7

1,网卡相关

也就是规划网段,首先说明VM提供的三种网卡模式的区别

桥接模式

直接寄生到宿主机现在的网络上,所以桥接模式会让我们选择桥接哪一个网络适配器

桥接的效果:

假如我们从上游(如:路由器)获取的ip为192.168.100.10,那么我们主机的网段是192.168.100.0/24

采用桥接模式创建出来的虚拟机,也将直接从我们的上游获取ip,如:192.168.100.11、192.168.100.22 ....

创建出来的虚拟机和我们的宿主机是同级关系

缺点:一个网段只有255个ip,所以采用桥接模式,不可能创建超过254个虚拟机(我们本机占用一个)

图示:

NAT

由于上游分配的ip非常珍贵(我们平时家用的,手机、电脑、平板甚至智能家具各种要上网的设备都需要用)

因此,为了防止不够用的情况,NAT模式是创建虚拟机的绝佳选择

NAT直接开一个虚拟交换机来给虚拟机组网,所以在NAT模式下,我们可以在【**子网IP】**那里随意定义网段

可以在NAT设置中设置网关

可以在DHCP设置中设置IP池

NAT的效果:

假如我们从上游(如:路由器)获取的ip为192.168.100.10,那么我们主机的网段是192.168.100.0/24

如果采用桥接将直接占用此网段的IP数量

我们用NAT模式生成一个虚拟交换机(图中的NAT适配器VM8)

将其网段设置为192.168.101.0/24

将其ip池设置为192.168.101.1至192.168.101.254

采用NAT模式创建的虚拟机,将在101网段下,互相通信

由于主机也处于101网段下,所以可直接与主机进行通信

图示:

注意:在对外数据那里,会有一个NAT虚拟设备,将主机网卡和VM8进行链接,以此达到能上网的效果

仅主机

就是NAT去除了NAT虚拟设备(纯内网,不能上网),其它功能与NAT模式无异

图示:

网卡部分至此结束,再次说下:属于虚拟机知识,与比赛无关

二、构建可快速循环的练习环境

1,设立一个专门用于存放虚拟机的地方,并将其设置为默认

2,创建一个克隆机,通过克隆机的不同快照,实现全部环境的快速克隆

这几个直接默认

最终这样:

点击关闭,创建虚拟机结束

此时第一个快照点:****准备启动

3,开启虚拟机

放大看得清:

取消网卡重命名:

等待图形化界面出现…

出现后,只需要四步:

第一步:

第二步:

第三步:

第四步:

设置密码为 000000 6个0** 为方便我们后面搭建OpenStack填写密码方便)**

等待完成…

关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

更改SELinux的模式

临时更改SELinux的模式为Permissive(宽容模式)

Enforcing(强制模式)SELinux会强制执行其安全策略,阻止不允许的行为,并记录相关的警告和违规行为。

Permissive(宽容模式)SELinux不会强制执行其安全策略,但会记录所有的违规行为,就好像它处于强制模式一样。这对于调试和确定哪些操作会被SELinux阻止很有帮助。

Disabled(禁用模式)SELinux完全被禁用,不会加载任何安全策略,也不会记录任何信息。


[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 	《《《查看
Permissive永久设置宽容模式(也就是启动时直接以【宽容模式】运行,默认是【强制模式】
[root@localhost ~]# vi /etc/selinux/config
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=Permissive
# SELINUXTYPE= can take one of three values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected. #     mls - Multi Level Security protection.
SELINUXTYPE=targeted

清除系统自带的yum源

关机

此时第二个快照点【关机后创快照】:****4vCPU/4G/100G

添加硬盘

此时第三个快照点:****4vCPU/4G/100G_50G

三、克隆机使用方法

以私有云第一题为例,

我们可以直接克隆我们刚刚克隆机的快照

克隆后,一定在启动虚拟机之前,为其创建一个【准备启动】的快照,方便直接回退重新做题

在克隆后,配置网卡的时候可以把uuid删除掉,这样就不用担心uuid重复了,系统会自动重新生成一个


http://www.ppmy.cn/server/150918.html

相关文章

Java+FreeSWITCH 开源呼叫系统详解

JavaFreeSWITCH 开源呼叫系统详解 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 引言 随着通信技术的不断发展,企业对于高效、灵活且成本效益高的呼叫解决方案的需求日益增长。JavaFreeSWITCH 开…

机器学习中的 Transformer 简介(第 1 部分)

目录 一、说明 二、为什么是 Transformer? 三、什么是 Transformer? 3.1 译者的类比 四、编码器部分 4.1 、从文本输入到输入嵌入 4.2 词嵌入 4.2 N倍编码器段 4.4 多头注意力机制 4.5 添加残差和层归一化 4.6 添加残差和层归一化 五、总结 一、说明 西如…

基于springboot+vue的高校校园交友交流平台设计和实现

文章目录 系统功能部分实现截图 前台模块实现管理员模块实现 项目相关文件架构设计 MVC的设计模式基于B/S的架构技术栈 具体功能模块设计系统需求分析 可行性分析 系统测试为什么我? 关于我项目开发案例我自己的网站 源码获取: 系统功能 校园交友平台…

基于Go和Python的高效Web开发实战解析

基于Go和Python的高效Web开发实战解析 文章导读 本文将深入探讨基于Go和Python的高效Web开发实战解析的技术实践和创新方法。 技术博客文章:基于Go和Python的高效Web开发实战解析 引言 在当今这个数字化时代,选择合适的编程语言对于构建高效的Web应…

外观模式(Facade Pattern):为子系统提供统一的接口

目录 1. 什么是外观模式2. 为什么需要外观模式3. 外观模式的结构4. 实现示例5. 实际应用案例6. 最佳实践与注意事项 1. 什么是外观模式 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中…

【蓝桥杯每日一题】数的拆分——筛质数

数的拆分 2024-12-12 数的拆分 筛质数 思维 题目大意 给定 ( T ) 个正整数 a i a_i ai​,分别问每个 a i a_i ai​ 能否表示为 x 1 y 1 ⋅ x 2 y 2 x_1^{y_1} \cdot x_2^{y_2} x1y1​​⋅x2y2​​ 的形式,其中 x 1 , x 2 x_1, x_2 x1​,x2​为正整数&…

第二部分:进阶主题 14 . 性能优化 --[MySQL轻松入门教程]

MySQL性能优化是一个广泛的话题,它涉及到数据库设计、查询语句的编写、索引的使用、服务器配置等多个方面。下面是一些常见的MySQL性能优化策略: 1. 数据库和表结构优化 下面是三个关于MySQL数据库和表结构优化的具体示例: 示例 1: 合理选…

单片机:实现数码管00盗99显示(附带源码)

单片机实现数码管00到99显示 在嵌入式开发中,数码管是最常用的显示设备之一,特别适合用于显示数字信息。本项目的目标是利用8051单片机控制数码管实现数字显示,从00到99的循环显示。我们将通过按键或定时器来控制数字的增减,并通…