服务计算实验:安装配置你的私有云
服务计算实验:安装配置你的私有云
课程实验作业源博客:使用 VirtualBox 让 PC 提供云桌面服务
参考的博客
实验内容
安装并配置 VirtualBox
从VirtualBox官网下载 VirtualBox,下载完成后根据安装程序的提示完成安装即可(一般安装最新版,整个实验都在 VirtualBox 5.1.38 版本上进行)
配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘(C 盘)的宝贵空间。
- VirtualBox菜单 :管理 -> 全局设定,常规页面
在这里我把存储地址指定到 D 盘。
创建虚拟机内部虚拟网络,使得 VirtualBox 内部虚拟机可以通过它,实现虚拟机之间、虚拟机与主机的通讯。
VirtualBox菜单 :管理 -> 主机网络管理器,点击“创建”来创建一块虚拟网卡,在”Ipv4 地址“处网址分配:192.168.56.1,勾选”DHCP服务器”为启用,点击应用。
在主机 windows 命令行窗口输入
ipconfig
就可以看到VirtualBox Host-Only Network #?:
的网卡,即为上一步所创建的网卡。
创建 Linux 虚拟机(以 CentoOS 为案例)
下载 Linux 发行版镜像,建议仅下载 Minimal 版本的 ISO 镜像。可选择在 CentOS 官网或阿里云 OPSX 处进行下载。
在 VirtualBox 上创建虚拟机,虚拟机名称建议以 centos-xxx 为名。
为虚拟机分配内存大小(建议不低于 2G)
创建虚拟硬盘。选择“现在创建虚拟硬盘”。
选择进入”专家模式“。将文件大小设置为 30G,选中”VDI“和”动态分配“,随后完成创建。
- 对已经完成创建的虚拟机进行网络的设置,将其第一块网卡设置为 NAT;将其第二块网卡连接方式更改为: Host-Only,接口就是前面创建的虚拟网卡。
安装 Base 虚拟机
运行虚拟机,找到所下载镜像的位置。
选择“Install CentOS 7”。
选择语言“中文”
- 配置“安装位置”,勾选唯一的本地标准磁盘,然后点击完成。
在这里先不进行网络和主机名的配置。点击右下角”开始安装“。
- 设置 ROOT 密码,并创建第一个用户的账号与密码。
静候安装完成,重启。
选择 root 登录之后,升级 OS 系统内核
- 获取 wget,
yum install wget
,中间如需确认全选择 yes。 - 升级 OS 内核,
yum update
,中间如需确认全选择 yes。
建议配置 yum 阿里云源:
-
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
-
下载新的
CentOS-Base.repo
到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
之后运行
yum makecache
生成缓存
进行网络和主机名的配置
键入 nmtui
,进入配置网络的 UI 界面。
-
选择“Edit a connection”,编辑名为”enp0s8“的以太网。
- 编辑 Ipv4 配置,选择“Automatic”模式,地址为
192.168.56.101/24
,Gateway 和 DNS servers 自动分配不填写。
- 编辑 Ipv4 配置,选择“Automatic”模式,地址为
回到最初的 UI 界面,选择“Activate a connection”,将两个以太网都设置为“Activate”状态(也即前面带星号)。
回到最初的 UI 界面,选择”Set system hostname”,设置主机名为最初指定给该虚拟机的名字。
完成以上配置后,尝试 ping 内网和外网,如都能 ping 成功,则说明配置成功:
- ping 内网:
ping 192.168.56.1
(之前添加的虚拟网卡的 ip 地址) - ping 外网:
ping mail.163.com
不停的接收数据属于正常现象,同样表示 ping 成功,ctrl+c
即可中断。
保持虚拟机的开启,在宿主机(windows)cmd 上尝试 ping 虚拟机。
安装其他虚拟机
点击刚刚创建的虚拟机 CentOS-base,右键选择复制,输入新虚拟机的名 CentOS-tmp1,注意必须 选择重新初始化所有网卡的 MAC 地址。
进行新虚拟机 CentOS-tmp1 的网络和主机名的配置,操作基本和之前一样。
编辑 Ipv4 地址,注意地址填写为
192.168.56.102/24
,前 24 位(也即192.168.52
)保持不变,为新虚拟机 CentOS-tmp1 选择102
网段,与 CentOS-base 所选择的101
网段区别。设置主机名为 “CentOS-tmp1”。
重启
同时打开 CentOS-base 和 CentOS-tmp1。
在 CentOS-base 上尝试 ping CentOS-tmp1 的地址
192.168.56.102
。在 CentOS-tmp1 上尝试 ping CentOS-base 的地址
192.168.56.101
。
使用 nmcli
可以查看 enp0s8 以太网的情况:
- 最后检查能否在主机上 ping 这两台虚拟机。
SSH 远程登录
使用 ssh ,尝试在一台虚拟机上远程登录另一台虚拟机 以及 在属主机上远程登录虚拟机。
-
CentOS 7 即使是 Minimal 版本也自带了 ssh,无需自己额外进行安装。
保持两台虚拟机运行,在其中一台虚拟机 CentOS-base 上使用 ssh 远程登录另一台虚拟机 CentOS-tmp1,命令为
ssh [email protected]
。 Windows 上进行 ssh 远程登录建议使用 git bash 来完成,下载地址:官网。
如需设置虚拟机之间的 SSH 免密码登录,参考博客:服务计算第一次作业:搭建私有云
配置用远程桌面访问你的虚拟机
在宿主机 Windows 上使用远程桌面连接访问虚拟机。
从 Oracle 上下载对应版本的 Oracle VM VirtualBox Extension Pack (注意版本一定要和VirtualBox相同)。
VirtualBox 菜单 -> 管理 -> 全局设定 -> 扩展 -> 添加。将刚刚下载的 Oracle VM VirtualBox Extension Pack 添加到扩展中去。
选中虚拟机,右键设置 -> 显示 -> 远程左面,为虚拟机设置端口(这里设置为 5001)。
启动该虚拟机。在宿主机(windows)上使用远程桌面连接,输入
192.168.56.1:5001
,即可连接192.169.56.1
网络下5001
端口的虚拟机。
出现右侧提示说明可成功进行远程桌面连接,选择“是”即可。
额外的安装
-
如果你使用 centos 桌面
重新配置虚拟机 CPU,内存,显存
启动虚拟机
安装桌面
yum groupinstall "GNOME Desktop"
-
设置启动目标为桌面
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
重启
-
安装 VirtualBox 增强功能(参考以下博客)
-
安装 Chrome 浏览器(参考以下博客)