如何通过虚拟机构建属于自己的服务器集群
如何通过虚拟机构建属于自己的服务器集群
想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞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集群,搭建数仓等等。
如何通过虚拟机构建属于自己的服务器集群相关推荐
- GItlab——构建公司局域网git服务器集群
1.安装git 并修改sshd配置文件 # yum -y install git# git --version # vim /etc/ssh/sshd_config #修改配置文件允许通过密钥认证 ...
- 构建服务器集群感知的 Java 应用程序
Mukul Gupta, 高级技术架构师, DGI Paresh Paladiya, 高级技术架构师, CGI 简介: 服务器集群对于高度可扩展的 Java 企业级应用程序开发已司空见惯,但是应用程序 ...
- 服务器集群虚拟化内存漂移,浅谈医院高稳定性虚拟化集群的部署
沈凯华 俞磊 蒯颢 崔元龙 杭文文 摘要:随着医院信息化的逐步深入,临床业务对信息系统的连续性.稳定性提出了更高的要求.结合医院虚拟化集群搭建和运维过程,探讨如何建设高可用性,低故障率的虚拟化集群,减 ...
- 基于iptables的SNAT+DNAT+docker服务器集群搭建
什么是SNAT? SNAT用于局域网访问互联网,局域网的主机A想访问互联网上的主机C,首先要将数据包发送到防火墙所在的主机B,B收到后修改数据包的源地址为B机的公网IP,然后再发送到互联网. C机收到 ...
- 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...
- Linux服务器集群系统(三)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 2002 ...
- 服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...
服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题) 一.总结 1.在一个集群里面,比如老大因为莫名其妙的原因挂掉了,集群监测到老大挂掉了直接给他断掉电源(等待维修),然后让老二上 ...
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
其实这是一篇来自:http://www.open-open.com/lib/view/open1435468300700.html 个人认为很适合新手参考的文章,感谢原创作者的努力. 分布式存储 Ce ...
- 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) ...
最新文章
- 域内主机间之共享文件(夹)访问
- 《Elasticsearch 权威指南》阅读笔记
- 您的凭依不工作/登录没有成功
- c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
- webservice用cxf发布SOAP
- Git的工作流程简介
- 如何在 ASP.Net Core 中使用 Serilog
- CSS 学习路线(二)选择器
- antix linux安装教程,antiX 19.1 发布,轻量级的桌面Linux发行版
- Reader entry: ���� 乱码
- 拓端tecdat|数据视域下图书馆话题情感分析
- vue + vant 使用阿里图标库
- Python3入门视频教程百度网盘
- 通过自媒体赚钱的13种方式,来看看你适合哪种
- 服务器固态盘装系统,怎么把固态硬盘设置为系统盘
- NLP实践——Few-shot事件抽取《Building an Event Extractor with Only a Few Examples》
- mac系统怎么给文件夹加密?mac文件夹加密教程
- 2022下半年软考报名入口!
- APS54085 线性PWM调光降压 LED恒流驱动芯片
- 信号与系统——初识到理解(第二章——信号与系统)