Hadoop及相关组件搭建指导WeChat:h19396218469
本案例软件包:链接:https://pan.baidu.com/s/1ighxbTNAWqobGpsX0qkD8w
提取码:lkjh(若链接失效在下面评论,我会及时更新)
在这里我们首先要了解两个软件,一个是Xshell另一个是Xftp。
1.Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。能够在Windows操作系统远程连接Linux服务器,执行操作。
首先打开需要连接的Linux虚拟机,再打开Xshell软件,点击左上角文件选择新建。
名称可以将其设置为主机名称,主机一栏填写虚拟机的IP地址,端口号设置为22后点击连接。
选择接受并保存。
输入你在创建虚拟机时设置的用户名并勾选记住用户名。
输入你登陆虚拟机使用的密码,并勾选记住密码。
如下图所示即为连接成功。
在连接Xshell后可以直接在Windows端利用Xshell执行Linux中终端的命令。
登录slave01和slave02与上述步骤一致,至此Xshell连接成功。
2.Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。Xftp能安全地在Unix/Linux和Windows PC之间传输文件
首先打开虚拟机和Xftp。
点击右上角文件选择新建。
名称设置为master
主机设置为IP地址
协议选择SFTP
端口选择22
勾选使用身份验证代理
勾选Password
用户名填写创建虚拟机时的用户名
密码填写登录虚拟机所用密码
上述设置都修改后点击连接。
如下图所示即为连接成功,双击Windows中文件夹即可传输文件,双击虚拟机文件夹可以修改传输文件路径。
登录slave01和slave02与上述步骤一致,至此Xftp连接成功。
首先我们需要给hadoop账户设置用户权限,方便我们接下来在hadoop账户执行命令。
使用su root
进入root账户,再使用vi /etc/sudoers
对/etc/sudoers文件夹进行修改。
在下面找到root ALL=(ALL) ALL这一行代码,在下方添加hadoop ALL=(ALL) ALL
使用esc:wq!
保存退出,修改成功之后再以hadoop账户登录就可以使用sudo命令了(可以在三台虚拟机都执行此操作)。
本CentOS虚拟机已经默认安装并开启了SSH服务,不需要再进行额外的安装就可以远程连接访问。若是读者不确定是否安装可以使用ps -e | grep sshd
指令进行查询,没有安装可以使用yum install openssh-server
进行安装。
如图所示即为安装了SSH服务。
在三台虚拟机均执行此操作。
rm -rf .ssh
[hadoop@master ~]$ ssh-keygen -t rsa
连续回车四次
[hadoop@master ~]$ ssh-copy-id hadoop@master
[hadoop@master ~]$ ssh-copy-id hadoop@slave01
[hadoop@master ~]$ ssh-copy-id hadoop@slave02
这里若是出现错误可能是前面IP映射添加有错误,可以去那里修改。