hadoop 安裝

一、安裝JDK(rpm安裝包)

  1. 查詢現有JDK

       #rpm -qa|grep jdk

  2. 刪除現有JDK

      #rpm -e --nodeps 包名      (**包名就是第一步裏查詢出來的包** )

  3. 安裝JDK

    #rpm -ivh rpm安裝包文件名

    ***系統32位的下載x86,64位的下載x64(沒有x86_64的)

   4.設置JAVA_HOME

      vi /etc/profile 

      添加如下內容:

              export JAVA_HOME=/app/jdk1.6.0_45

              export PATH=$JAVA_HOME/bin:$PATH

      讓添加的環境變量生效執行如下命令:

              source /etc/profile;

      驗證:
              java -version

二、 配置ssh免密碼登錄

  1. 配置主機名和IP

      更改主機名

          #hostname 新主機名

     設置IP

         # vi  /etc/sysconfig/network-scripts/ifcfg-eth0(或類似的文件)


 DEVICE=eth0
 BOOTPROTO=static
 HWADDR=00:26:18:0B:38:C0
 ONBOOT=yes
 IPADDR=192.168.0.20
 NETMASK=255.255.255.0
 GATEWAY=192.168.0.1


  2. 設置hosts

    #vi /etc/hosts

     192.168.0.20      namenode

     192.168.0.21      node1

  3. 設置互信

     a. 爲所有機器生成密鑰

        # cd .ssh
        # ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa   **生成密鑰id_dsa爲私鑰,id_dsa.pub爲公鑰
        # cat id_dsa.pub >> authorized_keys         
       # ssh localhost                              **驗證免密碼登錄本機,第一次可能需要輸入yes,後面直接登陸

    b. 把公鑰分發到其他機器上,namenode需要登陸所有機器,其他機器都能登陸namenode,也就是需要把namenode的公鑰分發到所有的機器上,以便namenode登陸其他機器,把其他所有機器的公鑰放到namenode上,以便其他機器登陸到namenode上
   假設在node1上:
         # cd /.ssh
         # scp root@namenode:~/.ssh/id_dsa.pub ./namenode_dsa.pub
        # cat namenode_dsa.pub >> authorized_keys    **做完這步,namenode可以免密碼登錄node1了    
    在namenode上:
        # cd /.ssh
        # scp root@node1:~/.ssh/id_dsa.pub ./node1_dsa.pub
        # cat node1_dsa.pub >> authorized_keys    **做完這步,node1可以免密碼登錄namenode了      

  




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章