环境准备的时候我决定使用VMware+Centos7+SecureCRT+AppNode的方式来搭建和管理虚拟机。
1 安装VMware
直接从VMware官方网站上下载即可:下载时选择左边的,我下载的时候最新版本为15.5(2020.8.30).
下载完成后直接按默认安装流程安装即可。
2 下载Centos镜像
直接从Centos官方网站上下载即可,下载时选择CentOS Linux即可。
因为生产环境现在用的比较多的还是7,所以选择7的版本下载
选择阿里云的镜像站点进行下载:
使用标准版的DVD镜像文件就可以了。
下载完成后把镜像文件提前放到我们要准备的集群文件夹里,大概4G左右的文件:
3 创建虚拟机
准备好VMware和CentOS之后就可以创建一台虚拟机了,按照如下流程操作即可:
到这里我们可以理解为,我买了一台电脑,但是还没装操作系统
4 给虚拟机配置CentOS系统
进入VMware,找到当前虚拟机,编辑虚拟机设置,安装操作系统:
然后点击开启此虚拟机进行简单的系统设置:
安装完成后设置一下语言和时区即可:
软件除了选择一个图形化界面外,可以再安装一些开发工具
安装位置的话选择默认自动分配分区即可:
点击确认安装后,然后设置root的密码即可
这样就完成了虚拟机操作系统的安装。
5 给虚拟机配置CentOS系统
安装完成后重启虚拟机,可以看到如下三个选项,只要确认第一个选项即可:
点击完成配置后即可。
设置一个用户以及密码:
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 ,已经可以连接外网了.
接下来我们需要配置静态网络地址,需要修改网络地址和设置静态ip以及网关,点击Vmware的虚拟网络编辑器进行编辑:
然后再次进入ifcfg-ens33文件。将BOOTPROTO=dhcp修改为BOOTPROTO=static,然后再添加指定的静态IP、网关等配置:
最终配置如下:
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)"
安装过程中设置对应的用户名和密码,最终得到一组站点和域名信息,按照账号密码登录后可以看到如下信息:
其实也可以先安装AppNode再配置网络,因为那些配置文件修改操作都可以在AppNode完成:
8 使用SecureCRT进行终端操作
当然我们到这一步的时候,还需要一个软件,那就是SecureCRT,这个软件的目的是可以使我们便捷的去在自己的windows上操作多个linux终端直接在【SecureCRT官方网站】上下载即可,下载完成后连接我们的虚拟机: