环境准备的时候我决定使用VMware+Centos7+SecureCRT+AppNode的方式来搭建和管理虚拟机。

1 安装VMware

直接从VMware官方网站上下载即可:下载时选择左边的,我下载的时候最新版本为15.5(2020.8.30).

集群服务器虚拟化 集群 虚拟机_重启

下载完成后直接按默认安装流程安装即可。

2 下载Centos镜像

直接从Centos官方网站上下载即可,下载时选择CentOS Linux即可。

集群服务器虚拟化 集群 虚拟机_重启_02

因为生产环境现在用的比较多的还是7,所以选择7的版本下载

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_03

选择阿里云的镜像站点进行下载:

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_04

使用标准版的DVD镜像文件就可以了。

集群服务器虚拟化 集群 虚拟机_IPV6_05

下载完成后把镜像文件提前放到我们要准备的集群文件夹里,大概4G左右的文件:

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_06

3 创建虚拟机

准备好VMware和CentOS之后就可以创建一台虚拟机了,按照如下流程操作即可:

集群服务器虚拟化 集群 虚拟机_重启_07

集群服务器虚拟化 集群 虚拟机_重启_08

集群服务器虚拟化 集群 虚拟机_IPV6_09

集群服务器虚拟化 集群 虚拟机_IPV6_10

集群服务器虚拟化 集群 虚拟机_重启_11

集群服务器虚拟化 集群 虚拟机_IPV6_12

到这里我们可以理解为,我买了一台电脑,但是还没装操作系统

4 给虚拟机配置CentOS系统

进入VMware,找到当前虚拟机,编辑虚拟机设置,安装操作系统:

集群服务器虚拟化 集群 虚拟机_VMware_13

然后点击开启此虚拟机进行简单的系统设置:

集群服务器虚拟化 集群 虚拟机_IPV6_14

安装完成后设置一下语言和时区即可:

集群服务器虚拟化 集群 虚拟机_VMware_15

集群服务器虚拟化 集群 虚拟机_VMware_16

软件除了选择一个图形化界面外,可以再安装一些开发工具

集群服务器虚拟化 集群 虚拟机_重启_17

安装位置的话选择默认自动分配分区即可:

集群服务器虚拟化 集群 虚拟机_重启_18

点击确认安装后,然后设置root的密码即可

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_19

集群服务器虚拟化 集群 虚拟机_IPV6_20

这样就完成了虚拟机操作系统的安装。

5 给虚拟机配置CentOS系统

安装完成后重启虚拟机,可以看到如下三个选项,只要确认第一个选项即可:

集群服务器虚拟化 集群 虚拟机_重启_21

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_22

点击完成配置后即可。

集群服务器虚拟化 集群 虚拟机_VMware_23

集群服务器虚拟化 集群 虚拟机_VMware_24

设置一个用户以及密码:

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_25

集群服务器虚拟化 集群 虚拟机_VMware_26

6 给虚拟机配置网络

在终端里进行如下操作,进入网络配置页【注意,需要在root用户下进入操作】

cd /etc/sysconfig/network-scripts/

然后编辑配置文件:

vi ifcfg-ens33

可以看到如下的配置内容:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=1054c447-44a6-4c41-a88a-bf14507d53cc
DEVICE=ens33
ONBOOT=no

将ONBOOT=no修改为ONBOOT=yes。修改完成后重启网络设置:

service network restart

重启后即可看到网络已经连接成功了,虚拟机已经自动获取了IP 192.168.5.130 ,已经可以连接外网了.

集群服务器虚拟化 集群 虚拟机_重启_27

接下来我们需要配置静态网络地址,需要修改网络地址和设置静态ip以及网关,点击Vmware的虚拟网络编辑器进行编辑:

集群服务器虚拟化 集群 虚拟机_集群服务器虚拟化_28

然后再次进入ifcfg-ens33文件。将BOOTPROTO=dhcp修改为BOOTPROTO=static,然后再添加指定的静态IP、网关等配置:

集群服务器虚拟化 集群 虚拟机_VMware_29

最终配置如下:

BOOTPROTO=static
BROWSER_ONLY=no
DEFROUTE=yes
DEVICE=ens33
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_ADDR_GEN_MODE=stable-privacy
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
ONBOOT=yes
PROXY_METHOD=none
TYPE=Ethernet
UUID=1054c447-44a6-4c41-a88a-bf14507d53cc
IPADDR=192.168.5.102
GATEWAY=192.168.5.2
NETMASK=255.255.255.0

配置完成后重启网络设置service network restart

7 查看网络节点信息

完整设置完虚拟机后,我们需要更加直观的管理工具去查看,这里我通过APPNode清晰的查看节点的信息,在终端操作如下命令来安装APPNode

INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable,php56,mysql56' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

安装过程中设置对应的用户名和密码,最终得到一组站点和域名信息,按照账号密码登录后可以看到如下信息:

集群服务器虚拟化 集群 虚拟机_VMware_30

其实也可以先安装AppNode再配置网络,因为那些配置文件修改操作都可以在AppNode完成:

集群服务器虚拟化 集群 虚拟机_IPV6_31

8 使用SecureCRT进行终端操作

当然我们到这一步的时候,还需要一个软件,那就是SecureCRT,这个软件的目的是可以使我们便捷的去在自己的windows上操作多个linux终端直接在【SecureCRT官方网站】上下载即可,下载完成后连接我们的虚拟机:

集群服务器虚拟化 集群 虚拟机_重启_32