• 欢迎光临~

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

开发技术 开发技术 2022-10-18 次浏览

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
程序员灯塔
转载请注明原文链接:通过配置SSH免密连接来实现集群的群启
喜欢 (0)