李翔-大数据技术

Big data technology!

第02章 在VMware中安装Centos7

01-在VMware中安装Centos7


一、安装VMware

准备工作:提前下载和安装好VMware Workstation 15.5 或 17

作用:在一台物理电脑上模拟多个虚拟电脑,方便安装、测试和运行不同操作系统与软件环境。

# VMware Workstation15.5许可证密钥,以下任意一组
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
VF750-4MX5Q-488DQ-9WZE9-ZY2D6
UU54R-FVD91-488PP-7NNGC-ZFAX6
YC74H-FGF92-081VZ-R5QNG-P6RY4
YC34H-6WWDK-085MQ-JYPNX-NZRA2

注意:如果你的电脑配置较高,建议安装VMware Workstation 17

# VMware Workstation 17 下载
https://xcn80l1j0spm.feishu.cn/file/EmFEbRg5IoTLSkxg4ThcpwvRnib?from=from_copylink
# 或者
https://share.feijipan.com/s/pWNRXeJd

# VMware Workstation 17 密钥:
4Y09U-AJK97-089Z0-A3054-83KLA


问题:有的电脑再重新安装VMware Workstation 17时,会一直停滞在安装配置虚拟网络的过程..... 或者安装完成后不能使用FinalShell连接到虚拟机

原因:通常是卸载VMware Workstation 时没有卸载干净的原因导致的

解决方法:

  1. 重置Windows系统

  2. 使用CCleaner软件清除windows系统的注册表

    # 下载地址
    https://share.feijipan.com/s/RQNRPcAe

    打开软件按照下图操作

    img然后会弹出来

    img

    做一个备份,如果后边出现问题可以恢复

    img

    修复完成后重新安装Vm虚拟机就行。


二、CentOS7 的安装

1、CentOS7 的下载

官方下载地址:https://vault.centos.org/7.9.2009/isos/x86_64/

阿里云下载地址 :https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

image-20240816112726641

在CentOS官方网站上,CentOS 7提供了三种ISO镜像文件的下载:

  • CentOS ISO:DVD是标准安装盘,一般下载这个就可以了,包含大量的常用软件,体积为4G;

  • Minimal ISO:精简版本,包含核心组件,体积才600多MB;

  • Everything ISO:包含了所有软件组件,体积高达7G。对完整版安装盘的软件进行补充,集成所有软件;


2、VMware安装CentOS7

2.1 打开“ VMware Workstation“软件,选择”创建新的虚拟机“。

image-20240816113029850

注意:

  • 版本:此教程使用VMware Workstation 15.5版本

  • 硬件:因为是在宿主机上运行虚拟化软件安装centos,主机配置建议i5CPU双核、硬盘500G、内存16G以上。


2.2 选择“自定义安装”选项,然后下一步。

典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,简单几步,对于新手来说很友好。

自定义安装:自定义安装可以针对性的把一些资源加强,把不需要的资源移除,避免资源的浪费。

image-20221206181242872


2.3 选择“稍后安装操作系统”,点击下一步。

image-20221206181403437


2.4 客户机操作选择“Linux”,版本选择“CentOS 7 64位”,点击下一步。 

image-20250731161312426


2.5 填写“虚拟机名称”以及选择存放路径 ,然后点击下一步。

image-20250731163829701

2.6 处理器与内存的分配

处理器分配要根据自己的实际需求来分配。在使用过程中CPU不够的话是可以再增加的。

image-20221206182354992

内存也是要根据实际的需求分配。宿主机内存是16G建议:master:4G\Slave1:2G\Slave2:2G

image-20250731161654001


2.7 网络连接类型选择NAT

在 VMware Workstation 中,创建虚拟机时可选择以下三种常用的网络连接方式:


桥接(Bridged)

  • 虚拟机直接接入宿主机所在的物理局域网,就像真实电脑一样。

  • 虚拟机会拥有独立 IP 地址(来自路由器)。

  • 可直接访问外网,也可被同网络中的其他设备访问。

  • 适合需求: 虚拟机需要作为局域网内的“独立主机”时使用。


NAT(网络地址转换)

  • 虚拟机通过宿主机“借用网络”,由宿主机代为上网

  • 虚拟机使用私有 IP,外部网络无法主动访问虚拟机。

  • 优点: 配置简单、安全性高,适合大多数实验和开发场景。

  • 适合需求: 虚拟机只需要访问互联网,不需要被访问。


仅主机(Host-Only)

  • 虚拟机只能与宿主机通信,无法连接互联网或局域网

  • 适用于搭建隔离测试环境,防止网络干扰。

  • 适合需求: 本地实验,不需要联网,仅与宿主机通信。


总结对比表:

模式是否能上网是否能被其他设备访问用途建议
桥接局域网通信、服务部署
NAT日常使用、开发测试
仅主机❌(仅宿主机)本地隔离实验


桥接NAT模式访问互联网过程,如图所示

image-20221206182718135


网络连接类型选择NAT

image-20221206182605381


2.8 选择I/О控制器类型、磁盘类型,选择默认即可

image-20221206182936783

image-20221206183011542


2.9  磁盘容量

  • 磁盘容量分配40G,不要勾选立即分配所有磁盘,否则虚拟机会将40G直接分配给CentOS,会导致宿主机所剩硬盘容量减少。

  • 勾选将虚拟磁盘拆分成单个文件。

image-20221206183141821

image-20230629233213747


2.10 磁盘名称,默认即可

image-20250731161806676

2.11点击自定义硬件,取消不需要的硬件

image-20221206183401531


image-20250731163934213


2.12 选中”新CD/DVD“,选择”使用ISO映像文件“,然后选择下载保存的CentOS7的ISO映像路径,点击关闭。

image-20221206183942929


image-20221206184223136


 2.13 点击“开启此虚拟机

image-20221206184608204


2.14 开启虚拟机后会出现以下界面

  • Install CentOS 7 :安装CentOS 7

  • Test this media & install CentOS 7 :测试安装文件并安装CentOS 7

  • Troubleshooting :修复故障

光标向上选择第一项,安装直接CentOS 7,回车,进入下面安装界面

image-20221206191007453


选择安装过程中使用的语言,这里选择中文、键盘选择美式键盘。点击继续

image-20221206191101288


2.15 【本地化】只配置日期和时间,键盘和语言支持没有特殊情况默认就好。

image-20221206191542584

中国范围内都选择为上海(因为只有上海可选),并选择为24小时制,设置完成后单击完成按钮

image-20221206191728176


2.16 然后选择“软件选择

image-20221206191858838


基本环境:

方法一:选择最小化安装,附加选项:开发工具 【会比GUI图形界面少1.5G】

【注意:本教程选择此方法,即最小化的安装】

image-20230102130039184


方法二:选择“带GUI”有服务器图形界面,附加选项:开发工具

【注意:此方法了解即可,本教程不使用此方法】

image-20221206192002813

注意:如果以后只需要在linux中进行命令行的操作,则可以选择“”最小化“的安装,减小资源的占用


2.17 选择分区,选择自动配置分区

image-20221206192239692

image-20221206192328885


2.18 配置网络和主机名

image-20221206192437170

首先要打开网卡,然后查看是否能获取到IP地址,更改主机名为master,点击应用后完成。

image-20221206192609885

 

2.19 点击“开始安装”

image-20221206192817523


2.20 点击设置管理员ROOT密码,建议设置简单密码“123456

image-20221206192922810

image-20221206193009178


2.21 ROOT密码设置完成之后,等待centos系统的安装完成后“点击重启”。

image-20221206193743944


如果选择的是“最小化安装”,则到此完成安装,登录即可,完成安装

本教程建议使用“最小化安装”

image-20230102130806735


【下面的知识点了解即可,路过】

如果选择的是“GUI图形界面方式”,则继续以下的安装

2.22 点击“LICENSE INFORMATION”。

image-20221206194059870

 勾选“我同意许可协议”,点击“完成”。

image-20221206194157771

点击右下角的“完成配置”按钮。

image-20221206194253820


2.23 选择语言,这里我们选择“汉语”,如下图所示。

image-20221206194433585

设置键盘布局,这里默认就是“汉语”,我们再点击右上方的“前进”按钮。

image-20221206194521710


2.24 位置服务,默认是打开的,再点击右上方的“前进”按钮。

image-20221206194608723

时区设置,继续点击“前进”

image-20221206194708584


2.25 连接在线账号,这里我们选择“跳过”。

image-20221206194840209


2.26 输入“全名”,例如“admin”,继续点击“前进”。

image-20221206195142057

设置密码,设置完密码之后,点击“前进”。我设置的密码:Lixiang123456

image-20221206195736281


安装成功

  • “带GUI”有服务器图形界面的启动界面

image-20221206195931181


以后启动Centos7可以在登录界面直接切换为root用户

image-20230228214657914



  • 最小化安装的启动界面

image-20230102130727315



三、CentOS7 的配置

1.网络配置

CentOS7 有两种网络配置方法,分别是自动获取 IP 固定获取 IP(静态 IP)

注意:本教程使用静态IP方式配置,参见下文(2)设置静态IP,而(1)自动获取IP的知识点了解即可


(1)自动获取IP

【了解即可,可略过】

在之前我们安装CentOS 7 时设置网络适配器时,选择了 NAT 模式,这使虚拟机能够通过主机的网络连接访问外部网络,主机则充当中继或代理。

如图:

image-20221206201805778

因此,只要宿主机可以联网,虚拟机就会自动获取 IP 地址并连接外网。可以使用以下命令测试网络连接:

ping -c 3 baidu.com

这种设置类似于家庭网络环境中,设备通过路由器自动获取 IP 地址来上网。


配置网络

1.检查 VMware 配置:

  • 在 VMware 界面中(以管理员身份启动),点击“编辑”中的“虚拟网络编辑器”,查看 DHCP 是否已启用。

image-20240816114730966


image-20221206201932788


2. 查看网络配置文件

(1)打开centos终端,登录

image-20240816114836344

(2)切换目录 :cd /etc/sysconfig/network-scripts/

(3)查看当前目录的文件:ls -a

  • 查看ifcfg-ens33名称的配置文件 

image-20221206202738488

3.编辑ifcfg-ens33网络配置文件:

  • 执行命令:vi ifcfg-ens33

  • i 进入 insert 编辑模式,检查网络配置。

  • 修改内容:将 BOOTPROTO 设为 dhcp ,将 ONBOOT 设为 yes

    BOOTPROTO="dhcp"
    ONBOOT="yes"
  • 按下 Esc 进入命令模式,输入 :wq 保存并退出。【如不保存退出 ,输入 :q

    整体的配置文件参考如下:

    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="dhcp"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="d23bb3f6-1830-4083-a9d6-334ceb5c6824"
    DEVICE="ens33"
    ONBOOT="yes"

4.配置完成之后输入:service network restart,重启网卡让网卡设置生效。

[root@master network-scripts]# service network restart
Restarting network (via systemctl):                        [  确定  ]

5.输入ifconfig或者ip -a命令检查一下动态分配的IP,可以发现分配的动态IP为192.168.36.194

[root@master network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 192.168.36.194  netmask 255.255.255.0  broadcast 192.168.36.255
       inet6 fe80::797d:38da:f8a9:ba90  prefixlen 64  scopeid 0x20<link>
       ether 00:0c:29:e5:6c:0e  txqueuelen 1000  (Ethernet)
       RX packets 473920  bytes 686483724 (654.6 MiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 186112  bytes 11406037 (10.8 MiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
       inet 127.0.0.1  netmask 255.0.0.0
       inet6 ::1  prefixlen 128  scopeid 0x10<host>
       loop  txqueuelen 1000  (Local Loopback)
       RX packets 109  bytes 10838 (10.5 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 109  bytes 10838 (10.5 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
       ether 52:54:00:32:8b:c2  txqueuelen 1000  (Ethernet)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 0  bytes 0 (0.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

6.最后验证是否可以访问外网

[root@master network-scripts]# ping www.baidu.com -c 3
PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=79.6 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=88.1 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=3 ttl=128 time=81.6 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 79.675/83.143/88.125/3.619 ms


(2)设置静态IP

重点:本教程使用此方式配置Centos7的静态IP地址

  • 配置网络IP地址:

    • 查看IP地址网段:在VM上点击编辑--虚拟机网络编辑器--NAT设置---IP地址信息(192.168.36.2-网关,可配置静态IP地址的区间是:192.168.36.3---254)

image-20221206204614922


  • 编辑ifcfg-ens33文件

    ifcfg-ens33 文件是Linux系统中网络配置文件

# 编辑网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

编辑如下内容:

TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.36.100    
NETMASK=255.255.255.0         
GATEWAY=192.168.36.2         
DNS1=114.114.114.114
DNS2=8.8.8.8
NAME=ens33
DEVICE=ens33
ONBOOT=yes

解释:

TYPE=Ethernet             # 网络类型为以太网
BOOTPROTO=static          # 启用静态IP地址
IPADDR=192.168.36.100     # 指定静态IP地址  
NETMASK=255.255.255.0     # 设置子网掩码  
GATEWAY=192.168.36.2      # 设置网关(GATEWAY即”NAT设置“里面的网关IP)  
DNS1=114.114.114.114      # 设置DNS1为全国通用中国电信DNS地址  
DNS2=8.8.8.8              # 设置DNS2为Google的DNS  
NAME=ens33                # 网卡名称,设备名一定要跟文件名一致 
DEVICE=ens33              # 网卡设备名称,必须和‘NAME’值一样
ONBOOT=yes                # 开启自动启用网络连接

网络重启:

systemctl restart network

如果已配置远程连接工具FinalShell,修改连接的IP,重新连接主机

测试是否连通:

ping -c 3 www.baidu.com


2.连接Finalshell

使用Finalshell,使用刚才的静态IP为192.168.36.100连接主机,便于复制代码进行操作

未标题-1


3.关闭防火墙

systemctl status firewalld       #查看防火墙状态
systemctl stop firewalld         #停止防火墙(开机会再启动)
systemctl disable firewalld      #禁止防火墙开机启动(永久)


4.修改主机名

# 如果在安装centos时设置过master主机名,可以跳过此步骤

## 方法一
vi /etc/hostname
# 更改为以下信息
master

## 方法二
hostnamectl set-hostname master


四、CentOS7 虚拟机的迁移

如果你在一台电脑上利用虚拟机创建了 CentOS 系统,想在家里的电脑上也运行同样的 CentOS,而不想重新安装并等待漫长的安装过程,可以使用已经创建的虚拟机文件。这些文件包括 .vmx.vmdk 文件,只需将它们拷贝到 U 盘,再导入到新电脑的虚拟机软件中即可。这种方法既省时又省力。

1. 什么是 .vmx.vmdk 文件?

  • .vmx 文件:这是虚拟机系统的配置文件,包含虚拟机的设置和配置信息。

  • .vmdk 文件:这是虚拟磁盘文件,可以看作是虚拟机的硬盘驱动器,存储虚拟机的操作系统和数据。

注意:刚安装好 VMware Workstation 时,这些文件是不存在的。只有在你创建了一个新的虚拟机之后,这些文件才会生成。


2. 复制vmx文件和vmdk文件

如下图,到相应位置去寻找.vmx文件和所有的.vmdk文件,然后复制到优盘。

img


3. 导入到新电脑

在另一台电脑上打开VMware   点击打开虚拟机   选择解压后的.vmx文件   开启此虚拟机   选择“ 我已经复制该虚拟机”

image-20230102115817526

image-20230102115844813

image-20230102115922733

image-20230102115944795


然后登录:用户名root  密码123456

image-20240902191936328


最后按下面4.1 解决网络配置问题【使用方法一】

4. 问题解决

在上面的场景中,通过导入之前创建的 .vmx.vmdk 文件来避免重新安装虚拟机。我们成功迁移了CentOS7虚拟机,但是为了保证在新电脑上运行的虚拟机能与原先的虚拟网络环境一致,需要进行网络配置的调整:

  • 迁移后的虚拟机在新的物理主机上运行,默认的虚拟网络配置可能会与原先的配置不一致,尤其是在子网段设置上。如果不进行调整,虚拟机可能无法与网络中的其他设备(包括同一网络中的其他虚拟机)通信

4.1 解决网络配置问题(方法一,推荐)

在 VMware 虚拟网络编辑器中更改虚拟网络的子网段与克隆机的子网段相匹配。

  • 将虚拟网络的子网段更改为 192.168.36.0 ,目的是为了确保与克隆机的 IP 网段一致。这保证了在同一虚拟网络中的虚拟机能够彼此发现和通信。

  • image-20240902192311137

  • image-20240902192414577

  • image-20240902192547634


步骤:

  1. 打开 VMware Workstation,并启动虚拟机。

  2. 在虚拟机启动后,点击菜单栏中的 "编辑"(Edit)选项。

  3. 在 "编辑" 菜单下,选择 "虚拟网络编辑器"(Virtual Network Editor)。

  4. 在虚拟网络编辑器中,选择您要更改子网段的虚拟网络适配器(NAT模式)。

  5. 单击 "更改设置"(Change Settings)按钮,打开适配器属性。

  6. 再次选中NAT模式,在属性窗口中,找到 "子网 IP 地址"(Subnet IP address)。

  7. 将子网段更改为 192.168.36.0。【此为克隆机的IP网段,使本地保持一致,以确保它们在同一网络内。

  8. 确认更改并关闭属性窗口。

  9. 关闭虚拟网络编辑器。

  10. 现在,您的虚拟网络的子网段应该已经更改为新的值,尝试ping 外网。


4.2 解决网络配置问题(方法二,了解)

因为克隆过来的主机的IP与本地的IP不一致,导致不能联网,故需要更改为一致

4.2.1 更改本机IP

1.打开终端输入命令:ip a,查看本机的IP地址

2.在VMware上点击编辑-虚拟网络编辑器,查看子网IP的网段

image-20230102121201561


编辑网络配置文件:

# 输入以下命令
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 更改如下
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.36.100     # IP地址保证与上图的子网IP相同网段
NETMASK=255.255.255.0
GATEWAY=192.168.36.2      # 网关设置与下图的配置相同
DNS1=114.114.114.114
DNS2=8.8.8.8
NAME=ens33
DEVICE=ens33
ONBOOT=yes

配置如下图:

image-20230102121811845

image-20230102122007550

image-20230102122038139


4.2.2 配置 Hosts主机映射
vi /etc/hosts

# 更改主机映射的IP
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# 添加以下映射
192.168.36.100 master
192.168.36.101 slave1
192.168.36.102 slave2


4.2.3 重启网络
systemctl restart network


4.3 解决FinalShell不能连接虚拟机

重置网络

  1. 打开 VMware Workstation,并启动虚拟机。

  2. 在虚拟机启动后,点击菜单栏中的 "编辑"(Edit)选项。

  3. 在 "编辑" 菜单下,选择 "虚拟网络编辑器"(Virtual Network Editor)。

  4. 在虚拟网络编辑器中,选择“还原默认设置”

  5. 更改虚拟网络的子网段更改为 192.168.36.0 ,与虚拟机保持一样的网段


4.4 解决 CentOS 7 主机网络接口 ens33 处于 state DOWN(未连接状态)

错误状态:

CentOS 7 虚拟机启动后无法通过 FinalShell 连接,执行 ip a 发现 ens33 状态为 DOWN,表示网卡未启用。

# 在本机查卡网卡的信息
ip a

# 运行结果如下:
ens33 mtu 1500 qdisc noop state DOWN group default qlen 1000
# 解释:网络接口ens33处于state DOWN(未连接状态)

问题原因:

网卡未设置为开机自动启动,或 NetworkManagernetwork 服务之间管理方式不一致导致未正确启动网卡。

解决方案一:使用 network 服务统一管理网络

# 1.禁用 NetworkManager 服务,防止其在系统启动时自动启动【注意区分大小写】
systemctl disable NetworkManager

# 2.停止当前运行的 NetworkManager 服务,立即终止 NetworkManager 对网络接口的管理
systemctl stop NetworkManager

# 3.启用传统的 network 服务,使其在系统启动时自动启动并接管网络接口的管理
systemctl enable network

# 4.启动 network 服务,立即开始管理网络接口并重新分配 IP
systemctl start network


解决方案二:让 NetworkManager 忽略该网卡(由 network 服务接管)

  • 编辑网络接口的配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 在文件中添加或修改以下行:

    # 设置NetworkManager不要管理`ens33` 接口。
    NM_CONTROLLED=no
    ONBOOT=yes   # 确保开机自动启用
  • 重启 NetworkManager 服务使更改生效:

    systemctl restart NetworkManager

这样无需禁用 NetworkManager,也能避免它与 network 服务发生冲突。


4.5 解决可能会出现“vmware无法连接虚拟设备ide1:0”错误

方法:虚拟机-设置-CD/DVD(IDE)-更改连接

  • 使用物理驱动器:自动检测(取消启动时连接)

  • 使用ISO映像文件:浏览连接本机的CentOS-7-x86_64-DVD映像文件


4.6 关闭Namedata安全模式

有的时候hive的hive2的run jar已经启动,但是就是hiveserver2服务不能正常开启。原因可能是Namedata处于安全模式,需要关闭此模式。

# 查看是否开启安全模式
hdfs dfsadmin -safemode get

# 正常关闭安全模式
hdfs dfsadmin -safemode leave

# 强制关闭安全模式
hdfs dfsadmin -safemode forceExit


4.7 联想笔记本经常连接不到wifi

解决:卸载无线网卡驱动后,再扫描重装驱动,问题一般就可以解决

尝试:检查电源管理设置,确保系统未设置为为了节能关闭无线网卡。在设备管理器中找到无线网卡属性,切换到“电源管理”标签页,取消勾选“允许计算机关闭此设备以节省电源”。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

版权:李翔
备案/许可证编号为:新ICP备2024006115号-1