搭建虚拟机平台对主机配置的要求:
1、CPU必须支持Intel VT或AMD-V技术 (请执行cat /proc/cpuinfo查看);
2、CPU BenchMark至少在1000以上, 建议5000或更多;
3、系统内存要求至少为4G, 建议8G或更多;
4、硬盘要求20G以上;
5、操作系统必须为64位;
6、作为主机的服务器至少分配2个或以上的独立IP地址 (每个虚拟机一个, 主机服务器一个)。
一 系统环境搭建
1、服务器配置
(1) 服务器名称设置
在SSH中执行hostname -f命令
[~]# hostname -f
hostname: Name or service not known
当显示以上文字,表明未设置服务器名称,请按照相关文件去设置。正常的显示如下:
[~]# hostname -f
test.com
(2) 软件更新
CentOS系统下执行yum -y update命令更新软件。
(3) 检查网络与IP信息
CentOS 7系统中执行ip addr命令查看网卡及IP地址信息。 查看一下绑定主机服务器外网主IP地址的网卡名称, 我这里是ens4; 查看一下是否有其他的虚拟网卡绑定了额外的外网IP地址, 若有, 请删除对应的虚拟网卡。
若主机分配的IP地址段为标准网段110.110.110.200/27共6个IP, 则网络地址110.110.110.200, 网关110.110.110.201, 宿主机IP 110.110.110.202, VPS IP段110.110.110.203 ~ 110.110.110.206, 广播地址110.110.110.207, 子网掩码255.255.255.248.
2、窗口环境的配置
如果您仅使用一台服务器搭建KVM, 建议搭建窗口环境并搭建VNC服务器, 这样在管理KVM虚拟机和安装操作系统时较为方便. 我们以GNOME桌面环境为例介绍VNC服务器的搭建. GNOME桌面环境安装很简单, 执行下面这行命令即可:
然后安装VNC服务器. 执行:
新建用户, 用来连接VNC, 并配置用户的连接文件. 执行:
[~]#cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑文件: /etc/systemd/system/vncserver@:1.service
将文件中的<USER>替换为我们的用户名test, 并取消行首的注释符.
配置防火墙:
[~]#firewall-cmd –permanent –zone=public –add-service vnc-server
[~]#firewall-cmd –reload
然后, 切换到用户test, 启动VNC服务器:
[~]#su test
[~]#vncserver
此时, 会提示输入VNC密码, 设置好后回车即可.
最后切换回root, 设置随开机启动:
[~]#systemctl daemon-reload
[~]#systemctl enable vncserver@:1.service
这样, 我们就配置好VNC服务器了. 在本地电脑上使用VNC客户端连接110.110.110.202:5901即可访问服务器的GNOME桌面环境. 第一次使用VNC连接的时候会提示输入管理员密码, 如下图.
此时请输入您的root用户密码. 然后会提示一系列配置信息, 直接NEXT就好.
3、KVM软件安装
KVM安装很简单. 在SSH中执行下面这行命令即可.
二 虚拟机安装和配置
首先, 使用VNC连接宿主机. 进入桌面后, 找到Virtual Machine Manager, 如下图.
打开后, 点击图标Create a new virtual machine.
然后按步骤载入系统镜像。
接着分配内存和硬盘. KVM是实虚拟, 因此分配内存后宿主机就不能再使用这部分资源了.
最后分配网卡. 这里我们要选择桥接模式Bridge, 并选择宿主机的出口网卡. 如下图.
这样, 我们就新建完成了VPS, 可以安装操作系统了.
是不是很简单呢? 安装系统的时候有一个步骤是配置网络信息, 这里我们的DHCP是不生效的, 需要在VPS上获取IP. 选择Configure Network Manually, 然后按照第一部分第三小节的信息来配置即可.
至此, 大功告成. 我们在VPS上安装SSH服务器后, 就可以对它进行完全独立的网络访问了.
学习了