首页 > 其他分享 >通过配置SSH免密连接来实现集群的群启

通过配置SSH免密连接来实现集群的群启

时间:2022-10-18 12:03:44浏览次数:49  
标签:群启 公钥 yarn sh 免密 SSH 服务器 ssh

SSH免密登录

1.配置SSH

基本语法:

# ssh 另一台主机的IP或主机名(需要预先配置/etc/hosts)

ssh连接出现"Host key verification failed",输入”yes“即可。

如果root用户不能登录,编辑/etc/ssh/sshd_config,将PerimitRootLogin的值设置为yes。

2.免密登录配置

免密登录原理:

如果我们同时拥有两个服务器:A服务器和B服务器。

1.我们首先在A服务器生成公钥和私钥。

ssh-keygen生成密钥对

2.然后将A服务器的公钥A拷贝到B服务器。

3.ssh访问B服务器(数据用私钥A加密)。

4.接收到数据后,去授权key中查找A的公钥,并解密数据。

5.采用公钥A加密的数据返回给A服务器。

生成公钥和私钥

# ssh -keygen -t rsa

使用上述命令,生成两个文件:

id_rsa 私钥

id_rsa.pub 公钥

将公钥拷贝至要免密登录的目的机器上:

# ssh-copy-id 目的机器的id

3.~/.ssh路径下文件功能解释

文件名 文件功能
known_hosts 记录ssh访问过的主机的公钥
id_rsa 生成的私钥
id_rsa.pub 生成的公钥
authorized_keys 存放授权过的免密登录的主机公钥

群启集群

1.配置slaves

位置:

${HADOOP_HOME}/etc/hadoop/slaves

在该文件中增加如下内容:

hadoop1

hadoop2

hadoop3

以上均为主机名

注意:文件中添加的内容结尾不允许空格,文件中不允许有空行。

同步所有节点的配置文件:

# xsync slaves

2.启动集群

# sbin/start-dfs.sh
# sbin/start-yarn.sh

3.集群停止

# sbin/stop-dfs.sh
# sbin/stop-yarn.sh

集群启动/停止方式总结

1.各个服务组件逐一启动/停止

分别启动/停止HDFS组件
# hadoop-daemon.sh start/stop namenode/datanode/secondary namenode
启动/停止yarn
# yarn-daemon.sh start/stop nodemanager/resourcemanager

2.各个模块分开启动/停止(前提:配置ssh)

整体启动/停止HDFS
# start-dfs.sh/stop-dfs.sh
整体启动/停止yarn
# start-yarn.sh/stop-yarn.sh

标签:群启,公钥,yarn,sh,免密,SSH,服务器,ssh
From: https://www.cnblogs.com/Lyiu7/p/16802138.html

相关文章

  • kafka集群启动脚本
    #!/bin/bashcase$1in#启动“start”)forhostinhadoop101hadoop102hadoop103doecho“***********starthostkafka***********”......
  • Beyond Compare4 使用 SSH 登录问题记录
    服务器场景服务器未安装ftp软件,仅允许通过sftp登录,已开启防火墙,放行端口40022/TCP,不允许使用密码登录问题记录错误消息1:Connectionfailed:connectionerror(-1)原......
  • Linux 下配置 hosts 并设置免密登录
    Linux下配置hosts并设置免密登录作者:Grey原文地址:博客园:Linux下配置hosts并设置免密登录CSDN:Linux下配置hosts并设置免密登录说明实现Linux下(基于CentOS......
  • win11免密登录linux
    在win端和linux上分别创建本机的公钥和私钥,输入命令后连续三次回车ssh-keygen-trsa进入ssh查看密钥生成情况PSC:\Users\xiaoyang>cd.\.ssh\PSC:\Users\xiaoyang......
  • 【ssh秘钥配置】
    ssh秘钥配置GitBashonWindows/GNU/Linux/macOS/PowerShell:检查秘钥是否存在cat~/.ssh/id_rsa.pub如果存在,直接粘贴秘钥,不存在,继续操作.创建一个新......
  • hadoop集群启动脚本文件myhadoop.sh
    #!/bin/bashif[$#-lt1]thenecho"NoArgsInput..."exit;ficase$1in"start")echo"===================启动hadoop集群==================="......
  • 远程访问及控制(SSH)
    SSH简介概念SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能;SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输......
  • ssh_key_push.sh
    [root@ansible-serveransible]#catssh_key_push.sh#!/bin/bash##*******************************************************************************************......
  • Linux学习记录(六):SSH
    使用场景:VSCode通过SSH访问远程服务器通过SSH连接远程服务器:sshuser@hostname(SSH默认端口为22),然后提示需要输入登录密码参考:https://code.visualstudio.com/docs/rem......
  • CentOS7修改SSH端口
    CentOS7修改SSH端口1.修改ssh配置文件#查看当前ssh服务器端口号netstat-tunlp|grep"ssh"默认的话是222.修改端口vi/etc/ssh/sshd_config去掉前面的#,改为Port2222......