服务计算 [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
。 -
然后我们点击新建,开始组建新的虚拟机,因为后续需要复制,所以我们将这个虚拟机命名为
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.
至此我们的整个实验一完成了。
四、实验过程中的一些坑&解决方法
-
下载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
成功安装。
-
对子虚拟机的第二块网卡进行ip地址分配后,我们发现主机ping不通它……2333
忘记activitate enp0s8了,所以ping不通……我还纠结了很久…… 第一次ping某个新分配网卡的ip的时候,记得要先让他激活。
-
ssh验证服务时,第一次发现连不上……
记得一定要开启SSH服务,具体的指令为:service sshd start
-
上面已经说过了……按照老师给的那个设置桌面优先级的指令,发现重启后依然还是command-line版的,我们用从网上找的指令解决了问题:
//修改启动模式为图形界面 systemctl set-default graphical.target //修改启动模式为命令行 //systemctl set-default multi-user.target
-
VirtualStudio拓展的时候安装的包一定要和自己版本相符,可以通过帮助 —> 关于VirtualBox 来查看版本。否则一定会报错。
五、参考网址及博客
摸着石头过河……但是老师说还是要标注下看过的博客和网站,因此附在这里。