欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VirtualBox+CentOS搭建私有云

程序员文章站 2022-07-03 14:14:57
...

1. 实验目的

  1. 初步了解虚拟化技术,理解云计算的相关概念
  2. 为后续课程提供统一的编程与实验环境
  3. 理解系统工程师面临的困境

2. 实验环境与要求

  • 实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持。
  • 用户可通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机。
  • 虚拟机操作系统可为 CentOS,Ubuntu,或你喜欢的其他 Linux 发行版,能使用 NAT 访问外网。

3. 实验内容

1. 安装配置VirtualBox

  • 可配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间。

    VirtualBox菜单:【管理】->【全局设定】->【常规】

    VirtualBox+CentOS搭建私有云

  • 创建虚拟机内部虚拟网络,使得 Vbox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯。

    VirtualBox菜单:【管理】->【主机网络管理器】,创建一块虚拟网卡,地址分配:192.168.100.1/24
    VirtualBox+CentOS搭建私有云

    这里推荐勾选启用DHCP服务器。

  • 在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network #?: 的网卡

    VirtualBox+CentOS搭建私有云

2. 创建Centos虚拟机

  • 下载:Centos , 仅需 Minimal ISO

  • 利用虚拟化软件提供的虚拟机复制功能,避免每次安装 OS 系统的痛苦。

用VBox创建虚拟机,虚拟机名称建议以centos-xxx命名。因为现在要创建的这个虚拟机是基础机,所以命名为centos-base。

  • 建议虚拟机CPU、内存采用默认。如果是桌面版,CPU建议数1-2,内存不低于2G。

  • 显示,显存采用默认。如果是桌面版,显存越大越好。

  • 存储,不低于30G。避免以后扩展难。

  • 网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是在安装 VBox 时创建的虚拟网卡。

安装步骤

  1. 新建虚拟机时,虚拟机名称以cent开头,类型版本会自动识别。

    VirtualBox+CentOS搭建私有云

    然后可一直选默认设置,一路 next 。

    VirtualBox+CentOS搭建私有云

  2. 配置显存,【设置】->【显示】。

    VirtualBox+CentOS搭建私有云

  3. 配置网络,【设置】->【网络】。

    一般使用Linux不仅做桌面应用的,通常希望与主机、多个虚拟机互通。所以必须添加第二块或更多的网卡。

    第一块网卡设置(NAT)不能修改。

    VirtualBox+CentOS搭建私有云

    添加第二块网卡,设置如图。

    VirtualBox+CentOS搭建私有云

3. 配置基础虚拟机

  1. 加载 iso 文件。

    VirtualBox+CentOS搭建私有云

  2. 启动虚拟机,会进入centos的安装程序。

    (注意,光标键盘会被 VBox 捕捉,一般按 右Ctrl 键释放。)

    接下来按照安装程序的指示一步一步安装。

  3. 配置【安装位置】,选择自动分区。

    VirtualBox+CentOS搭建私有云

    点进去后保留默认配置即可。

  4. 配置【网络和主机名】。

    VirtualBox+CentOS搭建私有云

    要打开网卡,和修改主机名。

    把第二块网卡也打开。注意:如果前面没有勾选DHCP服务器,则可能出现第二块网卡一直连接不上的情况。勾选后,第二块网卡应该可以自动连接。

    点击【配置】,配置第二块网卡。

    VirtualBox+CentOS搭建私有云

    然后会变成这样:

    VirtualBox+CentOS搭建私有云

  5. 完成设置,【开始安装】。设置 root 用户密码。可创建另外一个用户。

  6. 安装完成后重启,登录 root 。

  7. 升级 OS 系统内核。

    yum install wget 获取 wget 。

    yum update 升级 OS 内核。

  8. 检查网络。

    ping www.baidu.com 检查外网

    ping 192.168.100.1 检查内网

    VirtualBox+CentOS搭建私有云

    注意:如果ping不通内网,和本机的防火墙有关系,可以通过关闭防火墙或设置防火墙的入站规则来解决。

    防火墙的规则设置,我参考了这篇文章:VirtualBox虚拟机ping不通宿主机解决方案

    VirtualBox+CentOS搭建私有云

    如上,在入站规则里找到文件和打印机共享(回显请求 - ICMPv4-In),右键启用规则。即可ping通内网。

    nmcli 查看两块网卡的连接情况

    VirtualBox+CentOS搭建私有云

    第二块网卡如图所示未连接,需要使用centos自带的网络配置工具 nmtui 来配置网络。

  9. nmtui 配置网络。

    VirtualBox+CentOS搭建私有云

    【Edit a connection】->【enp0s8】->【Edit…】,可以看到以下信息:

    VirtualBox+CentOS搭建私有云

    这就是之前在第4步时关于第二块网卡的配置。以后可以在这里修改配置。(【Set system hostname】里的主机名也是之前安装时设置的。)

    我们需要在下图的红色光标所指处,按下空格键,会出现【X】符号,表示设置自动连接。然后移到【OK】,保存配置。

    VirtualBox+CentOS搭建私有云

    返回主界面。

    【Activate a connection】->【enp0s8】->【Activate】,**后在【enp0s8】左边会出现【*】。

    VirtualBox+CentOS搭建私有云

    退出nmtui,再次输入 nmcli

    VirtualBox+CentOS搭建私有云

    可见第二块网卡已成功连接。

    现在我们已经配置好网络了!

4. 复制虚拟机并重新配置

右键点击centos-base虚拟机,选择【复制】。必须选择【重新初始化所有网卡的MAC地址】

VirtualBox+CentOS搭建私有云

下一步,选择【链接复制】。

复制完成后,需要配置新虚拟机的主机名和第二块网卡。在 nmtui 中配置。

VirtualBox+CentOS搭建私有云

将enp0s8的IPv4地址修改成 192.168.100.3/24 。如下图所示。(3改成其他的数字也可,但不要与前面步骤中设定的1和2重复。)

VirtualBox+CentOS搭建私有云

5. 配置远程桌面访问虚拟机

从这里下载 VirtualBox 的扩展包:Download VirtualBox

VirtualBox+CentOS搭建私有云

【管理】->【全局设定】->【扩展】,添加扩展包。

VirtualBox+CentOS搭建私有云

安装完成后,重启宿主机。

虚拟机可选择【*面启动】,然后在另一台终端的远程桌面里输入 ip:端口 ,就可以访问虚拟机啦:)

比如,我在另一台连上校园网的笔记本,输入如下:

VirtualBox+CentOS搭建私有云

172.18.155.109 是我的虚拟机的宿主机的校园网ip,4235 是前面配置时设定的端口。

6. 配置SSH访问虚拟机

在centos里设置ssh访问:

vi /etc/ssh/sshd_config

把下图红框所在行的【#】号去掉:

VirtualBox+CentOS搭建私有云

如果你登录的是root,还要把这行的【#】也去掉:

VirtualBox+CentOS搭建私有云

之后,在bash输入 ssh 用户名@虚拟机ip地址 即可。

VirtualBox+CentOS搭建私有云

4. 最后

参考了老师的教程:私有云

推荐两个大佬的博客,额外介绍了一些概念:

MegaShow - Linux | 配置CentOS私有云

Zhenly - Linux | CentOS虚拟机私有云环境搭建 (介绍了外网访问的设置)