如何通过虚拟机构建属于自己的服务器集群

想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞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登录即可,注意密码是不会显示在界面上的,不要反复输入。如下图就登录成功了,会显示我们设置的主机名。

    如果是界面版,按提示进行操作即可。

  • 最小安装需要装一些常用指令,防止后期使用不便,大家按需装即可

    # ifconfig (必装)
    yum -y install net-tools# vim文本编辑器(必装)
    yum -y install vim# 上传下载
    yum -y install  lrzsz# 安装epel源
    yum -y install epel-release# 加快yum速度
    yum -y install yum-plugin-fastestmirror# 安装bash-completion
    yum -y install bash-completion# 立刻生效
    source /etc/profile.d/bash_completion.sh # wget命令
    yum -y install wget# 清理缓存
    yum clean all # 把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度
    yum  makecache# 查看当前所拥有的仓库
    yum  repolist  # 安装系统服务 ntsysv
    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 的网络

# 登录到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

文件展示

文件中需要修改的内容

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:所有的身份验证令牌已经成功更新。# 分配权限 必须强制保存 wq!
vim /etc/sudoers
# 分配root权限后可以通过sudo使用root权限

4. 创建常用的文件夹

[root@master ~]# cd /opt
[root@master opt]# ll
总用量 0
# 安装软件
[root@master opt]# mkdir module
# 存放软件
[root@master opt]# mkdir software
[root@master opt]# ll
总用量 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]# chown zhj:zhj module/ software/
[root@master opt]# ll
总用量 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集群,搭建数仓等等。

如何通过虚拟机构建属于自己的服务器集群相关推荐

  1. GItlab——构建公司局域网git服务器集群

    1.安装git  并修改sshd配置文件 # yum -y install git# git --version # vim /etc/ssh/sshd_config #修改配置文件允许通过密钥认证 ...

  2. 构建服务器集群感知的 Java 应用程序

    Mukul Gupta, 高级技术架构师, DGI Paresh Paladiya, 高级技术架构师, CGI 简介: 服务器集群对于高度可扩展的 Java 企业级应用程序开发已司空见惯,但是应用程序 ...

  3. 服务器集群虚拟化内存漂移,浅谈医院高稳定性虚拟化集群的部署

    沈凯华 俞磊 蒯颢 崔元龙 杭文文 摘要:随着医院信息化的逐步深入,临床业务对信息系统的连续性.稳定性提出了更高的要求.结合医院虚拟化集群搭建和运维过程,探讨如何建设高可用性,低故障率的虚拟化集群,减 ...

  4. 基于iptables的SNAT+DNAT+docker服务器集群搭建

    什么是SNAT? SNAT用于局域网访问互联网,局域网的主机A想访问互联网上的主机C,首先要将数据包发送到防火墙所在的主机B,B收到后修改数据包的源地址为B机的公网IP,然后再发送到互联网. C机收到 ...

  5. 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...

  6. Linux服务器集群系统(三)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org)  2002 ...

  7. 服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...

    服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题) 一.总结 1.在一个集群里面,比如老大因为莫名其妙的原因挂掉了,集群监测到老大挂掉了直接给他断掉电源(等待维修),然后让老二上 ...

  8. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

    其实这是一篇来自:http://www.open-open.com/lib/view/open1435468300700.html 个人认为很适合新手参考的文章,感谢原创作者的努力. 分布式存储 Ce ...

  9. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...

    实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...

最新文章

  1. 域内主机间之共享文件(夹)访问
  2. 《Elasticsearch 权威指南》阅读笔记
  3. 您的凭依不工作/登录没有成功
  4. c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
  5. webservice用cxf发布SOAP
  6. Git的工作流程简介
  7. 如何在 ASP.Net Core 中使用 Serilog
  8. CSS 学习路线(二)选择器
  9. antix linux安装教程,antiX 19.1 发布,轻量级的桌面Linux发行版
  10. Reader entry: ���� 乱码
  11. 拓端tecdat|数据视域下图书馆话题情感分析
  12. vue + vant 使用阿里图标库
  13. Python3入门视频教程百度网盘
  14. 通过自媒体赚钱的13种方式,来看看你适合哪种
  15. 服务器固态盘装系统,怎么把固态硬盘设置为系统盘
  16. NLP实践——Few-shot事件抽取《Building an Event Extractor with Only a Few Examples》
  17. mac系统怎么给文件夹加密?mac文件夹加密教程
  18. 2022下半年软考报名入口!
  19. APS54085 线性PWM调光降压 LED恒流驱动芯片
  20. 信号与系统——初识到理解(第二章——信号与系统)

热门文章

  1. android 图片透明色变成黑色解决办法
  2. Android模拟器模拟打电话,发短信
  3. 综合能源,matlab
  4. Cadence Allegro 导出Gerber-PCB加工文件SMT钢网制作文件图文教程及视频演示
  5. js 复制文字和图片到剪贴板
  6. matlab h系统控制器,H_∞控制理论和MATLAB工具箱应用于电力系统稳定器设计
  7. iis 访问提示Error 503
  8. SyntaxError: unexpected EOF while parsing解决方法
  9. 城市大型综合体周边商铺电气防火和消防设备监督管理
  10. 跨境电商行业未来趋势