热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux下Hadoop集群安装详细步骤

1.环境的需求(这里虚拟机下Centos6的安装就不说了)Centos6+hadoop-0.21.0.tar2.服务器的配置(我在这里均为2个CPU,2G内存,100硬盘)在这里,服务器IP最好是固定的,也就是说,能相互之间用ping命令ping通的IP建议在公司开发,因为公司有这个条件,我在这里

1. 环境的需求(这里虚拟机下Centos6的安装就不说了)
          Centos6 + hadoop-0.21.0.tar

2. 服务器的配置(我在这里均为2个CPU,2G内存,100硬盘)
   在这里,服务器IP最好是固定的,也就是说,能相互之间用ping命令ping通的IP

   建议在公司开发,因为公司有这个条件,我在这里配置了三台datanode,分别为 Datanode1,Datanode2,Datanode3(这些都是创建虚机的主机名)

      服务器名称                 IP地址(自己定)

   Namenode                            192.168.16.1

   Datanode1                            192.168.16.2

   Datanode2                            192.168.16.3

   Datanode3                            192.168.16.4

   2.1 修改服务器IP的方法如下:
                            vi  /etc/sysconfig/network-scripts/ifcfg-eth0

                           

                            DEVICE=\"eth0\"

                            #这里是你网卡的物理地址,通常检测到的网卡你就不用输入了

                            #打开后该项已经存在,无需修改

                            HWADDR=\"00:0C:29:95:1D:A5\"

                            BOOTPROTO=\"static\"

                            OnBOOT=\"yes\"

                            #这里是IP地址,不能重复,从253降序排列,被占用了的不能再次使用.

                            IPADDR=172.16.101.245

                            NETMASK=255.255.255.0

                            NETWORK=172.16.101.0

                            BROADCAST=172.16.101.255

                            GATEWAY=172.16.101.254

 

                            退出保存后,执行如下命令,使设置的网关马上生效:

                            shell>> ifdown eth0

                            shell>> ifup eth0

                            shell>> /etc/init.d/network restart

3. 安装JDK6(我用的是jdk-6u26-linux-x64-rpm.bin)
        3.1. 创建安装目录 mkdir /usr/java/
        3.2. 把jdk-6u26-linux-x64-rpm.bin移动到/usr/java/下然后执行
                          ./jdk-6u26-linux-x64-rpm.bin

                          运行中会要求输入,顺序yes和按回车就行.

                          执行后会看到一个文件夹名为:jdk1.6.0_26

        3.3. 设置环境变量
                            /etc/profile增加如下内容

                            #config java

                            JAVA_HOME=/usr/java/jdk1.6.0_26

                            CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

                            PATH=$JAVA_HOME/bin:$HOME/bin:$PATH

                            export PATH JAVA_HOME CLASSPATH

        3.4. 让设置生效: source /etc/profile
4. 安装ssh服务器和客户端
        a. yum search ssh
        b. 找到要安装的server(这里拿openssh-server.x86_64)
        c. 安装server: yum install openssh-server.x86_64
        d. 安装client(这里拿openssh-clients.x86_64)
        e. 安装client: yum install openssh-clients.x86_64
5. 设置ssh进行Namenode和Datanode之间无密码访问
        a. 用 ssh-key-gen 在本地主机上创建公钥和密钥
                            [root@www.linuxidc.com ~]# ssh-keygen -t  rsa

                            Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]

                            Enter passphrase (empty for no passphrase): [Press enter key]

                            Enter same passphrase again: [Pess enter key]

                            Your identification has been saved in /home/jsmith/.ssh/id_rsa.

                            Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.

                            The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9

                            root@www.linuxidc.com

        b. 用 ssh-copy-id 把公钥复制到远程主机上
                            [root@www.linuxidc.com ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub  root@Datanode1

                            root@Datanode1\'s password:

                            Now try logging into the machine, with ?ssh ?root@Datanode1‘‖, and check in:

推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
wszr12345597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有