大数据技术—Hadoop之搭建Linux虚拟机(NAT模式下)

目录

1、创建虚拟机并安装Linux系统

2、搭建Linux虚拟机

2.1、配置Linux静态IP

2.2、设置Linux主机名

2.3、IP映射

2.4、安装 epel-release

2.5、关闭Linux防火墙

2.6、创建Linux用户和用户组

2.7、配置shenchaoqun用户具有root权限

2.8、在/opt 目录下创建文件夹,并修改所属主和所属组

2.9、卸载虚拟机自带的JDK

2.10、克隆虚拟机

2.11、SSH无密登录配置


我们平时在工作中,由于一些原因,都是搭建NAT模式下的虚拟机,一般不会搭建桥接模式下的虚拟机,尽管如此,但是其实很多配置啥的都是一致。

1、创建虚拟机并安装Linux系统

  后面是默认选项,直接点击下一步即可,来到下面的页面:

其实这里选择安装程序光盘映像文件也行,选择稍后安装操作系统也行,区别在于前者使用的是虚拟机提供的自动安装工具,但是无法进行一些自定义的设置和配置,例如选择特定的安装选项、安装自定义软件、配置网络等,属于简洁式安装;后者需要手动安装操作系统,可以进行一些自定义的设置和配置。需要注意的是,手动安装操作系统需要一定的计算机基础和操作经验,如果您不熟悉操作系统的安装过程,建议您选择虚拟机提供的自动安装工具,即先安装程序光盘映像文件,以确保操作系统的正确安装和配置。

由于在大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客中我选择的是前者,因此在这我使用后者进行手动安装。

点击下一步后,来到下面的页面。

 选择Linux,版本选择你一会要安装的版本。

 虚拟机的名称可自定义,安装位置也可自定义。

这个地方也是根据自己的需要进行设置,同大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客里面。

这个地方也根据自己的需要进行设置。

 选择NAT模式。

后面三个步骤一直选择默认选项,来到下面这个页面。

同样根据自己的需要进行设置,注意分配的磁盘大小不能太小。

  

选择你之前自定义的存放虚拟机的路径,方便后续的管理。 

点击下一步后,再点击完成即可。

 进入你刚才创建的虚拟机,按照下面进行操作即可。

选择你要安装的镜像文件。 

 

 设置当前日期和当前时间。

 这里有最小安装和GNOME桌面,两者的区别是前者无图形化页面,后者有图形化页面,这里我选择GNOME桌面。

 

 

给 /boot分配1g内存,并修改文件系统为ext4。这代表刚启动电脑时需要多少资源。

 给swap分配4g,表示正常电脑内存不够的时候,可以拿一块硬盘当做是内存。

剩下的内存给根目录 /

点击完成,并选择接受并更改即可。

 设置主机名,并且打开以太网。

点击开始安装即可。 

在安装的过程中可以设置一下密码。

然后重启虚拟机即可。

 接受许可证即可。然后点击完成配置。

进去之后一直点击前进,直到出现下面页面。

 输入上海,点击前进,后面一直点前进或者跳过。

输入用户名。

配置你刚才新建用户的密码,即我设置的是普通用户shenchaoqun的密码。

2、搭建Linux虚拟机

2.1、配置Linux静态IP

具体操作过程可参考大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客

这里主要讲一下修改文件里面一些数据如何确定。这里我们同样要在配置文件中修改几个数据,我修改完成后的数据如下:

 这里同样将BOOTPROTO修改为static,DNS1与DNS2如何取值参考大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客

静态IP地址IPADDR如何取值参考下面即可:

 点击NAT模式,然后点击DHCP设置,来到下面页面:

 这里静态IP的值只要设定在起始IP地址和结束IP地址之间即可,包括起始和结束。

从这里也可以看到子网掩码NETMASK应该设置为什么。

网关GATEWAY的确定过程如下:

网关数值设置为如图所示即可。

这里也可以修改网络配置,但一般采取默认即可,不需要修改。

 这里的子网IP、子网掩码等等都是默认的,所以我们最好不要更改配置。

当这两个明显不一样时,我们就很可能要使用管理员权限更改相应的网络配置,使得相关内容能够对应上,但一般不会出现这种情况。 

配置电脑本机的相关内容

找到更改适配器选项。

 

 

点击进去

将上面页面中的相关内容添加上即可。

在我这里,DNS 服务器其实使用192.168.10.2或者211.138.180.2(这个的来源可以见大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客)或者8.8.8.8都行,可能速度上有所差别。

NAT模式下一般不需要设置多个静态IP。

2.2、设置Linux主机名

具体过程可参照大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客

2.3、IP映射

配置 Linux 主机名称映射 hosts 文件

在虚拟机上输入:(在这之前要获取最高权限  su  )

vim /etc/hosts

进入文件并点击  i  进行编辑,编辑内容如下:

保存并且退出,再重启即可。

这样就实现了映射关系,在这台虚拟机上就实现了主机名称对应着IP地址。

除了设置虚拟机中主机名称与IP的映射外,还可设置电脑本地的主机名称与IP的映射。

(1)进入 C:\Windows\System32\drivers\etc 路径

(2)拷贝 hosts 文件到桌面

(3)打开桌面 hosts 文件并添加如下内容

(4)将桌面 hosts 文件覆盖 C:\Windows\System32\drivers\etc 路径 hosts 文件即可。

实现了以上步骤后,发现就可以实现在finalshell上用主机名称进行连接,如下:

会发现这里连接虚拟机不需要使用IP了,只需要输入主机名称即可。

2.4、安装 epel-release

Extra Packages for Enterprise Linux 是为“红帽系”的操作系统提供额外的软件包, 适用于 RHEL、CentOS 和 Scientific Linux。相当于是一个软件仓库,大多数 rpm 包在官方 repository 中是找不到的,输入  yum install -y epel-release  然后回车即可。(应该是需要root权限)

注意:如果在前面的安装过程中,Linux 安装的是最小系统版,还需要安装如下工具;如果安装的是 Linux桌面标准版,不需要执行如下操作:

(1)net-tool:工具包集合,包含 ifconfig 等命令,输入 yum install -y net-tools

(2)vim:编辑器,输入  yum install -y vim

2.5、关闭Linux防火墙

查看防火墙的状态,输入:firewall-cmd --state

关闭防火请,输入命令  systemctl stop firewalld.service

                             或者  systemctl stop firewalld

(这里既然讲了关闭防火墙,就顺便讲一下开启防火墙的命令:systemctl start firewalld

2.6、创建Linux用户和用户组

在Hadoop平台搭建过程中,为了系统安全考虑,一般不直接使用超级用户root,而是需要创建一个新的用户和用户组,新的用户我们一般在创建虚拟机的时候就创建好了。(下面步骤我们一般用不到)

创建用户组:groupadd hadoop  创建了名字为hadoop的用户组

创建用户:useradd -g hadoop hadoop  创建名字为hadoop的用户并指定hadoop用户组

         正常情况下,用命令:useradd hadoop  即可创建用户

在root用户下为新创建的用户hadoop设置密码:passwd hadoop

2.7、配置shenchaoqun用户具有root权限

shenchaoqun用户是我虚拟机上除了root用户外的另外一个普通用户,现在配置它具有root权限,方便后期加sudo执行root权限命令。

命令:vim /etc/sudoers

注:执行该命令需要在root用户下。

修改/etc/sudoers 文件,在%wheel 这行下面添加一行(该操作应该要root权限,用 su 命令实现),如下所示:

 注意:shenchaoqun 这一行不要直接放到 root 行下面,因为所有用户都属于 wheel 组,你先 配置了 shenchaoqun 具有免密功能,但是程序执行到%wheel 行时,该功能又被覆盖回需要密码。所以 shenchaoqun 要放到%wheel 这行下面。

2.8、在/opt 目录下创建文件夹,并修改所属主和所属组

(1)在/opt 目录下创建 module、software 文件夹

 (2)修改 module、software 文件夹的所有者和所属组均为 shenchaoqun 用户

原本: 

 修改:

chown shenchaoqun:shenchaoqun /opt/software

chown shenchaoqun:shenchaoqun /opt/module

现在:

2.9、卸载虚拟机自带的JDK

注意 :如果你的虚拟机是最小化安装不需要执行这一步

代码:rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

rpm -qa | grep -i java

rpm -qa:查询所安装的所有 rpm 软件包

grep -i:忽略大小写

xargs -n1 rpm -e --nodeps 

xargs -n1:表示每次只传递一个参数

rpm -e –nodeps:强制卸载软件

2.10、克隆虚拟机

右键点击要克隆的虚拟机。(克隆之前一定要记得将虚拟机关闭)

 

修改虚拟机名称,选择保存的位置即可。

一个虚拟机可以克隆多个虚拟机 ,克隆过后记得修改克隆得到的虚拟机的主机名称和静态IP即可。

2.11、SSH无密登录配置

如图所示,这里有两台虚拟机正在运行,两个都是NAT模式的虚拟机,可以相互连接。

可以参考大数据技术—Hadoop之搭建Linux虚拟机(桥接模式下)_啥都不会的码字人的博客-CSDN博客

(1)远程登录命令:ssh root@192.168.10.103

由于配置好了IP映射,这里可以直接用主机名登录:ssh root@hadoop103

这是登录指定虚拟机的root用户

ssh 192.168.10.103  或者  ssh hadoop103

这是登录指定虚拟机的普通用户

(2)每次登录都要输入密码,不太方便,开始设置免密登陆。

ssh-keygen -t rsa

然后三次回车,即可

ssh-copy-id root@192.168.10.103  或者  ssh-copy-id root@hadoop103

这是实现可以免密登录虚拟机hadoop103的root用户,但登录普通用户还是需要密码

ssh-copy-id 192.168.10.103  或者  ssh-copy-id hadoop103

这是实现可以免密登录虚拟机hadoop103的普通用户

此时登录hadoop103的普通用户和root用户均不需要密码了。

注意:用普通用户发送的公钥(也就是执行ssh-copy-id 代码),只能实现普通用户免密登录指定虚拟机,用root用户登录还是需要密码,所以要想实现root用户免密登录,还要在root用户上再执行一次。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值