ubuntu server在安装的过程中可以选择安装openssh-server
但是ubuntu server里面是没有ntp服务的,这个需要手动安装
我们需要安装ntp和ntpdate,前者是服务器,后者是请求同步时间用的软件
ssh的安装与配置
配置SSH,目的是让节点间互相实现ssh无密码登陆
该流程需要在每台电脑上都执行一次
在master1上
cd ~/
ssh-keygen -t rsa
一路回车
ssh-copy-id master1
yes
输入master1的密码
ssh-copy-id master2
同上
ssh-copy-id slave1
同上
ssh-copy-id slave2
同上
ssh-copy-id slave3
同上
然后测试ssh master1
ssh master2
ssh slave1
ssh slave2
ssh slave3
查看登陆时是否有密码,若无密码,则配置成功
以上步骤需要在每台电脑上分别执行一轮,即可实现无密码登陆其他电脑。
ntp的安装与配置
用sudo apt-get install ntp
安装ntpserver
用sudo apt-get install ntpdate
安装ntpdate
我们将ntp server设置在master1上,配置时间服务器:
sudo nano /etc/ntp.conf
加入以下内容:
restrict default ignore
restrict 10.0.2.0 mask 255.255.255.0 nomodify notrap
server localhost
三条指令的作用分别是:
- 禁止所有机器连接ntp服务器
- 允许局域网内的所有机器连接ntp服务器
- 使用本机作为时间服务器
保存后sudo /etc/init.d/ntp restart
重启ntp服务
除了搭载ntp server的主机,其他所有节点,全部执行sudo service ntp stop
关闭ntp服务,并设定每天00:00向服务器同步时间,并写入日志
sudo crontab –e
添加以下内容
0 0 * * * /usr/sbin/ntpdate master1>> /home/hadoop-sna/ntpd.log
这样就完成了ssh和ntp的配置
jdk的安装与配置
安装hadoop集群,jdk是必须要装的
将下载好后的jdk解压到/usr/local/下
sudo nano /etc/profile
将下面4行添加到环境变量中
export JAVA_HOME=/usr/local/jdk1.7.0_80
export JRE_HOME=/usr/local/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
使用source /etc/profile
刷新环境变量
使用java -version
查看java版本验证是否安装成功