Linux 配置集群免密和文件分发

news/2024/11/29 8:53:56/

Linux 配置集群免密和文件分发

当我们的集群数据较多,为了方便管理,或者一些组件需要,尤其是大数据领域,这个时候是需要集群内主机节点之间是相互免密登录的;

在我们安装组件的时候,大部分的文件是重复的时候,我们一般是安装和配置好一个节点,然后以这个安装配置好的节点作为模板来分发文件;其他节点改改配置就可以了;

1.集群免密

1.1生成秘钥

这部分可以之前的文章【 4.生成公钥私钥对】

https://blog.csdn.net/weixin_44244088/article/details/126575345

生成的公钥配置到authorized_keys

[root@localhost .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts
[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys

1.2 配置其他节点

用scp 把 文件拷贝到所有的节点 ( 如果是文件分发先做好了也可以文件分发的形式,不过每次都需要输入密码 )

scp /root/.ssh/authorized_keys  root@CentOSB:/root/.ssh/
scp /root/.ssh/authorized_keys  root@CentOSC:/root/.ssh/
scp /root/.ssh/authorized_keys  root@CentOSD:/root/.ssh/scp /root/.ssh/id_rsa  root@CentOSB:/root/.ssh/
scp /root/.ssh/id_rsa  root@CentOSC:/root/.ssh/
scp /root/.ssh/id_rsa  root@CentOSD:/root/.ssh/scp /root/.ssh/id_rsa.pub  root@CentOSB:/root/.ssh/
scp /root/.ssh/id_rsa.pub  root@CentOSC:/root/.ssh/
scp /root/.ssh/id_rsa.pub  root@CentOSD:/root/.ssh/

1.3 连接测试

[root@localhost ~]# ssh CentOSC
Last login: Thu Dec  8 00:00:37 2022 from centosc
[root@localhost ~]# ssh CentOSD
Last login: Thu Dec  8 00:00:45 2022 from centosc
[root@localhost ~]# ssh CentOSB
Last login: Thu Dec  8 00:01:07 2022 from centosa
[root@localhost ~]# ssh CentOSA  //有的会需要确认一下 yes就好 下次ssh 就不需要了
ECDSA key fingerprint is SHA256:eBaYUtAn+nFiiSVxWtSbDuve/2nIRN4uVBfmibrtX8w.
ECDSA key fingerprint is MD5:90:ab:af:1c:f6:28:8b:3a:6b:7c:a2:e1:15:3c:9b:a0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'centosa' (ECDSA) to the list of known hosts.
Last login: Thu Dec  8 00:00:55 2022 from centosd

1.4 注意

这里我集群的所有节点的公钥和私钥都是一样的; 可以达到免密; 比较方便;

如果要是每个主机都是不一样的秘钥对,添加起来则非常的麻烦,每个主机内的authorized_keys 文件都需要添加其他主机的id_rsa.pub,当集群主机数量达到一定规模,这种免密做起来还是比较麻烦的;

2.文件分发

1.安装rsync

注意:是所有主机都需要,在集群的所有主机 安装rsync

yum install -y rsync

2.编写脚本xsync

#!/bin/bash
#1)获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); thenecho no args;exit;
fi#2)获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir#4 获取当前用户名称
user=`whoami`#5 循环
for host in `cat hosts`;doecho ------------------- $host --------------rsync -rvl $pdir/$fname $user@$host:$pdir
done

3.脚本添加执行权限

chmod 777 xsync ## 省事 直接最大权限了 可酌情添加权限

4.添加hosts 文件

hosts 内部就是你文件要分发的节点

[root@centosa ~]# cat /usr/local/sbin/hosts 
CentOSB
CentOSC
CentOSD

5.测试分发

因为CentOSB,CentOSC,CentOSD 和当前主机做过免密登录,发送文件的时候就不需要输入密码了;

[root@centosa ~]# xsync testxync   //这里如果节点之间没有配置免密是需要输入密码的
fname=testxync
pdir=/root
------------------- CentOSB --------------
sending incremental file list
testxyncsent 88 bytes  received 35 bytes  246.00 bytes/sec
total size is 0  speedup is 0.00
------------------- CentOSC --------------
sending incremental file list
testxyncsent 88 bytes  received 35 bytes  246.00 bytes/sec
total size is 0  speedup is 0.00
------------------- CentOSD -------------- // 去主机验证文件  文件分发成功
sending incremental file list
testxyncsent 88 bytes  received 35 bytes  246.00 bytes/sec
total size is 0  speedup is 0.00  

http://www.ppmy.cn/news/2497.html

相关文章

亚商投资顾问 早餐FM/1208加快推进ICU病房建设

01/亚商投资顾问 早间导读 1.官方重磅发布 不再对跨地区流动人员查验健康码 2.中共中央政治局召开会议 分析研究2023年经济工作 3.国务院联防联控机制:以医联体为载体做好新冠肺炎分级诊疗工作 4.我国将加快推进ICU病房建设 相关医疗设备望迎来采购高峰 02/亚商…

Vue2基础篇-06-数据代理

1. 传统数据代理 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title> 数据代理</title><script type"text/javascript" src"../vue.js"></script> </head> <body><sc…

联合体与位域

联合体 定义特性例子优缺点 位域 定义声明位域的大小特性说明 联合体位域 定义声明 联合体 定义 联合体也叫共用体&#xff0c;由不同的数据类型组成&#xff0c;其变量互斥&#xff0c;存储方式是所有成员共用一个段内存&#xff0c;共同体同一时刻只能保存一个成员的值&am…

[附源码]Python计算机毕业设计SSM基于云数据库的便民民宿租赁系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

m对比PSO,WPA,GWPA以及GWO四种优化算法的优化性能,优化目标函数为10个来自CEC2017的标准测试函数

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如 α,β,δ,w 被用来模拟领导阶层。此外&#xff0c;还实现了狩猎的三个主要步骤:寻找猎物、包…

Metabase学习教程:权限-5

审核用户和数据 Metabase的审核工具是监视和遵从性的一个基本特性&#xff0c;但它们也可以帮助您充分利用Metabase实例。 审计是商业版本功能&#xff0c;使管理员能够深入了解人们如何使用他们的Metabase实例。 图1。团队成员的审核日志&#xff0c;使管理员可以查看人们如…

外汇天眼:外汇市场上不得不说的两大类庄家!

前一阵子&#xff0c;天眼君跟好友讨论外汇市场上有没有庄家&#xff0c;今天天眼君就跟大家探讨下这个问题。我们都知道股票交易中是有所谓的庄家的&#xff0c;散户必须要猜测庄家的做法&#xff0c;否则很有可能变成待割的韭菜。 而我们常见的对外宣传中&#xff0c;基本上…

微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)

文章目录一、前言二、前端代码wxml三、前端代码js四、后端java五、程序流程六、参考一、前言 大部分微信小程序开发者都会有这样的需求&#xff1a;获取小程序用户的手机号码。但是&#xff0c;因为小程序用户的手机号码属于重要信息&#xff0c;为了安全&#xff0c;所以需要如…