如何通过虚拟机构建属于自己的服务器集群
想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞K8s,可以去搞分布式,高可用,可以去做大数据等等。本篇文章我们就带大家去基于虚拟机构建一套属于自己的集群。
1. 条件准备
-
性能不错的电脑一台 一台性能不错的电脑,才可以使我们的集群运行流畅,才可以承载更多的应用,一般来说8核CPU,16G内存,300G空闲存储就可以让我们玩的比较舒服了。 -
电脑上下载虚拟机软件 VMware Workstation Pro 本文就不做虚拟机安装的介绍了,网上有很多一般都是15,16版本的 -
准备Linux镜像 我这里使用的是CentOS 7 -
XShell、XFtp远程连接工具
2. 新建模板虚拟机
新建虚拟机需要注意的是不要一下子构建好多台,虚拟机是支持克隆的,我们可以配置一台最基础的,该装的东西装好,到时候每次需要加机器就复制一台一样配置的,会为我们节省不少事。
2.1 虚拟硬件
-
新建虚拟机 建议将虚拟机归档分类管理,点击新建后选择自定义 -
虚拟机限制 这里就能看出你电脑的虚拟能力,配置越高的电脑,这里的限制也会越高 -
这里可以选则你提前准备的镜像文件,也可以选择稍后再创建空白硬盘 -
选择对应镜像的操作系统版本 -
虚拟机命名,存储位置 -
硬件设置 根据自己电脑配置和需要启动集群规模进行核算,集群虚拟机加起来不要超过宿主机 -
网络选择 选择NAT就可也 -
默认推荐选择 -
新建硬盘 空间够大建议选大一些,防止不够用,扩容比较麻烦 -
虚拟机硬件创建完成
2.2 安装操作系统
-
如果刚才没有选镜像位置的,需要设置镜像位置 -
开机回车,安装需要时间 -
进入引导页面选择语言 -
设置时间 -
软件选择 不熟悉linux系统的可以选择桌面版的,生产环境一般都是最小安装,操作linux系统命令行就够了 -
安装目标位置,选择这里可以选择硬盘,也可以对硬盘分区 创建启动盘一般1g就够 swap 分区可以临时顶替内存分4G,其余的分配给/目录即可 -
配置主机名和网络 -
其它的保持默认即可 -
开始安装,安装期间创建Root密码,学习期间可以简单一些 -
等待安装,耗时较长 -
安装成功,使用root登录即可,注意密码是不会显示在界面上的,不要反复输入。如下图就登录成功了,会显示我们设置的主机名。 如果是界面版,按提示进行操作即可。 -
最小安装需要装一些常用指令,防止后期使用不便,大家按需装即可
yum -y install net-tools
yum -y install vim
yum -y install lrzsz
yum -y install epel-release
yum -y install yum-plugin-fastestmirror
yum -y install bash-completion
source /etc/profile.d/bash_completion.sh
yum -y install wget
yum clean all
yum makecache
yum repolist
yum -y install ntsysv
yum -y install iptables
2.3 配置网络
配置网络是我们玩虚拟机重中之中的,不然IP总是变动,会极大的影响我们的使用体验。
静态IP的配置
2.3.1 虚拟机网络设置
最上边编辑菜单找到虚拟网络设置,然后选择VMnet8点击最下边更改设置
划分子网 10 的地方可以任意设置,最好不要设置1防止与家庭网络冲突
NAT设置
2.3.2 Win11 网络的设置
Win10相差不多,也是在高级网络设置中设置VMnet8的属性,修改其IPV4为手动
2.3.3 设置Linux 的网络
su root
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/hostname
vim /etc/hosts
reboot
文件展示
文件中需要修改的内容
hosts修改内容 对应我们的集群有多少台机器,以后可以以主机名代指IP,我们学习一般都10个以内就OK了
配置成功,静态IP设置成功,可以正常连接网络
2.3.4 关闭防火墙
线上环境需要慎重操作,对外网的防火墙不能关闭,这里对外的防火墙就是我们自己电脑的防护墙,关闭之后我们的电脑就会有风险,在同一网络下的任何人都可以通过端口访问我们的电脑,服务器关掉防火墙风险会更高,黑客可以轻松的攻击我们的服务器。
自己构建集群学习建议关闭防火墙,并关闭开机自启动
systemctl stop firewalld.service
systemctl start firewalld.service
systemctl disable firewalld.service
systemctl enable firewalld.service
3. 用户管理
useradd zhj
password zhj
输入新的密码:123CoderJIe
确认新的密码:123CoderJIe
passwd:所有的身份验证令牌已经成功更新。
vim /etc/sudoers
4. 创建常用的文件夹
[root@master ~]
[root@master opt]
总用量 0
[root@master opt]
[root@master opt]
[root@master opt]
总用量 0
drwxr-xr-x. 2 root root 6 11月 14 19:48 module
drwxr-xr-x. 2 root root 6 11月 14 19:49 software
[root@master opt]
[root@master opt]
总用量 0
drwxr-xr-x. 2 zhj zhj 6 11月 14 19:48 module
drwxr-xr-x. 2 zhj zhj 6 11月 14 19:49 software
[root@master opt]
5. 操作系统自带JDK卸载
# 卸载原来的JDK 最小环境不需要卸载
# rpm -qa 查询安装的所有rpm包,grep -i 忽略大小写,xargs -nl 表示每次传递一个参数,rpm -e --nodeps表示强制卸载
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
# 重启
reboot
6. 克隆虚拟机
克隆之前,先将样板机关机
右击样板机,点击管理->克隆
一定是创建完整的克隆
修改虚拟机名称和文件位置
然后按上边的方式修改节点的IP和主机名称就可以。
7. 集群
如上图所示,我们只需要使用VMware克隆我们上边构建的模板机,然后通过修改主机名称和静态IP就可以实现一个集群。
8. 彩蛋
后续有时间会更新如何,在这套基础的环境上安装Docker,构建K8s集群,构建完整的CICD,部署微服务项目。
也会借助这套基础环境,构建大数据hadoop集群,搭建数仓等等。
|