Hadoop伪分布式安装
1. 创建虚拟机CentOS
(1)⽤IOS⽂件创建
(2)克隆的⽅式
(这里就详细展开了)
2. 配置⽹络连接
(1)设置电脑VMware Network Adapter VMnet8
(2)设置VMware虚拟⽹络编辑器
(3)设置CentOS静态IP
1)⾸先切换到root
2)输⼊以下命令,并按照下图进⾏配置,并保存
vi /etc/sysconfig/network-scripts/ifcfg-ens33
(4)重启⽹络服务器
service network restart
3. 关闭防⽕墙
在关闭防⽕墙之前,需要先检查防⽕墙⽬前的状态,命令为
firewall-cmd --state
如果当前防⽕墙的开启状态为“running”,则说明防⽕墙为开启,此种情况下需要关闭防⽕墙的运⾏状态,临时关闭防⽕墙,使⽤命令:
sudo systemctl stop firewalld.service
此命令只是临时关闭了防⽕墙的运⾏状态,如果重启虚拟机,防⽕墙还是处于运⾏状态。
为了保证虚拟机的防⽕墙⼀直处于关闭状态,需要关闭防⽕墙的⾃动运⾏机制,使⽤命令。
sudo systemctl disable firewalld.service
4. 修改主机名(hostname与hosts)
输⼊命令
sudo vi /etc/hostname
改为master
sudo vi /etc/hosts
添加⼀⾏192.168.208.5,添加后如下
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdoma
in4
::1 localhost localhost.localdomain localhost6 localhost6.localdoma
in6
192.168.208.5 master
(这里添加自己的ip)
5. 设置SSH免密登录
Hadoop伪分布式SSH免密登录操作是将⽬录“.ssh/”下的公钥“id-rsa.pub”添加到当前⽬录
的“.ssh/authorized_keys”列表中,即可实现"ssh master"免密登录。
(1)验证虚拟机是否已经安装了SSH.
验证命令为
rpm -qa | grep ssh
命令输⼊后回⻋,如果出现下图2-7的画⾯则说明SSH已安装,
否则需使⽤命令进⾏SSH的安装。
sudo yum -y install openssh
(2)⽣成SSH密钥
设置SSH免密登录前,需要⽣成密钥,⽣成SSH密钥的命令为
ssh-keygen -t rsa
查看⽣成的密钥
cd ~/.ssh
ll
然后将公玥(id_rsa.pub)拷⻉到当前⽬录的 /authorized_keys列表中,并修改authorized_keys的权限为600。
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
验证是否真的可以免密登录虚拟机。
ssh master
6. 安装JDK
(1)上传
将“jdk-8u231-linux-x64.tar.gz”上传⾄当前⽤户的路径下,如果当前的登录⽤户是liukai,则上传到home/liukai
注意:很多路径是没有权限的,这个路径⼀般情况下是有权限的。可以上传
(2)修改权限
在/home/hadoop路径下,给jdk-8u231-linux-x64.tar.gz⽂件修改权限。
chmod 777 jdk-8u231-linux-x64.tar.gz
(3)解压并重命名为jdk
sudo