這個hadoop的搭建是以比賽前的練習為目的的,所以我直接以root用戶來搭建hadoop,主要也是方便我自己以後複習用的 需要的軟體:vmware15.5,xshell6,xftp6,jdk Linux:centos7.4 1,創建主機 在虛擬機中用centos鏡像創建3台主機,用於模擬之後的實驗 ...
這個hadoop的搭建是以比賽前的練習為目的的,所以我直接以root用戶來搭建hadoop,主要也是方便我自己以後複習用的
需要的軟體:vmware15.5,xshell6,xftp6,jdk Linux:centos7.4
1,創建主機
在虛擬機中用centos鏡像創建3台主機,用於模擬之後的實驗。具體的創建方式就不說了
2,設置靜態IP
vi /etc/sysconf ig/network-scripts/ifcfg-ens33
修改ifcfg-ens33文件的內容,把“dhcp"修改成”static“,並添加ip地址,掩碼和網關。
BOOTPROTO = static IPADDR = 192.168.1.10 NETMASK = 255.255.255.0 GEYWAY = 192.168.1.1
DNS1 = 8.8.8.8
但是有一個問題,配置靜態ip後我的DNS失效了,以前也遇見過解決了,現在又忘了。
3,主機名修改
Centos7.4修改主機名有兩種方法,都有重啟後才生效
方法一
hostnamectl set-hostname master hostnamectl set-hostname slave1 hostnamectl set-hostname slave2
init 0
方法二
vi /etc/hostname
master
init 0
4,主機映射
vi /etc/hosts #(每台主機都要添加) 172.16.1.2 master 172.16.1.3 slave1 172.16.1.4 slave2
5,關閉防護牆
關閉iptables
systemctl enable iptables #讓iptables開機不自啟
systemctl stop iptables
關閉selinux
service selinux stop vim /etc/sysconfig/selinux SELINUX=enforcing 改為 SELINUX=disabled
關閉firewalld
service firewalld stop setenforce 0
6,配置免密碼登入
ssh-keygen #生成密鑰 都按回車健,預設無密碼。 ssh-copy-id master ssh-copy-id slave1 ssh-copy-id slave2
每台主要都要操作一遍,先生成密鑰
7,安裝JDK
先在官網上下載jdk,文件:jdk-8u144-linux-x64.tar.gz 要註冊oracle。然後使用XFTP上傳文件到root目錄下。
先配置環境變數
vi /etc/profile export JAVA_HOME=/usr/local/src/jdk export PATH=$PATH:JAVA_HOME/bin
source /etc/profile #使環境變數生效
然後解壓文件,重命名文件名(個人習慣)
tar zxf /root/jdk-jdk-8u144-linux-x64.tar.gz -C /usr/local/src/ cd /usr/local/src mv jdk1.8.0_144 jdk
最後就是驗證jdk是否有用
java -version
8,時間同步
偽分散式的hadoop不用
利用Xshell的同時鍵入到所有的會話的功能發送命令
date #查看當前的時間 data -s "20191122 13:28:00" #yyyymmdd hh:mm:ss
最後:這個是我自己一直在用的方法,可能以後會有更好的