服务计算 [1] 安装配置你的私有云

服务计算 [1] 安装配置你的私有云

一、实验目的


  • 初步了解虚拟化技术,理解云计算的相关概念。

  • 理解系统工程师面临的困境。

  • 理解自动化安装、管理(DevOps)在云应用中的重要性。

二、实验环境与要求


  • 实验环境:支持硬件虚拟化(AMD-V 或 Intel-VT)的个人PC。

  • 实验要求:

    • 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机。
    • 虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux 发行版,能使用 NAT 访问外网。

三、实验过程详解


1.安装VirtualBox
A、软件的安装

本次实验中我们需要用到的主要是Git客户端和VirtualBox软件,两个软件的下载链接如下:

  • 客户端:https://git-scm.com/downloads/

  • VirtualBox客户端:https://www.virtualbox.org/

下载安装Git成功的标志是:右键桌面,会出现 Git GUI Here , Git Bash Here 这样的字样,至于VirtualBox,老哥们应该都用的比较多,在这里就不花篇幅再赘述。

B、配置虚拟机存储位置

进入VirtualBox菜单:管理 -> 全局设定 -> 常规 -> 默认虚拟电脑位置。
在这里插入图片描述

因为我的D盘存储空间比较足,所以直接放在D盘了……

C、创建虚拟网卡

如果要实现虚拟机与虚拟机、虚拟机与主机之间的关联,就必须要设置网络,因此我们接下来创建虚拟网卡,并且对它进行ip地址的分配。

进入VirtualBox菜单:管理 -> 主机网络管理器 -> 手动配置网卡 -> 填写IP地址和掩码即可。

在这里插入图片描述
我们这里用的是潘老师给的192.168.100.1地址,掩码直接填255.255.255.0就星。

然后我们在主机(win10)用 ipconfig命令可以直接看到这个已经设置好的网卡。

在这里插入图片描述

2.创建Linux虚拟机

本次实验可以用Centos和ubuntu等其他的linux发行版来完成,我们在这里采用Centos来完成本次实验。

A、在VirtualBox中安装虚拟机
  • 我们先去官网下载好Cent-OS的 Minimal ISO

    下载地址为:https://www.centos.org/download/

  • 然后我们点击新建,开始组建新的虚拟机,因为后续需要复制,所以我们将这个虚拟机命名为 Centos-1;类型选择Linux , 版本选择Red Hat (64 bit)
    在这里插入图片描述

  • 一路下一步,按照老师的建议,我们将内存设置为2G,为了避免以后扩展比较难,我们直接将存储定为30G,其他的直接默认即可。
    在这里插入图片描述

  • 然后我们需要对网络进行一个初步的设置,我们启用两个网卡,第一个网卡直接采取NAT (这个必须要采用这个),第二块网卡我们设置为仅主机(Host-Only)网络 ,它的接口就是我们前面设置的那个虚拟网卡。
    在这里插入图片描述

  • 接下来我们插入盘片,开始正式安装我们的首个Centos虚拟机,也就是我们之前下载好的MInimal的ISO。
    在这里插入图片描述

  • 将时间和地区改为中国上海,安装语言改为中英文都可,能看懂就行,然后这边有一个初步可以避开的坑,先开始在这里吃了亏,后来看了往届的博客才知道,在这里我们写下来,防止后来人踩坑。 一定要在网络和主机名里面,将enp0s3直接打开,否则后来再用命令行设置就很麻烦。
    在这里插入图片描述

  • 然后进入正式的安装配置界面,记得要设置好root密码和用户哦。正式的安装过程可能需要几分钟,稍等片刻即可。
    在这里插入图片描述

3.升级OS内核
A、获取WGET

在目前的指令界面中输入yum install wget 即可。安装完会提示 complete!

在这里插入图片描述

B、配置相关源

经过对相关网站和博客的研究后,我们不难发现,配置源不外乎分为以下几个步骤:

1.下载repo文件: 指令为: wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
在这里插入图片描述

2.备份并且替换系统的repo文件: 指令为:

cp CentOS7-Base-163.repo /etc/yum.repos.d/ 
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.bak 
mv CentOS7-Base-163.repo CentOS-Base.repo

3.更新yum源: 指令为:

yum clean all 
yum makecache 
yum update

在这里插入图片描述

最后我们需要对OS内核进行update,一个很简单的指令: yum update .
在这里插入图片描述

4.检查网卡配置

在这里我们需要通过nmtui 指令进入网络的UI界面,设置第二块网卡的地址,同时通过主机ping虚拟机的方式,来验证网卡的设置是否成功。
在这里插入图片描述
因为第一个网卡的ip地址我们设置成了192.168.100.1,所以第二块网卡地址我们设置为192.168.100.50. 设置完成后返回即可。

然后我们用主机对192.168.100.1 ping一哈,看是否能够ping通。按ctrl c 可以停止。在这里插入图片描述

结果是可以ping通的,由此我们的网络配置是正确的。

这项任务结束后,我们将centos-1虚拟机关机。

5.安装配置子虚拟机

为了后面进一步的操作,我们以centos-1虚拟机为基础,复制出第二个虚拟机,并且对其进行相关的实验级操作。

  • 右键centos-1虚拟机,点击复制。

  • 勾选重新初始化所有网卡的 MAC 地址

  • 然后选择链接复制

  • 由此我们得到子虚拟机,我们将其命名为centos-2.
    在这里插入图片描述

A、对子虚拟机进行网卡配置

和配置基础虚拟机的网卡一样,我们依然是利用nmtui 指令进入网络的UI界面,设置第二块网卡的地址,同时通过主机ping虚拟机的方式,来验证我们的这个设置是否成功,当然这次我们还要验证是否可以用SSH来访问该虚拟机。

为了和基础虚拟机的ip进行区分,子虚拟机的第二块网卡的ip,我们将其设置为192.168.100.100,同样的gateway和DNS让其自行分配。
在这里插入图片描述
接下来,我们在cmd里面ping一下这个ip地址,看看是否能够ping通。当然是能ping通的啦啦啦。
在这里插入图片描述
然后我们验证哈是否能够用SSH来访问,前期我们装了git的客户端,直接利用Gitbash来验证就好。指令为:

ssh root@192.168.100.100

在这里插入图片描述
很明显可以用SSH链接。

B、安装vim和gcc等常用软件包
  • 安装vim的指令为:

    yum -y install vim*
    
  • 安装gcc的指令为。(我一直以为直接是 yum install g++,实际上不是 )

    yum install gcc-c++
    

在这里插入图片描述

C、命令行版升级为桌面版(centos Desktop)

在升级之前,我们对虚拟机的配置进行一些调整,将显存调至最大。

升级配置为Desktop

安装桌面的指令为:

yum groupinstall "GNOME Desktop"

静静的等待它安装完……大概10分钟左右吧。

按照老师给的教程,我们接下来可以通过调整优先级来使得优先启动桌面目标。

ln -sf /lib/systemd/system/runlevel5.target  /etc/systemd/system/default.target

然而我重启后,发现没用,还是命令行的形式……百度了一下,换了另外一组指令,解决了问题。如下:

systemctl set-default graphical.target

在这里插入图片描述
记得要重启,然后我们就可以得到桌面版的CentOS 7啦……感觉没有ubuntu好看23333……

安装VirtualBox的增强功能

因为在虚拟机和本机之间切换鼠标的时候还有按右ctrl ,就比较麻烦,同时屏幕不能自适应大小。我们可以通过安装一下VisualBox的增强功能来改变这个问题。

  • 先安装kernel-level 和 gcc (gcc我们事实上已经安装过了)

    yum install -y kernel-devel gcc
    
  • VisualBox菜单 -> 设备 -> 安装增强功能

  • 安装桌面出现的VBox_GAs即可
    在这里插入图片描述

在虚拟机中安装google chrome
  • 第一步,我们需要下载一个rpm包,网址如下,我们选稳定版的。

    http://down.tech.sina.com.cn/page/43719.html

  • 进入下载后的rpm包的文件夹,我们将其放在桌面,然后在terminal中输入以下指令:

    cd Desktop
    yum localinstall google-chrome-stable_current_x86_64.rpm
    

在这里插入图片描述
成功安装好google chrome。

6.配置用远程桌面访问你的虚拟机
  • 我们首先需要增加VirtualBox的远程显示扩展

    1.进入软件的菜单界面,管理 -> 全局设定 -> 扩展。
    2. 去网站下载对应的拓展包,我的是6.0.4的, 下载地址是:https://www.filehorse.com/download-virtualbox-extension-pack/old-versions/
    3. 安装进去即可。

    在这里插入图片描述

  • 然后我们需要设置以下虚拟机的端口。

    软件菜单界面,设置 -> 显示 -> 远程桌面。 设置服务器端口号

    我们将centos-1设置为3000好了。

  • 打开主机的远程桌面连接,我的是win10的,自带有远程桌面连接。在虚拟机无界面启动的条件下,直接输入: 192.168.100.1:3000 成功!
    在这里插入图片描述
    我们可以看见他很顺利的连接上了centos-1.
    在这里插入图片描述

至此我们的整个实验一完成了。

四、实验过程中的一些坑&解决方法


  1. 下载repo文件的时候,我一开始以为的指令是:

    wget < http://mirrors.163.com/.help/CentOS7-Base-163.repo >
    

    即用<>括起网址,然后系统就给我报错了:

    bash: syntax error near unexpected token `newline'
    

    一查发现……

    他喵的,符号「<」和「>」是重定向字符,它是特殊字符有特殊意义的!

    去掉「<」和「>」,改为:

    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 
    

    成功安装。

  2. 对子虚拟机的第二块网卡进行ip地址分配后,我们发现主机ping不通它……2333

    忘记activitate enp0s8了,所以ping不通……我还纠结了很久……
    第一次ping某个新分配网卡的ip的时候,记得要先让他激活。
    
  3. ssh验证服务时,第一次发现连不上……

    记得一定要开启SSH服务,具体的指令为:service sshd start
    
  4. 上面已经说过了……按照老师给的那个设置桌面优先级的指令,发现重启后依然还是command-line版的,我们用从网上找的指令解决了问题:

    //修改启动模式为图形界面
    systemctl set-default graphical.target
    //修改启动模式为命令行
    //systemctl set-default multi-user.target 
    
  5. VirtualStudio拓展的时候安装的包一定要和自己版本相符,可以通过帮助 —> 关于VirtualBox 来查看版本。否则一定会报错。

五、参考网址及博客


摸着石头过河……但是老师说还是要标注下看过的博客和网站,因此附在这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值