我爱编程

spark yarn集群搭建(一:准备工作)

2018-06-27  本文已影响0人  无忧默言

linux环境准备

spark/hadoop安装包

spark-2.3.1-bin-hadoop2.7.tgz
Hadoop2.7.6
注:hadoop版本需要与spark对应的版本一致

集群机器
主机名 IP地址(内网)
master 10.24.21.144
slave1 10.24.21.4
slave2 10.24.21.7
vi /etc/hosts
# 文件追加
10.24.21.144  master 
10.24.21.4 slave1
10.24.21.7 slave2
# 执行命令刷新dns
source /etc/hosts
java/scala安装(已安装请跳过)
export JAVA_HOME=/usr/java/jdk1.8.0_65
export PATH=$PATH:$JAVA_HOME/bin:/opt/consul
export CLASSPATH=$JAVA_HOME/lib/

export SCALA_HOME=/usr/scala-2.12.6
export PATH=$PATH:$SCALA_HOME/bin

集群ssh免密码配置

以下基于ubuntu,centos有些许差异[1]

//进入master执行(一路回车,yes):
ssh-keygen -t rsa -P ''
#最后会在/root/.ssh/下生成两个文件,其中id_rsa是私钥,id_rsa.pub是公钥
//把id_rsa.pub追加到授权的key里面去,其中authorized_keys
//用于保存所有允许以当前用户身份登录到ssh客户端用户的公钥内容
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 成功提示:
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is 7c:a1:56:1d:ff:c3:9a:8b:da:a1:53:94:93:19:f6:38.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.16.0-34-generic x86_64)
......

注:其中有台机器验证失败,输出如下:

root@sh-pip-spcloud03:/etc/ssh# ssh localhost
root@localhost's password: 
Permission denied, please try again.

主要原因是目录权限不对,执行以下指令即可[2]

chmod go-w ~/  && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

spark yarn集群搭建(二:hadoop集群搭建)

spark yarn集群搭建(三:spark集群搭建)


  1. Ubuntu和CentOS如何配置SSH使得无密码登陆

  2. ssh localhost "Permission denied"

上一篇 下一篇

猜你喜欢

热点阅读