Hadoop高可用安装
a.首先创建四个虚拟机,node1,node2,node3,node04。
b.安装过程必须冷静细心,单词,空格,符号都必须看清楚,输写对。
c.出现了错误不能心急,没有什么是不能解决的。本人重启过,虚拟机网关等等出现了一系列的问题,从头开始做了有三四遍。
d.努力并不可怕,坚持比努力更可怕
- 1 分发jdk到node2、3、04
scp jdk-7u67-linux-x64.rpm node2:`pwd`
scp jdk-7u67-linux-x64.rpm node3:`pwd`
scp jdk-7u67-linux-x64.rpm node04:`pwd`
-并在Xshell的全部会话栏里一起ll,看jdk是否发送成功。
- 2.给node2、3、04分别安装jdk
分别在node2、3、04上执行rpm安装命令
rpm -i jdk-7u67-linux-x64.rpm
node3跟nodeo4一样操作。截图就没截。
在node1上cd /etc,在此目录下把profile文件分发到node2、3、04上。
scp profile node04:`pwd`
node2node3一样操作。
利用Xshell全部会话栏,source /etc/profile
利用Xshell全部会话栏,jps,看2、3、04这三台机子的jdk是否装好。
-
3.同步所有服务器的时间
date查看机子当前的时间。
时间不能差太大,否则集群启动后某些进程跑不起来。
若时间不同步,进行时间同步器的安装
(因为我做了很多次,这次的截图是已经同步过的。) -
.若不同步.
yum进行时间同步器的安装
yum -y install ntp
则执行同步命令。
ntpdate time1.aliyun.com
和阿里云服务器时间同步
- 4.装机之前的配置文件检查
1.cat /etc/sysconfig/network
查看HOSTNAME是否正确
2.cat /etc/hosts
查看IP映射是否正确,若不正确,可以改文件,也可以把node1上的用scp分发过去
3.cat /etc/sysconfig/selinux里是否
SELINUX=disabled
4.service iptables status查看防火墙是否关闭
- 5.NN与其他三台机子的免秘钥设置
1.在家目录下 ll -a看下有无.ssh文件,如果没有就ssh loalhost一下(不能忘记exit)
2.cd .ssh ,并ll查看一下
3.把node1的公钥发给其他三台机子
scp id_dsa.pub node2:`pwd`/node01.pub
scp id_dsa.pub node3:`pwd`/node01.pub
scp id_dsa.pub node04:`pwd`/node01.pub
4. 在node2的.ssh目录下ll看是否有node1.pub
如果有,那就追加到authorized_keys
cat node1.pub >> authorized_keys
并且在node1上ssh node2看是否免密钥了,千万不要忘了exit。
(同理给node3、04都追加一下node1.pub,也就是在node3、04的.ssh目录下执行cat node1.pub >> authorized_keys
。)