设为首页 收藏本站
查看: 460|回复: 0

[经验分享] 在SuSE集群上安装配置HDFS 收藏 在SuSE集群上安装配置HDFS

[复制链接]

尚未签到

发表于 2016-5-4 14:03:06 | 显示全部楼层 |阅读模式
公告:

  • 技术盛宴SD2.0大会隆重开幕,现场图文直播,敬请关注!


[意见反馈][官方博客]


DSC0000.jpg 在SuSE集群上安装配置HDFS收藏
1、环境准备
需要环境:
PC-1 Suse Linux 9 10.192.1.1
PC-2 Suse Linux 9 10.192.1.2
PC-3 Suse Linux 9 10.192.1.3
PC-4 Suse Linux 9 10.192.1.4
其中,PC-1namenode节点,PC-2PC-3PC-4datanode节点。
2、安装包准备
需要安装包:
jdk-6u16-linux-i586-rpm.bin
hadoop-0.20.1.tar.gzstable版本)
3、安装步骤
3.1 操作系统配置
1)新建用户。在HDFS文件系统中的每个节点(包括namenode节点和datanode节点)上,新建hdfs用户,并保证hdfs用户的当前目录一致。
2HDFS中的节点配置
  root用户中输入命令yast,使用yast工具。Network Devices>Network Card
>Already configured devices>Change>Edit>Host name and name server
1namenode节点。hostname修改为“namenode”,domian name修改为“hdfs”;
2datanode节点。hostname修改为“datanodeXXX”,domian name修改为“hdfs”,其中“XXX”最好为该节点IP地址中的第四个数字。
3HDFS中的节点添加通讯对方主机名
1namenode节点。在/etc/hosts/文件中添加所有datanode节点的IP/Hostname对,如
10.129.126.205 datanode205.hdfs datanode205
2datanode节点。在所有datanode节点中的/etc/hosts/文件中添加所有namenode节点的IP/Hostname对,如10.129.126.203 namenode.hdfs namenode
4Windows访问端配置
a)参照namenode节点中的hosts文件的配置,在windowshosts文件中添加namenode节点和datanoe节点的IP/Hostname对。
b)IE浏览器不使用代理列表中,添加“*.hdfs”。
3.2 安装JDK
Hadoop是基于JDK1.6编写的,为了运行HDFS文件系统,同时也为了后续的开发,需要安装JDK1.6
1)切换到root用户,并将安装包拷贝至/usr/local/目录,chmod 755使root用户获得执行安装包的权限。
2)执行sh jdk-6u16-linux-i586-rpm.bin开始安装,接下来出现安装协议阅读界面。按“q”退出阅读,接着输入“y”表示统一安装协议,开始安装直到结束。
3)配置JAVA环境在/etc/profile文件尾添加三项:
export JAVA_HOME=/usr/java/jdk1.6.0_16
export CLASSPATH=/usr/java/jdk1.6.0_16/lib:/usr/java/jdk1.6.0_16/jre/lib:$CLASSPATH
export PATH=/usr/java/jdk1.6.0_16/bin:/usr/java/jdk1.6.0_16/jre/bin:$PATH
root用户中,chmod 755 /etc/profile,使普通用户获得对该文件的执行权限。在hdfs的登录会话中,执行“. /etc/profile”( .”与“/”之间有空格)使修改生效,使用echo命令确认这三项设置是否成功。
3.3 配置SSH服务
namenode节点,使用ssh工具生成公钥/私钥对,并把公钥分发给datanode节点,可以实现datanode对来自namenode节点网络通讯请求的认证。
首先,在namenode节点生成公钥/私钥对:
1)在/home/hdfs/目录下新建“.ssh”目录。
2)使用DSA算法生成公钥/私钥对。
$ssh-keygen -t dsa –P ’’
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hdfs/.ssh/id_rsa): 按回车
Enter passphrase (empty for no passphrase): 输入hdfs登录密码
Enter same passphrase again: 再次输入hdfs登录密码
Your identification has been saved in /home/hdfs/.ssh/id_rsa.
Your public key has been saved in /home/hdfs/.ssh/id_rsa.pub.
The key fingerprint is:
9a:4f:a0:82:1d:f9:e3:31:17:46:b2:25:15:1a:52:56 hdfs@namenode
注:其中id_dsa存放了产生的私钥,id_dsa.pub存放了公钥。
接着,分发namenode节点的公钥
namenode节点id_rsa.pub文件中的内容复制到所有节点的/home/h/.ssh/authorized_keys文件中。
1namenode节点。
1authorized_keys不存在。执行命令cp id_rsa.pub authorized_keys
1authorized_keys存在。执行命令cat id_rsa.pub >> authorized_keys
2datanode节点。
namenode节点中,对每一台datanode节点,执行命令scp id_dsa.pub datanode205:/home/hdfs/.ssh/。在datanode节点,仿照namenode节点的处理方法,将namenode节点的公钥拷贝到authorized_keys文件中。
3ssh验证。
namenode节点执行ssh datanode205.,如果能不输入密码能登录到datanode205,则说明安装成功。
3.4安装Hadoop
namenode节点中,将hadoop-0.20.1.tar.gz,解压到/home/hdfs/目录下即可。
4、配置说明
4.1 namenode节点配置
namenode节点的conf目录下。
1core-site.xml文件配置。
配置临时文件夹目录。
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hdfs/hadoop-datastore/hadoop-${user.name}</value>
<description>A base for other temporary directories.</description>
</property>
配置HDFS文件系统外部访问地址,即namenode节点IP以及访问端口号。
<property>
<name>fs.default.name</name>
<value>hdfs://10.129.126.203:54310</value>
</property>
2hdfs-site.xml文件配置。
配置上传文件备份的份数,不能超过datanode节点个数,默认为3个。
<name>dfs.replication</name>
<value>3</value>
<description>Default block replication.
The actual number of replications can be specified when the file is created.
The default is used if replication is not specified in create time.
</description>
</property>
3masters文件配置。
添加namenode节点在主机名“namenode”。
4slaves文件配置。
添加所有datanode节点的主机名,每行配置一个。
datanode203
datanode204
datanode205
4.2 datanode节点配置
  在namenode节点,执行命令scp -r hadoop-0.20.1/ datanode205:/home/hdfs/,将namenode节点的安装文件复制到每一个datanode节点。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-212634-1-1.html 上篇帖子: mysql SUSE SLES11 安装配置笔记 下篇帖子: [转]suse下设置IP的两种方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表