ssh、ntp和jdk的安装

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版本验证是否安装成功

你可能感兴趣的:(ssh、ntp和jdk的安装)