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

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

在上一篇我们介绍了如何在windows下安装虚拟机,在虚拟机上安装CentOS7.9,并且在系统安装完成后配置了固定ip和系统时间。

在食用本篇之前,如果上述操作没有做过,可以先移步 windows安装VMware虚拟机(附带CentOS7部署)

但是在分布式、大数据体系下,为了提高程序的高可用,单机是远远不够的,这里就需要搭建多台机器组成集群,那么本篇就给大家打来CentOS7.9集群部署。

集群规划

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

上一篇我们搭建了一台机器,已经配置了固定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上也执行一次

相关文章
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
Java
CentOS7.8配置Adoptium-Java17运行环境
本指南介绍如何设置清华镜像源并安装 Temurin-17-JRE 运行环境。首先,编辑 `/etc/yum.repos.d/adoptium.repo` 文件,配置清华镜像源。接着,使用 `yum install -y temurin-17-jre` 命令安装 Temurin-17-JRE,并通过 `java --version` 验证安装成功。相关配置和操作界面截图附后。
45 8
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
325 2
|
4月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
200 1
|
4月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
708 1
|
4月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
309 4
|
4月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
585 0
|
4月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
113 0
|
4月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
384 1
|
4月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
71 1