修改/etc/hosts文件
sudo gedit /etc/hosts
127.0.0.1 localhost
192.168.222.129 master 下面分别对应三个机器的IP地址,用ifconfig查看
192.168.222.130 slave1
192.168.222.131 slave2
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
测试是否能ping通
ping master/slave1/slave2
==========
分别给3台机器都创建hadoop用户,方便进行管理
二、 建立hadoop运行帐号
即为hadoop集群专门设置一个用户组及用户
(1)创建hadoop用户组
(2)创建hadoop用户
sudo adduser -ingroup hadoop hadoop
回车后会提示输入新的UNIX密码,这是新建用户hadoop的密码,输入回车即可。
最后确认信息是否正确,如果没问题,输入 Y,回车即可。
(3)为hadoop用户添加权限(给hadoop用户赋予和root用户同样的权限)
输入:
sudo gedit /etc/sudoers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
================================================
用新增加的hadoop用户登录Ubuntu系统,进行SSH的配置
================================================
配置ssh免密码登录
hadoop工作时,各节点要相互通讯,正常情况下linux之间通讯要提供用户名、密码(目的是保证通讯安全),如果
需要人工干预输入密码,显然不方便,做这一步的目的,是让各节点能自动通过安全认证,不影响正常通讯。
安装ssh: sudo apt-get install openssh-server
安装完成后,启动服务:sudo /etc/init.d/ssh start
查看服务是否正确启动:ps -e | grep ssh
一.使用SSH使每一台机器免密码登录自己本机
//下面以mster机器为例:
1.使登录身份始终是hadoop,操作目录始终是/home/master
master@master:~$ su hadoop #切换成hadoop(以hadoop身份登录到系统)
hadoop@master:~$cd /home/hadoop(进入个人主目录,默认为/home/hadoop)
2.生成公钥私钥id_rsa id_rsa.pub
hadoop@master:~$ ssh-keygen -t rsa -P '' (注:最后是二个单引号,生成公钥私钥)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Created directory '/home/hadoop/.ssh'