目录
我们平时在工作中,由于一些原因,都是搭建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用户上再执行一次。