集群化环境前置准备

目录

部署

1.  配置多台Linux虚拟机

1.1 首先,关机当前CentOS系统虚拟机(可以使用root用户执行init 0来快速关

机)

1.2  新建文件夹

1.3  克隆

1.4  同样的操作克隆出:node2和node3

1.5  开启node1,修改主机名为node1,并修改固定ip为:192.168.88.131

1.6  同样的操作启动node2和node3

1.7  配置FinalShell,配置连接到node1、node2、node3的连接

2.  准备主机名映射

2.1  在Windows系统中修改hosts文件,填入如下内容:

2.2  在3台Linux的/etc/hosts文件中,填入如下内容

3.  配置SSH免密登录

3.1  简介

3.2  SSH免密配置

4.  配置JDK环境

5.  关闭防火墙和SELinux

6.  添加快照

补充命令 - scp


部署

1.  配置多台Linux虚拟机

安装集群化软件,首要条件就是要有多台 Linux 服务器可用。
我们可以使用 VMware 提供的克隆功能,将我们的虚拟机额外克隆出 3 台来使用。

1.1 首先,关机当前CentOS系统虚拟机(可以使用root用户执行init 0来快速关

机)

1.2  新建文件夹

文件夹起名为: 虚拟机集群

1.3  克隆

1.4  同样的操作克隆出:node2node3

1.5  开启node1,修改主机名为node1,并修改固定ip为:192.168.88.131

# 修改主机名
hostnamectl set-hostname node1
# 修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR="192.168.88.131"
# 重启网卡
systemctl stop network
systemctl start network
# 或者直接
systemctl restart network

1.6  同样的操作启动node2node3

修改 node2 主机名为 node2 ,设置 ip 192.168.88.132
修改 node2 主机名为 node3 ,设置 ip 192.168.88.133

1.7  配置FinalShell,配置连接到node1node2node3的连接

为了简单起见,建议配置 root 用户登录

2.  准备主机名映射

2.1  Windows系统中修改hosts文件,填入如下内容:

1. sudo su - ,切换到 root
2. 修改 /etc/hosts 文件
192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3

2.2  3Linux/etc/hosts文件中,填入如下内容

192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3

3.  配置SSH免密登录

3.1  简介

SSH 服务是一种用于远程登录的安全认证协议。
我们通过 FinalShell 远程连接到 Linux ,就是使用的 SSH 服务。
SSH 服务支持:
1. 通过账户 + 密码的认证方式来做用户认证
2. 通过账户 + 秘钥文件的方式做用户认证
SSH 可以让我们通过 SSH 命令,远程的登陆到其它的主机上,比如:在node1 执行: ssh root@node2 ,将以 root 用户登录 node2 服务器,输入密码即可成功登陆或者ssh node2,将以当前用户直接登陆到 node2 服务器。

3.2  SSH免密配置

后续安装的集群化软件,多数需要远程登录以及远程执行命令,我们可以简单起见,
配置三台 Linux 服务器之间的免密码互相 SSH 登陆
1. 在每一台机器都执行: ssh-keygen -t rsa -b 4096 ,一路回车到底即可
2. 在每一台机器都执行:
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
3. 执行完毕后, node1 node2 node3 之间将完成 root 用户之间的免密互通

4.  配置JDK环境

后续的大数据集群软件,多数是需要 Java 运行环境的,所以我们为 每一台 机器都配置JDK 环境。
JDK 配置参阅: Tomcat 安装部署环节。

连接:Tomcat在CentOS上的安装部署-CSDN博客

5.  关闭防火墙和SELinux

        集群化软件之间需要通过端口互相通讯,为了避免出现网络不通的问题,我们可以简单的在集群内部关闭防火墙。
在每一台机器都执行
systemctl stop firewalld
systemctl disable firewalld
        Linux 有一个安全模块: SELinux ,用以限制用户和程序的相关权限,来确保系统的安全稳定。
        SELinux 的配置同防火墙一样,非常复杂,课程中不多涉及,后续视情况可以出一章SELinux 的配置课程。
        在当前,我们只需要关闭 SELinux 功能,避免导致后面的软件运行出现问题即可, 在每一台机器都执行
vim /etc/sysconfig/selinux# 将第七行,SELINUX=enforcing 改为
SELINUX=disabled
# 保存退出后,重启虚拟机即可,千万要注意disabled单词不要写错,不
然无法启动系统

6.  添加快照

为了避免后续出现问题,在完成上述设置后,为 每一台虚拟机 都制作快照,留待使用。

链接:Linux学习(虚拟机快照的建立,删除,管理)-CSDN博客

补充命令 - scp

后续的安装部署操作,我们将会频繁的在多台服务器之间相互传输数据。
为了更加方面的互相传输,我们补充一个命令: scp
scp 命令是 cp 命令的升级版,即: ssh cp ,通过 SSH 协议完成文件的复制。
其主要的功能就是:在不同的 Linux 服务器之间,通过 SSH 协议互相传输文件。
只要知晓服务器的账户和密码(或密钥),即可通过 SCP 互传文件。
scp [-r] 参数1 参数2
- -r选项用于复制文件夹使用,如果复制文件夹,必须使用-r
- 参数1:本机路径 或 远程目标路径
- 参数2:远程目标路径 或 本机路径如:
scp -r /export/server/jdk root@node2:/export/server/
将本机上的jdk文件夹, 以root的身份复制到node2的/export/server/内
同SSH登陆一样,账户名可以省略(使用本机当前的同名账户登陆)如:
scp -r node2:/export/server/jdk /export/server/
将远程node2的jdk文件夹,复制到本机的/export/server/内# scp命令的高级用法
cd /export/server
scp -r jdk node2:`pwd`/ # 将本机当前路径的jdk文件夹,复制到node2服务器的同名路径下
scp -r jdk node2:$PWD # 将本机当前路径的jdk文件夹,复制到node2服务器的同名路径下

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

活动报名与缴费小程序开发笔记一

项目背景 活动报名与缴费小程序的开发背景主要源于以下几个因素: 1.数字化时代的需求: 随着移动互联网和智能手机的普及,人们习惯使用手机进行各种活动。传统的纸质报名表格和线下缴费方式变得相对繁琐,而数字化报名与缴费小程序…

【小沐学前端】Node.js实现基于Protobuf协议的UDP通信(UDP/TCP)

文章目录 1、简介1.1 node1.2 Protobuf 2、下载和安装2.1 node2.2 Protobuf2.2.1 安装2.2.2 工具 3、node 代码示例3.1 HTTP3.2 UDP单播3.4 UDP广播 4、Protobuf 代码示例4.1 例子: awesome.proto4.1.1 加载.proto文件方式4.1.2 加载.json文件方式4.1.3 加载.js文件方式 4.2 例…

gorm 自定义时间、字符串数组类型

文章目录 自定义时间类型自定义字符串数组测试与完整代码测试代码测试结果 GORM 是GO语言中一款强大友好的ORM框架,但在使用过程中内置的数据类型不能满足以下两个需求,如下: time.Time类型返回的是 2023-10-03T09:12:08.5352808:00这种字符串…

FreeRTOS入门教程(队列详细使用示例)

文章目录 前言一、队列基本使用二、如何分辨数据源三、传输大块数据总结 前言 上篇文章我们已经讲解了队列的概念和队列相关的API函数,那么本篇文章的话就开始带大家来学习使用队列。 一、队列基本使用 这个例子将会创建三个任务,其中两个任务用来发送…

完美清晰,炫酷畅享——Perfectly Clear Video为你带来卓越的AI视频增强体验

在我们日常生活中,我们经常会拍摄和观看各种视频内容,无论是旅行记录、家庭聚会还是商务演示,我们都希望能够呈现出最清晰、最精彩的画面效果。而现在,有一个强大的工具可以帮助我们实现这一目标,那就是Perfectly Clea…

谁“动”了我的信息?

通信公司“内鬼” 批量提供手机卡 超6万张手机卡用来发涉赌短信 2023年10月2日,据报道2022年12月,湖北省公安厅“雷火”打击整治治安突出问题专项行动指挥部研判发现,有人在湖北随州利用虚拟拨号设备GOIP发出大量赌博短信。随州市公安局研判…

【数据结构--八大排序】之快速排序

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Flink--9、双流联结(窗口联结、间隔联结)

星光下的赶路人star的个人主页 我还有改变的可能性,一想起这点,我就心潮澎湃 文章目录 1、基于时间的合流——双流联结(Join)1.1 窗口联结(Window Join)1.2 间隔联结(Interval Join)…

苹果手机怎么备份所有数据?2023年iPhone 15数据备份常用的3种方法!

当苹果手机需要进行刷机、恢复出厂设置、降级iOS系统等操作时,我们需要将自己的iPhone数据提前进行备份。 特别是在苹果发布新iOS系统时,总有一些小伙伴因为升降级系统,而导致了重要数据的丢失。 iPhone中储存着重要的照片、通讯录、文件等数…

出去重复的列值(关键词:distinct)

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: select distinct 列名 from 表名; 案例:查询emp表中,员工的职位(job),并去重…

Redis-分布式锁

分布式锁相关内容 超卖问题切入可以使用互斥锁给先获取到锁的线程加锁吗?使用redis分布式锁解决超卖问题setnx命令实现分布式锁为什么需要设置过期时间?Redis实现分布式锁如何合理控制锁的有效时长 redisson实现分布式锁 超卖问题切入 我们先来看一个项目…

【Docker内容大集合】Docker从认识到实践再到底层原理大汇总

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总https://blog.csdn.net/yu_cblog/categ…

前端TypeScript学习day01-TS介绍与TS部分常用类型

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持? TypeScript 相…

【已解决】spring-boot项目使用maven打包时出现BOOT-INF文件夹的问题

jar中多了这个BOOT-INF文件夹的原因,主要是因为我们在maven的pom文件中加入了spring-boot-maven-plugin这个插件,如下所示: 只需要将加个configuration标签,并在里面嵌套加入一个skip子标签,并将skip的值设为true&…

vulnhub靶机doubletrouble

下载地址:doubletrouble: 1 ~ VulnHub 主机发现 arp-scan -l 端口扫描 nmap --min-rate 1000 -p- 192.168.21.151 端口服务扫描 nmap -sV -sT -O -p22,80 192.168.21.151 漏洞扫描 nmap --scriptvuln -p22,80 192.168.21.151 先去看看web页面 这里使用的是qdpm …

如何一步步优化负载均衡策略

发展到一定阶段后,Web 应用程序就会增长到单服务器部署无法承受的地步。这时候企业要么提升可用性,要么提升可扩展性,甚至两者兼而有之。为此,他们会将应用程序部署在多台服务器上,并在服务器之前使用负载均衡器来分配…

pycharm配置python3.8版本专门用于undecteded_chromedriver测试

pycharm配置python3.8版本专门用于undecteded_chromedriver测试 作者:虚坏叔叔 博客:https://pay.xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 一、Pycharm及python环境的配置 1.安装python-3.8.7rc1-amd64.e…

医学影像归档与通讯系统(PACS)系统源码 PACS三维图像后处理技术

医学影像归档与通讯系统(PACS)系统源码 PACS三维图像处理 医学影像归档与通讯系统(PACS)系统,是一套适用于从单一影像设备到放射科室、到全院级别等各种应用规模的医学影像归档与通讯系统。PACS集患者登记、图像采集、…

NUWA论文阅读

论文链接:NUWA: Visual Synthesis Pre-training for Neural visUal World creAtion 文章目录 摘要引言相关工作视觉自回归模型视觉稀疏自注意 方法3D数据表征3D Nearby Self-Attention3D编码器-解码器训练目标 实验实现细节与SOTA比较T2I微调T2V微调V2V微调Sketch-t…

基于SpringBoot的信息化在线教学平台的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 学生信息管理 教师信息管理 学生成绩管理 留言板 学生注册管理 留言反馈 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已…