完全分布式安装
虚拟机创建四个 Centos 系统的虚拟机。四台虚拟机安装 Centos 操作系统。
配置好 IP 地址, 配置好JDK,
关闭防火墙, 禁用防火墙。
ip | 主机名 | 用户名 | 软件 |
192.168.137.130 | master-XXX | hadoop | JDK |
192.168.137.121 | slave1-XXX | hadoop | JDK |
192.168.137.122 | slave2-XXX | hadoop | JDK |
192.168.137.123 | slave3-XXX | hadoop | JDK |
先决条件:配置 ip 映射,在/etc/hosts 文件中添加 ip 地址和主机名,切换到 root 用户。
配置免密登录。ssh 登录。hadoop 用户下进行。
把密钥,拷贝给自己【master-jm】。
把密钥传到所有主机:
测试:> ssh master-jm
每一台主机,都进行相互的免密配置。
远程传输文件或目录: scp
/etc/hosts 文件传送到其他主机。root 用户
- scp /etc/hosts root@slave1-jm:/etc/
查看传送结果:
安装 JDK
master-jm 主机操作:
创建/usr/java/目录。
赋予权限: chmod –R 777 java/
解压 jdk
移动 java 目录下。配置环境变量。
通过 master-jm 主机 ssh 登录到其他三台主机,进行如下操作: 创建/usr/java/目录
赋予权限:chmod –R 777 java/
master-jm 主机。把 jdk-1.8.0 目录,远程传送到其他三台主机:
- cd /usr/java
- scp –r jdk-1.8.0/ hadoop@slave1-jm:/usr/java
- scp –r jdk-1.8.0/ hadoop@slave2-jm:/usr/java
- scp –r jdk-1.8.0/ hadoop@slave3-jm:/usr/java
环境变量配置好之后,传送到其他三台主机: