大数据开发之Hadoop前置准备

203 阅读2分钟

大数据开发之Hadoop前置准备

视频教程mp.weixin.qq.com/s/sTcyhn5hC…

自行准备:XShell或PuttyVMwareCentOS7虚拟机、Linux基础

1.创建自定义用户

以root用户身份先创建组和用户

[root@xk1181259634]# groupadd [-g 1124] hadoopenv

cat /etc/group

[root@xk1181259634]# useradd -m [-u 1124] -g hadoopenv xiaokang

cat /etc/passwd

让刚创建的普通用户xiaokang拥有超级管理员权限

ll /etc/sudoers(该文件默认权限440)

修改该文件权限并进行内容的修改

[root@xk1181259634]# chomd 640 /etc/sudoers

ll /etc/sudoers

[root@xk1181259634]# vim /etc/sudoers

xiaokang ALL=(ALL) NOPASSWD:ALL

最后将该文件权限改回默认

[root@xk1181259634]# chomd 440 /etc/sudoers

设置登录密码并切换至刚才创建的用户xiaokang,以下所有操作都要以xiaokang用户的身份运行

[root@hadoop01 ~]# passwd xiaokang
[root@hadoop01 ~]# su xiaokang

2.设置虚拟机固定IP

未固定IP时如下图所示:

修改该配置文件如下:

#修改
BOOTPROTO=static
ONBOOT=yes
#添加
DNS1=114.114.114.114
#根据自己的网段进行配置
IPADDR=192.168.239.188
NETMASK=255.255.255.0 或 PREFIX=24
GATEWAY=192.168.239.2
#重启网络服务生效
[xiaokang@xiaokang ~]# sudo systemctl restart network
[xiaokang@xiaokang ~]# ifconfig | grep inet
或者
[xiaokang@xiaokang ~]# ip add | grep inet
	inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
    inet 192.168.239.188/24 brd 192.168.239.255 scope global noprefixroute ens33
    inet6 fe80::7ec3:a08c:b2c5:c3fc/64 scope link noprefixroute

3.修改主机名

查看主机名:hostname

设置新的主机名:

sudo hostname 新主机名

[xiaokang@xiaokang ~]$ sudo vim /etc/sysconfig/network

在文件尾部追加以下内容:

NETWORKING=yes
HOSTNAME=新主机名
[xiaokang@hadoop ~]$ sudo vim /etc/hostname

删除原来的内容,修改成自己想要设置的新主机名即可

4.配置映射

这里的映射就和Windows下的原理一样(C:\Windows\System32\drivers\etc\hosts)

[xiaokang@hadoop ~]$ sudo vim /etc/hosts

在文件尾部追加以下内容:

192.168.239.188 hadoop

5.关闭防火墙

查看防火墙状态:service firewalld status

关闭防火墙:sudo systemctl stop firewalld

关闭防火墙开机自启:sudo systemctl disable firewalld.service

6.配置SSH(自己免密登录自己)

未配置ssh之前,自己登陆自己需要输入密码进行验证

检查是否已经安装了ssh

[xiaokang@hadoop ~]$ rpm -qa | grep ssh

没有安装的话执行以下命令:

[xiaokang@hadoop ~]$ sudo yum -y install ssh

查看ssh服务状态:service sshd status

ssh-keygen是SSH服务下的一个生成、管理和转换认证密钥的命令工具。包括两种密钥类型DSA和RSA
通过公私钥的验证可以使服务器与服务器之间实现无密码通讯。
ssh-keygen常用参数
-t:指定生成密钥的类型,默认使用SSH2d的rsa
-f:指定生成密钥的文件名,默认id_rsa(私钥id_rsa,公钥id_rsa.pub)
-P:提供旧密码,空表示不需要密码(-P ‘’)
-N:提供新密码,空表示不需要密码(-N ‘’)
-b:指定密钥长度(bits),RSA最小要求768位,默认是2048位;DSA密钥必须是1024位(FIPS 1862标准规定)
-C:提供一个新注释
-R hostname:从known_hosta(第一次连接时就会在家目录.ssh目录下生产该密钥文件)文件中删除所有属于hostname的密钥

生成公钥和私钥:

[xiaokang@hadoop ~]$ ssh-keygen -t rsa -C "xiaokang.188@qq.com"

将公钥复制到自己家目录下的.ssh/authorized_keys文件内:

[xiaokang@hadoop ~]$ ssh-copy-id hadoop

测试是否能免密登录:

[xiaokang@hadoop ~]$ ssh hadoop

7.修改指定文件夹权限

[xiaokang@hadoop ~]$ sudo chown -R xiaokang:hadoopenv /opt/moudle
[xiaokang@hadoop ~]$ sudo chown -R xiaokang:hadoopenv /opt/software