1. 实验目的

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

2. 实验内容

搭建自己的私有云

3. 实验步骤

(1)下载安装Virtual Box

第一步:从Virtual Box官网上下载最新版的Virtual Box,下载完成后根据安装程序的提示完成安装即可(我这里使用VirtualBox 5.1.38版本,更高的版本本机在创建虚拟网卡的时候出现无法安装的问题)
这里写图片描述

第二步:配置Virtual Box
(a)选择虚拟机存储位置(VirtualBox菜单 :管理 -> 全局设定,常规页面)
这里写图片描述
(b)创建虚拟机内部虚拟网络(管理 -> 主机网络管理器,创建一块虚拟网卡,选中网卡,右键设置,网址分配:192.168.100.1)
这里写图片描述
这里写图片描述
(c)检查虚拟网络是否成功设置
在主机 windows 命令行窗口输入 ipconfig,看到VirtualBox Host-Only Network #?: 的网卡即为创建成功
这里写图片描述

(2)创建虚拟机

(a)下载Centos系统镜像
(b)创建名为centos-master的虚拟机(虚拟网络中的主机),系统配置如下:

  • 建议虚拟机CPU、内存采用默认。如果是桌面版,CPU建议数1-2,内存不低于2G
  • 显示,显存采用默认。如果是桌面版,显存越大越好
  • 存储,不低于30G。避免以后扩展难。
  • 网络,第一块网卡必须是 NAT;第二块网卡连接方式: Host-Only,接口就是前面创建的虚拟网卡

然后按照软件提示进行安装即可,更多详细配置和操作可以参考VirtualBox 安装 Centos 7 笔记

(c)虚拟机centos-master创建完成后,进行下列操作:

  1. 使用命令yum install wget安装wget,命令yum update升级系统内核

  2. 使用命令nmtui进入配置网络的UI界面,配置第二块网卡地址,如图我设置成192.168.99.100/24
    这里写图片描述

  3. ping 主机,例如:ping 192.168.100.1,假如能够顺利ping通,说明此阶段完成

  4. 第二块网卡设置成自动连接,否则后面的ssh登录将不能正常运作

(3)创建其他虚拟机

(a)点击虚拟机centos-master,右键,选择复制,输入新虚拟机名(centos-slave),注意必须选择 重新初始化所有网卡的 MAC 地址,然后选 链接复制
(b)配置主机名(centos-slave)和第二块网卡,网卡地址如图我设置成192.168.99.101/24
这里写图片描述
(c)虚拟机之间相互执行ping操作,例如:ping 192.168.99.100ping 192.168.99.101,假如能够顺利ping通,说明此阶段完成

(4)设置虚拟机之间的SSH免密码登录

下面的操作均以虚拟机centos-master为例

(a)使用命令yum install openssh-server -y安装ssh服务
(b)修改OpenSSH的主配置文件:/etc/ssh/sshd_config

将sshd_config配置文件中的
相关选项修改成如右图所示

(c)使用命令systemctl enable sshd设置SSH服务自启动

(d)使用命令ssh-keygen生成公钥和私钥(一直按回车即可完成此操作)

(e)使用命令ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.99.101将虚拟机centos-master的公钥发送到虚拟机centos-slave中

这里写图片描述
(f)将以上操作在虚拟机centos-slave中重复执行一遍,即可完成SSH免密码登录的配置
(g)在虚拟机centos-master上使用命令ssh 192.168.99.101即可登录虚拟机centos-slave
这里写图片描述

(5)配置用远程桌面访问你的虚拟机

(a)从Virtual Box官网上下载对应版本的Oracle VM VirtualBox Extension Pack (注意版本一定要和VirtualBox相同)
(b)关闭所有正在运行的虚拟机
(c)为Virtual Box添加拓展包(VirtualBox菜单 :管理 -> 全局设定,扩展)
这里写图片描述
(d)为每台虚拟机设置端口(以虚拟机centos-master为例,设置端口为5001)
这里写图片描述
若想为每台虚拟机都能够使用远程桌面登录,那么必须为每台虚拟机配置不同的端口(如:虚拟机centos-slave的端口为5002)
(e)打开windows的远程桌面服务,输入192.168.100.1:5001,即可登录虚拟机centos-master
这里写图片描述
这里写图片描述

(6)安装 centos 桌面

(a)重新配置虚拟机 CPU,内存,显存
(b)启动虚拟机(以虚拟机centos-slave为例)
(c)使用命令yum groupinstall "GNOME Desktop",为Centos系统安装桌面
(d)使用命令ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target",设置系统启动目标为桌面
(e)重启虚拟机

效果图:
这里写图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐