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

VirtualBox+CentOS搭建私有云

程序员文章站 2022-03-16 17:30:27
...

VirtualBox+CentOS搭建私有云

1.VirtualBox安装

安装

下载git bash以及Oracle VM VirtualBox并完成安装。

打开Oracle VM VirtualBox管理器,在全局设定的常规页面中设置虚拟机存储位置,这里直接使用了默认的配置。

创建虚拟网卡

创建虚拟机内部的虚拟网络,在管理菜单的主机网络管理器中点击创建,创建一块虚拟网卡

VirtualBox+CentOS搭建私有云

然后在cmd命令行中使用ipconfig指令,就能看到刚才设置的网卡

VirtualBox+CentOS搭建私有云

然后启动DHCP服务器,这样就能动态地为虚拟机分配IP地址

VirtualBox+CentOS搭建私有云

2.创建Linux虚拟机

创建虚拟机

首先下载Linux镜像,这里选择Centos7(Minimal ISO),然后用VBox创建虚拟机。进行各种配置,给予较大的存储,这里给了35G,然后将第一块网卡设为NAT,第二块设为Host-Only

VirtualBox+CentOS搭建私有云

安装Base虚拟机

使用下载的镜像文件安装Base虚拟机,按照指引完成安装。

获取wget

用su指令获取root权限,然后获取wget

yum install wget

输入后显示Cannot find a valid baseurl for repo: base/7/x86_6

VirtualBox+CentOS搭建私有云
这里需要修改网卡配置文件,进入/etc/sysconfig/network-scripts目录,找到ifcfg开头的文件,用vi打开进行编辑,将其中的配置ONBOOT=no,改为ONBOOT=yes并保存,然后重启网络。

service network restart

再次尝试yum install wget,这次则成功安装。

VirtualBox+CentOS搭建私有云

配置源

按照阿里源官网的操作指引,首先备份/etc/yum.repos.d/CentOS-Base.repo

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

最后运行yum makecache生成缓存

yum makecache
升级OS内核

运行yum update,等待升级完成

检查网卡配置

首先运行nmtui,配置第二块网卡地址

安装虚拟机

复制centos-base,选择选择重新初始化所有网卡的 MAC 地址以及链接复制

在nmtui中配置网卡,将两张网卡都设置为Active,因为是动态地址,所以两张网卡都设置为自动获取即可。

VirtualBox+CentOS搭建私有云

再查看虚拟机的IP地址

ip addr

或者

ifconfig #需要先安装net-tools

VirtualBox+CentOS搭建私有云

可以看到IP地址为192.168.245.3,注意这个地址与创建网卡时的地址不同

然后尝试ping主机,以及从主机上ping这个地址

VirtualBox+CentOS搭建私有云

VirtualBox+CentOS搭建私有云

可以看到两者均ping成功

通过ssh访问虚拟机

首先需要启动sshd,在此之前先修改一下配置文件

vi /etc/ssh/sshd_config

找到其中内容为#Port 22的一行,然后将#去掉,并开启服务

service sshd start

然后在主机中运行git bash

ssh aaa@qq.com

VirtualBox+CentOS搭建私有云

访问成功

但是这里需要注意的是,由于之前启用了DHCP服务器,因此虚拟机的ip地址是动态分配的,每次开启后该地址可能会不同,这样在ssh连接时每次都需要先查看地址,比较麻烦。

如果要避免这样的麻烦则需要将动态地址改为静态地址。具体方法为,先将创建的网卡的DHCP服务器关闭,然后在虚拟机的nmtui中将对应网卡的地址改为手动设置。注意这个设置的地址与网卡的ip地址要属于同一个地址池但是不能相同,否则会有冲突。这里将192.168.245.1改为192.168.245.2即可。

VirtualBox+CentOS搭建私有云

重启一下网络服务,然后用ip addr查看当前的ip是否与修改后的相同。重启sshd’服务之后就可以一直使用这个地址连接ssh了。

VirtualBox+CentOS搭建私有云

常用软件的安装

首先安装vim

yum install vim

VirtualBox+CentOS搭建私有云

然后安装g++

yum install gcc-c++

VirtualBox+CentOS搭建私有云

安装VitualBox增强功能

首先安装gcc,kernel-dernel以及bzip2

yum install gcc kernel-devel kernel-headers bzip2

然后点击菜单的设备->安装增强功能,将相应的iso挂载到光盘上

再把cdrom挂载在/mnt/cdrom目录中

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
./VBoxLinuxAdditions.run

重启虚拟机,安装完成

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

首先需要增加VirtualBox的远程显示扩展,在官网上可以找到下载连接:

VirtualBox 5.2.18 Oracle VM VirtualBox Extension Pack

此时需要关闭所有的虚拟机,然后在VB的全局设定的扩展选项中添加该扩展包

VirtualBox+CentOS搭建私有云

然后需要重启电脑,再次开启VB以及虚拟机,并在设置->显示->远程桌面中勾选启用服务器,查看服务器端口号

VirtualBox+CentOS搭建私有云

现在就能通过远程桌面访问虚拟机了。打开Windows的远程桌面,输入主机的ip地址加上刚才的服务器端口号,中间用“:”隔开,然后连接即可

VirtualBox+CentOS搭建私有云

总结

至此成功用VirtualBox搭建了一个私有云。此次学习熟悉了虚拟机的基本配置操作,对动态地址、静态地址、ssh连接等概念有了更深的理解。

同时也遇到了很多坑,其中最大的问题有两个,首先是使用yum安装软件时会出现“Cannot find a valid baseurl for repo: base/7/x86_6”,有这个问题的原因是虚拟机无法正常连接到网络,因此需要修改网卡的配置文件,将ONBOOT改为yes才能**网卡,从而连接网络。

另一个问题是刚开始连接ssh的时候一直连接不上,重新装了一次虚拟机后发现是ip地址的问题,虚拟机的ip地址和网卡的ip地址是不一样的。如果使用动态地址,你们DHCP服务器会根据网卡的地址自动分配地址,因此在连接的时候必须使用实际分配的ip地址。如果使用静态地址,则需要手动设置ip地址,且设置的地址不能和创建的网卡的地址一样,否则会冲突,使得ssh连接失败。