一、安装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了