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版本驗證是否安裝成功