构建属于自己的服务器集群

704 阅读4分钟

「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞K8s,可以去搞分布式,高可用,可以去做大数据等等。本篇文章我们就带大家去基于虚拟机构建一套属于自己的集群。

1. 条件准备

  • 性能不错的电脑一台

    一台性能不错的电脑,才可以使我们的集群运行流畅,才可以承载更多的应用,一般来说8核CPU,16G内存,300G空闲存储就可以让我们玩的比较舒服了。

  • 电脑上下载虚拟机软件 VMware Workstation Pro

    本文就不做虚拟机安装的介绍了,网上有很多一般都是15,16版本的

  • 准备Linux镜像

    我这里使用的是CentOS 7

  • XShell、XFtp远程连接工具

2. 新建模板虚拟机

新建虚拟机需要注意的是不要一下子构建好多台,虚拟机是支持克隆的,我们可以配置一台最基础的,该装的东西装好,到时候每次需要加机器就复制一台一样配置的,会为我们节省不少事。

2.1 虚拟硬件

通过虚拟机软件虚拟出一台服务器,这个就相当于我们的物理服务器。

2.2 安装操作系统

在虚拟机上,安装Linux操作系统,Linux操作系统是服务器最常用的操作系统,能够为我们提供更轻量级的操作系统,并且能够更好的保证操作系统的安全性。

2.3 配置网络

配置网络是我们玩虚拟机重中之中的,我们要将几台虚拟机关联起来,也是通过网络。而且我们每次通过XShell这种连接工具连接,也需要保证虚拟机IP的稳定,不然IP总是变动,会极大的影响我们的使用体验,因此我们需要设置静态IP。

静态IP的配置

静态IP的设置分为三部分,分别是虚拟机的网络设置,宿主机的网络设置,Linux的网络设置

2.3.1 虚拟机网络设置

最上边编辑菜单找到虚拟网络设置,然后选择VMnet8点击最下边更改设置

划分子网

image.png

2.3.2 Win11 网络的设置

Win10相差不多,也是在高级网络设置中设置VMnet8的属性,修改其IPV4为手动

image.png

2.3.3 设置Linux 的网络

# 登录到root用户
su root
# 编辑network-scripts文件
# 需要修改的内容如下边截图,vim中按i编辑,esc退出编辑,打冒号进入命令wq保存
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 设置主机名
vim /etc/hostname
# 设置主机名称映射 hosts文件 与windos一致
vim /etc/hosts
# 重启生效
reboot

文件中需要修改的内容

image.png

配置成功,静态IP设置成功,可以正常连接网络

image-20211114183513621.png

2.3.4 关闭防火墙

线上环境需要慎重操作,对外网的防火墙不能关闭,这里对外的防火墙就是我们自己电脑的防护墙,关闭之后我们的电脑就会有风险,在同一网络下的任何人都可以通过端口访问我们的电脑,服务器关掉防火墙风险会更高,黑客可以轻松的攻击我们的服务器。

自己构建集群学习建议关闭防火墙,并关闭开机自启动

# 关闭防火墙命令
systemctl stop firewalld.service
# 开启防火墙
systemctl start firewalld.service
# 关闭开机自启动
systemctl disable firewalld.service
# 开启开机启动
systemctl enable firewalld.service

3. 集群

虚拟机构建服务器集群环境 (1).jpg 如上图所示,我们只需要使用VMware克隆我们上边构建的模板机,然后通过修改主机名称和静态IP就可以实现一个集群。集群由一个主节点和若干个从节点构成,我们可以使用XShell这种工具,通过IP和端口号控制集群执行相应的命令。

4. 后续

后续有时间会更新如何,在这套基础的环境上安装Docker,构建K8s集群,构建完整的CICD,部署微服务项目。

也会借助这套基础环境,构建大数据hadoop集群,搭建数仓等等。