目录
(一)Hadoop集群拓扑
1.集群拓扑
·一主节点,两个从节点
(一)虚拟机配置
VMware下载配置详情看1.1 学习笔记 VMware安装
1.配置主机名
·进入finalshell,连接master、slave1、slave2.
1.设置master主机名
·执行命令:hostnamectl set-hostname master
重启虚拟机,提示符变成[root@master]
2.设置slave1主机名
·执行命令:hostnamectl set-hostname slave1
重启虚拟机,提示符变成[root@slave1]
3.设置slave2主机名
·执行命令:hostnamectl set-hostname slave2
重启虚拟机,提示符变成[roo@slave2]
(二)更改映射文件
·执行命令;vim /etc/hosts
dd:删除原来映射文件
输入:
192.168.1.100 master1
192.168.1.102 slave1
192.168.1.103 slave2
即:
按键盘上的Esc退出编辑,输入 :wq,存盘并退出。
(三)关闭SeLinux安全机制
·安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。
·SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。
·SELinux 有三种工作模式,分别是enforcing:强制模式;permissive:宽容模式;disabled:关闭 SELinux。
·/etc/sysconfig/selinux 文件里SELINUX=enforcing,将enforcing改成disabled,就可以关闭SeLinux安全机制
1.在master中关闭的SeLinux安全机制
·打开FinalShell访问虚拟机master、slave1、slave2
执行命令:vim /etc/sysconfig/selinux
并在slave1、slave2中执行相同操作
(四)SSH服务配置
1、为何要配置SSH服务
·实际工作中,服务器被放置在机房中,同时受到地域和管理的限制,开发人员通常不会进入机房操作直接上机操作,而是通过远程连接服务器,进行相关操作。
·在集群开发中,主节点通常会对集群中各个节点频繁的访问,就需要不断输入目标服务器的用户名和密码,这种操作方式非常麻烦并且还会影响集群服务的连续运行。
·为了解决上述问题,我们可以通过配置SSH服务来实现远程登录和SSH的免密登录功能。
2.SSH远程登录功能配置
3.SSH免密登录功能设置
(1)master虚拟机免密登录master虚拟机
·执行命令:ssh-keygen.sh -t rsa ,敲击回车,y/n?输入y,继续敲击回车两次
·执行命令:ssh-copy-id root@master,将公匙拷贝到master
·测试master虚拟机是否免密登录master虚拟机(不用输密码及免密设置成功)
(2)master虚拟机免密登录salve1虚拟机
·执行命令:ssh-copy-id root@slave1,将公匙拷贝到slave1
·测试master虚拟机是否能免密登录slave1虚拟机
(3)master虚拟机免密登录slave2虚拟机
·执行命令:ssh-copy-id root@slave2,将公匙拷贝到slave2
·测试master虚拟机是否能免密登录slave2虚拟机