CentOS7.9集群部署(配置hosts、集群免密、时间同步)

news2025/1/20 22:45:52

在上一篇我们介绍了如何在windows下安装虚拟机,在虚拟机上安装CentOS7.9,并且在系统安装完成后配置了固定ip和系统时间。
在食用本篇之前,如果上述操作没有做过,可以先移步 windows安装VMware虚拟机(附带CentOS7部署)
但是在分布式、大数据体系下,为了提高程序的高可用,单机是远远不够的,这里就需要搭建多台机器组成集群,那么本篇就给大家打来CentOS7.9集群部署。

集群规划

ip地址节点名称
192.168.10.128master
192.168.10.129slave1
192.168.10.130slave2

上一篇我们搭建了一台机器,已经配置了固定ip为192.168.10.128,接下来需要搭建剩下两台。
在操作之前我们先把上一台虚拟机改名为master
选中 CentOS 7 64 位 讲名字改为master
在这里插入图片描述
右键master,选择管理,然后克隆,在克隆之前需要把虚拟机关机
在这里插入图片描述
关机虚拟机
在这里插入图片描述
右键master,选择管理,然后克隆,进入克隆向导,点击下一步在这里插入图片描述
继续下一页
在这里插入图片描述
选择完整克隆
在这里插入图片描述
配置虚拟机名称和存放位置,然后点击完成
在这里插入图片描述
点击关闭
在这里插入图片描述
slave1创建出来了
在这里插入图片描述
但是还需要配置ip,启动虚拟机,然后进入虚拟机,打开终端,通过su root命令切换至root账户下,修改网络配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

将ip地址改为192.168.10.129
在这里插入图片描述
重启网络 service network restart
使用 ifconfig 查看ip
在这里插入图片描述
测试网络是否通互联网 ping www.baidu.com,如下图所示,代表没有问题

在这里插入图片描述
用上述同样的方式将slave2创建出来,这时候就有三台机器了
在这里插入图片描述

使用外部工具连接虚拟机(FinalShell)

FinalShell下载地址
外部工具太多了,还有xshell等等,看个人喜欢,这里我就使用FinalShell了
在这里插入图片描述
这里我们可以按照上图操作,将三台机器都创建出来,然后通过master进行连接。

在这里插入图片描述

配置hosts

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

用户一定要在root账号下

vi /etc/hosts

添加

192.168.10.128  master
192.168.10.129  slave1
192.168.10.130  slave2

在这里插入图片描述
保存退出 wq!

使用 source /etc/hosts 使配置文件即刻生效

 source /etc/hosts

通过远程拷贝,将刚才配置好的hosts文件传给slave1和slave2,选择yes输入密码即可

 scp -r /etc/hosts root@slave1:/etc/
 scp -r /etc/hosts root@slave2:/etc/

在这里插入图片描述

集群免密

使用ssh-keygen生成秘钥,一直回车就可以了
在这里插入图片描述
将生成的公钥拷贝到自己这台机器上,一直回车,输入密码123456就可以了

ssh-copy-id master

在这里插入图片描述
其实就是在 /root/.ssh/目录下生成了公钥和私钥,然后公钥给自己生成了authorized_keys,我们只需要将这个目录下文件传到slave1和slave2上就可以相互ssh免密登录了
在这里插入图片描述

scp -r /root/.ssh/ root@slave1:/root/.ssh/
scp -r /root/.ssh/ root@slave2:/root/.ssh/

在这里插入图片描述
使用ssh命令可以免密登录了
在这里插入图片描述

集群时间同步

时间同步的方式:找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间。
所有节点关闭ntp服务和自启动
直接复制以下命令执行

ssh master
systemctl stop ntpd
systemctl disable ntpd
ssh slave1
systemctl stop ntpd
systemctl disable ntpd
ssh slave2
systemctl stop ntpd
systemctl disable ntpd
ssh master

修改ntp配置文件(以下只在master上执行)

vi /etc/ntp.conf

通过set nu 查看行号

修改1(授权192.168.10.0-192.168.10.255网段上的所有机器可以从这台机器上查询和同步时间)
修改2(集群在局域网中,不使用其他互联网上的时间)
添加3(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)
在这里插入图片描述
修改/etc/sysconfig/ntpd 文件

vi /etc/sysconfig/ntpd

增加内容如下(让硬件时间与系统时间一起同步)

SYNC_HWCLOCK=yes

重新启动ntpd服务

systemctl start ntpd

设置ntpd服务开机启动

systemctl enable ntpd

接下来是在slave1和slave2上都要进行的操作

ssh slave1
crontab -e

编写定时任务

*/10 * * * * /usr/sbin/ntpdate master

同样的操作在slave2上也执行一次

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文献阅读总结(3)Neural Graph Collaborative Filtering

1、Introduction 左图u1,右图从左图的u1开始展开 图反应的信息: 1、从路径u1->i2->u2,可以反映出u1和u2的相似性; 2、u1和i4之间有两条路径,而u1和i5之间只有一条路径,可以反应u1对i4的兴趣比u1对i5的兴趣更高…

[附源码]Python计算机毕业设计Django-Steam游戏平台系统论文

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【web网页设计期末课程大作业】基于HTML+CSS+JavaScript仿山东传媒职业学院网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

梯度下降原理+梯度消失和爆炸

梯度下降算法(Gradient Descent)的原理和实现步骤 - 知乎 (zhihu.com) 梯度(gradient)到底是个什么东西?物理意义和数学意义分别是什么? - 知乎 (zhihu.com) 目的:最小化损失函数,一个优化的思…

流媒体传输 - RTSP 协议报文分析

在流媒体传输 - RTSP 协议中,我们分析 RTSP 协议交互的整个流程,在本篇文章中,我们对交互中携带的报文进行详细分析。 Request Request Request-Line ; Section 6.1*( general-header ; Section 5…

Qemu-KVM 网络性能优化实践

背景 在做优化之前,腾讯云上使用的母机单队列,性能只有14w pps。 已有的多队列版本,在20w pps左右,不是很理想。 主要问题性能 1 . 单队列成为性能瓶颈 物理主机环境,使用多队列已经有多年。 而在公有云上&#…

深度学习常见损失函数总结+Pytroch实现

文章目录一、引言二、损失函数1.均方差损失(Mean Squared Error Loss)2.平均绝对误差损失(Mean Absolute Error Loss)3.交叉熵(Cross Entropy Loss)(1)信息论中的熵a.熵b.相对熵&…

苹果系统(MacOS)无法下载Android SDK或下载缓慢解决办法

SDK管理器一般会在安装完Android Studio 的时候就弹出来.如果当时给关闭了或者是后续想找的话,Command, 或者通过菜单打开偏好设置以后 即可找到Android SDK的设置.与Jetbrains家族的产品方式一致.也可以直接在首屏页面上点More Actions 会出来SDK Manager 然后点击EDIT 找到缺…

DVWA靶场通关实战

DVWABrute Force(暴力破解)LowMediumHighImpossibleCommand Injection(命令行注入)LowMediumHighImpossibleCSRF(跨站请求伪造)LowMediumHighImpossible截至2022.11.24,DVWA共有十四个模块&…

TPS7A3301RGWR稳压器 AK4493EQ音频DAC,电路原理图

TPS7A33系列线性稳压器是负电压(–36V),超低噪声(16μVRMS,72dBPSRR)线性稳压器,能够为最高1A负载供电。TPS7A33系列产品装有一个补偿金属氧化物半导体(CMOS)逻辑电平兼容使能引脚(EN),此引脚允许可由用户定…

【MM小贴士】采购信息记录与工厂的相关性

【业务背景】在SAP的组织架构中,信息记录是一个非常重要的数据。这里面涉及到两个主数据:供应商主数据&物料主数据。 供应商主数据是一个集团性的主数据,无论哪个公司,哪个工厂,都用的同一个供应商代码&#xff0…

数仓开发之DWS层(二)

目录 五:用户域用户注册各窗口汇总表 5.1 主要任务 5.2 思路分析 5.3 图解 5.4 ClickHouse建表语句 六:交易域加购各窗口汇总表 6.1 主要任务 6.2 思路分析 6.3 图解 6.4 ClickHouse建表语句 七:交易域支付各窗口汇总表 7.1 主要任…

AppAnalytics设备的分析服务

AppAnalytics设备的分析服务 EmbarcaderoAppAnalytics是一项针对移动、桌面和可穿戴设备的分析服务。它允许您跟踪和测量应用程序的使用频率、运行的平台、客户使用的功能、查找和记录崩溃等。它通过从最终用户获取匿名使用统计数据,帮助您了解用户行为。AppAnalyti…

应届生如何做好一份简历?

找工作是痛苦的,尤其是投简历的过程。 下面分享下自己最近投简历的一些感悟。 一定要避免的错误 在投简历的过程中一定要避免如下几个主要错误: 一份简历打天下就当前的经济形势,我相信大多数人找工作都是海投,但是在海投的过程中…

靠这一份面试文档,我花了2个通宵看完,最终拿到阿里offer

Java基础部分 请你描述JDK、JRE、JVM的关系!如果main方法被声明成private会怎样?&和&&的区别!char型变量中能否存储一个中文汉字,why?a、a的区别!ab、aab的区别!浮点型计算为什么会…

Web(六)CSS3语法-CSS样式规则

第1关&#xff1a;CSS基础知识 第2关&#xff1a;初识CSS 编程要求 请在右侧编辑器中的Begin - End区域内补充代码&#xff0c;具体要求是&#xff1a; 1.按照要求的效果在标签中运用CSS样式&#xff0c;编辑唐诗“静夜思” 2.标题文本“静夜思”采用<h1>标签作用&am…

【前端】HTML认知

一、基础认知 1.1基础概念铺垫&#xff08;了解&#xff09; 1.1.1认识网页&#xff08;了解&#xff09; 问题1&#xff1a;网页由哪些部分组成&#xff1f; 文字、图片、音频、视频、超链接 问题2&#xff1a;我们看到的网页背后本质是什么&#xff1f; 前端程序员写的…

(02)Cartographer源码无死角解析-(29) LocalTrajectoryBuilder2D::AddRangeData()→多雷达数据时间同步

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

uni-app 超详细教程(从菜鸟到大佬)

一&#xff0c;uni-app 介绍 &#xff1a; 官方网页 uni-app 是一个使用 Vue.js 开发所有前端应用的框架&#xff0c;开发者编写一套代码&#xff0c;可发布到iOS、Android、Web&#xff08;响应式&#xff09;、以及各种小程序&#xff08;微信/支付宝/百度/头条/飞书/QQ/快手…

基于51单片机温度火灾烟雾报警器程序仿真资料

资料编号&#xff1a;190 下面是该资料仿真演示视频&#xff1a; 190-基于51单片机温度火灾烟雾报警器(仿真源程序全套资料)功能介绍&#xff1a; 采用51单片机作为主控CPU&#xff0c;采用ds18b20来采集温度&#xff0c;采用MQ2来采集烟雾浓度&#xff0c;使用ADC0832来进行…