岭师大数据技术原理与应用-序章-软工版
HeZaoCha-CSDN博客
序章—软工版
- 一、环境介绍
- 1. VMware Workstation Pro
- 2. CentOS
- 3. Java
- 4. Hadoop
- 5. HBase
- 6. MySQL
- 7. Hive
- 二、系统安装
- 1. 虚拟网络编辑器
- 2. 操作系统安装
- 三、结尾
先说说哥们写这系列博客的原因,本来学完咱也没想着再管部署这部分问题的说,毕竟
Linux
的发行版太多了,有的可能不存在一些儿个问题,而且系统配置上的不同也导致了这边不一定会存在有大家可能存在的问题,但是刚好俺女朋友刚好这学期开了这门课,由于各种各样的原因,深思熟虑之下,最终还是决定写这么几篇博客来帮助一下各位上课的伙伴们(尽量不要让我帮各位兄弟姐妹干啦,最近配环境配麻了)。
这边咱先叠个甲,不定期更新,不一定适配所有人;要是这些博客无法解决您的问题,哥们大可以通过博客评论或者私信或者联系老师或者联系朋友联系到我,我还是很乐意帮助大家解决问题的;若是各位兄弟姐妹有认识我的,觉得这些博客能够帮上一点小忙的,然后小生又有幸认识到各位家人的,能否有空请我喝一杯奶茶,请我吃顿外卖,在下感激不尽。
一、环境介绍
下面进入正文,我们采用 VMware Workstation
,如果有使用 Mac
的朋友们,可以参考一下macOS 安装Hadoop教程—单机—伪分布式配置_厦大数据库实验室博客 (xmu.edu.cn)这篇推文,咱这就不过多赘述了,办法总比困难多嘛;如果各位家里有条件想要自定义装机的,可以稍微参照一下这篇,然后后续可以进行自定义选配,当然咱这叠个甲,要是不会弄的话,还是不要头铁的好,小生是过来人。下面会有大家可能用到的一些软件的一点点介绍,如果大家觉得没用可以跳过,有兴趣的朋友可以自己看一下。
1. VMware Workstation Pro
VMware 版本多少其实不是很影响,我这边是 17,大家上课应该是 15,但差别是不大的,17 可向下兼容,15 不可向上兼容,各位可以使用老师的安装包,也可以使用小生下方的连接进行下载。
VMware 版本:VMware® Workstation 17 Pro
下载链接:这里的版本是指各位电脑本身的系统,不是要安装的
CentOS
的系统(各位,我说清楚了嘛,不清楚可以再问问是吧)。
- Windows 版:Workstation 17 Pro for Windows
- Linux 版:Workstation 17 Pro for Linux
官网链接:Download VMware Workstation Pro
2. CentOS
镜像本来想采用的是 CentOS—7—x86_64—Minimal—2009.iso,后面发现老师选用的版本有图形化界面,故不得不采用 CentOS—7—x86_64—Everything—2009.iso,为了更加适配大家的学习,故小生选择了后者。这俩大概的差别就是,前者是最小化安装,优点是整张碟占用空间小,总占 1G,缺点是需要自定义下载配置的地方太多,图形化界面需要自己下载,不能在安装系统的时候带上,如果大家有兴趣可以去点这儿第一篇——大数据环境部署前置条件看看小生用该 Minimal 镜像配置的博客,当然当年写的没那么全面,希望大家多多包涵;后者是全部都合在一起,在安装的时候可以自定义选配,缺点是整张碟太大了,总占 9G。
当然这俩差别在各位的学习使用中我认为问题不大,后续安装会进行一定的选择,有兴趣的朋友们可以自行了解,这里不展开,但是 CentOS 7
生命周期快到了,准备不维护了,在 2024 年年中就会停止维护了,不建议深入学习了,当个跳板可以。
小生认为,以后是 Ubuntu
的天下了,但小生头铁,偏爱 Debian
,有兴趣的朋友,真的建议学一学,以后真的没有人会在 Windows
进行开发了,千万不要觉得学前端设计学的好就好了,也不要觉得后端会写代码就好了,小生还是希望大家多了解一些东西,能力全面的人是任何公司都爱的。
别的不多说,如果大家考研,这点东西都不会,复试的老师是不会让大家过的,小生言尽于此,衷心希望大家考研过过过!!!
镜像选择:CentOS—7—x86_64—Everything—2009.iso
下载链接:
- 阿里源: CentOS—7—x86_64—Everything—2009.iso (aliyun.com)
- 清华源:CentOS—7—x86_64—Everything—2009.iso (tsinghua.edu.cn)
官网链接:
阿里开源镜像站:centos—7—isos—x86_64安装包下载_开源镜像站—阿里云 (aliyun.com)
清华开源镜像站:Index of /centos/7/isos/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
3. Java
jdk 这里采用甲骨文公司的 Java 8,当然这个版本问题在我看来其实不会太影响,想用 Java 11、Java 17、Java 21 在理论上也可以的,但是建议各位为了后续的学习不出问题,尽量选择 LTS(长期支持) 版,短期支持版像18、19、20 虽然也不是不能用,但毕竟维护时间太短了,不建议大家使用,当然各位肯定比我更清楚,毕竟小生主 Python
开发,Java 学的也不怎样,这边我们选择下载的是 jdk—8u401—linux—x64.tar.gz
,没有太大的说法,其实因为大家学的是 CentOS
,下载 jdk—8u401—linux—x64.rpm
,看起来会更省心一些,还不用自己添加环境变量,简直是省大事情,插个眼,要是小生时间足够,就两个都会给大家写一下,纯作了解。最后说一下,不用太担心老师给的是 jdk—8u162—linux—x64.tar.gz
,这个会不会有问题之类的,在我看来,一点问题没有,所以大家不用担心,这个方法是通用的,小生也会尽量给大家用通用的办法去写的,所以大家不用担心,当然如果要跟着小生下载的,可以看看下面,然后下载的时候需要注册一个甲骨文的账户,嫌麻烦的话,建议大家还是用老师的包。
Java 安装包选择:jdk—8u401—linux—x64.tar.gz
下载链接:Java Downloads | Oracle 中国
4. Hadoop
Hadoop 小生选用的是 hadoop—3.3.6
的版本,在小生看来,Hadoop 3以上的版本基本都没有太大的差别,可能会有一点不同的地方,但是总结大差不差;有兴趣深入学习的可以点这儿Hadoop – Apache Hadoop 3.1.3找到老师发的 hadoop—3.1.3 的官方文档进行学习,后续配置也会根据官方文档给出的配置文档范例进行配置;如果是跟小生使用 3.3.6 的版本,则可以点这儿Hadoop – Apache Hadoop 3.3.6找到官网文档;如果还需要其他版本的文档,可以点这儿Index of /docs (apache.org)找到。
Hadoop 的配置涉及到三种模式,单机模式
、伪分布模式
、完全分布模式
,单机和伪分布模式只需要一台机器开一台或多台虚拟机即可实现,而完全分布模式则是需要真实拥有多台机器进行连接;其中小生认为伪分布模式与完全分布模式差别不算是特别大,这里小生推荐大家跟着老师参考这篇:Hadoop安装教程—伪分布式配置—CentOS6.4/Hadoop2.6.0—厦大数据库实验室博客 (xmu.edu.cn)博客进行学习,当然小生并不是说照抄就可以了,这篇博客只有参考作用,喜欢自定义的有兴趣的同学可以自行深入摸索。
Hadoop 安装包选择:hadoop—3.3.6.tar.gz
下载链接:hadoop—3.3.6.tar.gz
5. HBase
HBase 咱这选择的是 hbase—2.4.17
,课程时间不长,所以咱这也不知道各位选取的是哪一个版本,但理论上是 2.1.x ~ 2.4.x
的版本;问题不大,大概的都差不多,但是 HBase
依赖于 Hadoop
,所以会有一定的版本对应关系,下面是一些版本的对应关系,但不一定涵盖完全,所以如果各位有想法深入了解,可以点这儿Apache HBase ™ Reference Guide查看官方文档进行学习。
✓:代表经过测试,功能齐全
✕:已知功能不全,或者存在CVE,因此我们在较新的次要版本中放弃支持
— :不适配
HBase—2.0.x | HBase—2.1.x | HBase—2.2.x | HBase—2.3.x | HBase—2.4.x | HBase—2.5.x | |
---|---|---|---|---|---|---|
Hadoop—3.1.3 | ✕ | ✓ | ✓ | ✓ | ✓ | ✕ |
Hadoop—3.3.6 | — | — | — | ✓ | ✓ | ✓ |
根据上表,我们就很清楚我们会用到的版本依赖关系。当然,HBase
不止依赖 Hadoop
,还会有 jdk
的版本依赖,请看下表:
当然,大家所使用的 jdk8
肯定是没有问题的,所以放心好了,这个当做了解而已。下面附上链接,当然用老师的也可以,作为探索,我就不用老师的版本了,其实都一样的,不用担心兼容问题,有问题私信小生,小生再帮大家解决。
HBase 安装包选择:hbase-2.4.17-bin.tar.gz
下载链接:hbase-2.4.17-bin.tar.gz
6. MySQL
本来应该是用不到 Mysql 的,但是由于 Hive 只是一个架构,需要建设在实体的数据库上边,而 HBase 各位同学后续也不会真正接触,所以这边需要将 Hive 架设到 MySQL 数据库上。这里选择安装的是 MySQL 8,各位同学如果想安装 MySQL 5 版的也可以参考 MySQL 8 的安装方式。MySQL 文档众多,这里就不一一列举了,想要查看的可以点击MySQL :: MySQL Documentation查看官方文档。
MySQL 没有特别的依赖说明,安装方式也很简单,鉴于大家在先前的学习中已经有过接触,这里也不过多赘述。为了大家的方便,我们就不选择在线安装的方式了,我们直接下载所有的离线包进行安装,为了简便一些,我们选择全部组件都进行安装,如果有想要了解各个组件的作用进行适当的选装的朋友们,可以自行查阅官方文档内容进行选择。
MySQL 安装包选择:mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar
下载链接:mysql-8.2.0-1.el7 .x86_64.rpm-bundle.tar
7. Hive
Hive 这边,我选用的是 Hive-3.1.3
,Hive 与 Hadoop 也有一定的依赖关系,各位可以通过下载并解压缩包来安装Hive的稳定版本,也可以下载源代码并使用 Maven(0.13版及更高版本)或 Ant(0.12版及更早版本)构建Hive,鉴于大家并不是特别需要懂源码编译安装,所以这边选择稳定版本的安装就可以,如果有想深入了解安装配置等的可以选择点这儿Home - Apache Hive - Apache Software Foundation查看 Hive 的文档。
以下是一定的依赖关系说明:
- Java 版本选择:Java 1.7(首选)
注意:Hive 1.2版本以上需要Java 1.7或更高版本。Hive版本0.14到1.1可以与Java 1.6兼容,但更喜欢1.7。强烈建议用户开始迁移到Java 1.8(参见HIVE-8607)。- Hadoop 版本选择:Hadoop 2.x(首选),1.x(不受Hive 2.0.0以上版本支持)。
Hive 0.13之前的版本也支持Hadoop 0.20.x、0.23.x。- Hive通常用于生产Linux和Windows环境。Mac是一种常用的开发环境。本文档中的说明适用于Linux和Mac。在Windows上使用它需要稍微不同的步骤。
Hive 3.0.0 | Hive 3.1.x | Hive 4.0.0-alpha-1 | Hive release 4.0.0-alpha-2 | |
---|---|---|---|---|
Hadoop 3.x.y | ✓ | ✓ | ✓ | ✕ |
上面的依赖关系仅仅是列出了有限的一部分,邮箱深入了解的可以自行学习,这里就不一一列举了。
Hive 安装包选择:apache-hive-3.1.3-bin.tar.gz
下载链接:apache-hive-3.1.3-bin.tar.gz
二、系统安装
安装 VMware 的部分,在下就不在这里过多赘述了,大家根据提示下载安装好即可,当然安装完后也可能会有其他问题,在这部分我尽量对目前我已知的问题进行一些说明,希望能帮助大家解决一些简单的配置上的问题。
1. 虚拟网络编辑器
用于 Workstation Pro 提供桥接模式网络连接、网络地址转换 (NAT)、仅主机模式网络连接和自定义网络连接选项,用于为虚拟机配置虚拟网络连接。在安装 Workstation Pro 时,已在主机系统中安装用于所有网络连接配置的软件,想深入了解的可以到VMware Workstation Pro 文档查看官方文档。
提到这个部件是因为在 Workstation Pro 的网络配置中会有三种模式,桥接模式、NAT模式和仅主机模式,这三种模式都有一定的区别,他们将会在系统创建两个以太网适配器(如下图所示),如果大家计算机网络还有印象,应该知道以太网适配器是计算机中的硬件设备,也称为网络接口卡(Network Interface Card,NIC)。它的主要作用是使计算机能够连接到局域网(LAN)或广域网(WAN),并通过以太网协议进行通信。简单来说,如果没有它,那么计算机之间将不能进行通信,就是断网了。
其中我们可能会用到的是桥接模式和NAT模式,通过下表,大家可以了解一下它们的作用:
选项 | 说明 |
---|---|
桥接模式 | 通过使用主机系统上的网络适配器将虚拟机连接到网络。虚拟机在网络中具有唯一标识,与主机系统相分离,且与主机系统无关。 |
NAT | 虚拟机和主机系统共享一个网络标识,此标识在外部网络中不可见。当虚拟机发送请求以访问网络资源时,它会充当网络资源,就像请求来自主机系统一样。 |
这个我们不详细说明,大家稍微有点了解即可,有兴趣的同学可以自行学习。
写这么多,只是希望大家能确保这两个以太网适配器存在且可用,否则将无法进行后续的学习和操作!!!
- 打开 VMware Workstation,请大家点击
编辑(E) --> 虚拟网络编辑器(N)
-
打开后,请大家点击
更改设置(C)
-
然后可以看见出现了三种网络模式的选项,我们需要分别点击
VMnet1
和VMnet8
,并且确保下方红色框中的内容已被勾选,这样可以确保上述提到的两个以太网适配器存在且可用。
2. 操作系统安装
这部分将会给大家讲解操作系统安装的一些细节,纯属个人见解,只能保证大家能顺利渡过这门课程,不能保证大家工作生活自定义的时候不会产生冲突,这里先叠个甲。
-
打开 VMware Workstation,点击
创建新的虚拟机
,或者使用快捷键Ctrl + N
-
为了保证我们见到的东西都差不多,所以请大家选择
自定义(高级)(C) --> 下一步(N)>
,选择典型(推荐)(T)
会让大家省很多事情,但是为了保证大家以后售后简单一些,这边还是选择自定义安装。 -
硬件的兼容性大家可以不用管,无论是 15 还是 17 都不重要,反正虚拟机只在你的电脑上运行,又不用拿到别人那里,所以没有关系的,如果需要移动虚拟机到其他电脑上,可以根据两台电脑中 VMware Workstation 的版本,选择较低版本的进行兼容,左边的
兼容产品
栏会显示可兼容的版本号(注意选择较低的版本进行兼容)。 -
接下来各位的各种出现的顺序不能保证,我只能根据我这边的顺序给大家写,大家如果发现图对不上,可以往下面翻一翻,会有一样的;如果没有,又拿不定主意的可以私信我或者私信老师或者查找搜索引擎寻找一定的办法。这里需要大家选择
稍后安装操作系统(S)
,如果大家打开了变成驱动光盘了,请选择第一个安装程序光盘(D)
,也不是说打开了不能选择其他两种方式安装,大家自己看着来就好,然后就可以点击下一步(N)>
。 -
到这里我们需要选择操作系统,
CentOS 7
是 Linux 的其中一个发行版,也就是俗称的分支,所以这里我们选择Linux(L)
,在版本上,我们选择是CentOS 7 64 位
,现在的个人 PC 机器的芯片架构一般都是X86_64
,所以我们选择的是 64 位的操作系统,具体可以到系统配置中查看自己的 CPU 是多少位的,现在已经很少见 32 位的了,最后点击下一步(N)>
。 -
这部分是为你的虚拟机命名以及选择虚拟机文件存储在计算机中的位置,名称并不是虚拟机里面的主机名,而是一个标记的名称,只要自己能够认出来即可;再次提醒!!!不是虚拟机的主机名,只是一个普通的名称而已,都选择好之后就可以点击
下一步(N)>
。 -
这部分需要选择分配给虚拟机的处理器个数以及每个处理器中的内核个数;这部分我想了好一会,还是决定给大家讲清楚一些,这里我们尽量简单一些,只关注最后的数字,也就是
处理器的内核总数
,计算方式就是 处理器的数量 × 每个处理器的内核数量 = 处理器的内核总数 处理器的数量 × 每个处理器的内核数量 = 处理器的内核总数 处理器的数量×每个处理器的内核数量=处理器的内核总数;这里各位在安装的时候尽量保证处理器的内核总数不要超过 本机 C P U 内核总数的 2 3 本机 CPU 内核总数的 \frac{2}{3} 本机CPU内核总数的32即可;这里以Windows 11 为例,使用快捷键Win + i
打开控制面板,找到系统 --> 系统信息
,在设备规格中我们可以找到处理器型号然后需要复制处理器的型号并且上网处理器的信息,这里可以清楚找到 CPU 的内核总数
然后各位只要大概设置一下数量,尽量不要超出 本机 C P U 内核总数的 2 3 本机 CPU 内核总数的 \frac{2}{3} 本机CPU内核总数的32,这样减少对本机运行时产生的影响,因为大家并不需要学习并使用所有大数据的组件,所以大概估算下来,内核大概 3~4 个即可流畅运行本课程所有内容,当然不是说 1 个不行,1 个核心也可以,时间上慢一点而已,不会说产生什么问题,所以大家可以完全放心;选配完后请大家点击
下一步(N)>
-
这部分大家需要选择分配给虚拟机的内存,VMware 会根据大家的电脑配置给大家推荐内存量,请大家不要超过最大推荐的内存量,否则将会影响本机的运行;选择上,建议大家尽量 1 个内核分配 1G,这样能更好的保证运行的流畅度;当然,如果大家不安装图形化界面,则可以 2 个内核分配 1G 内存;当然以上纯属个人见解,大家根据实际情况进行选配;选配可以点击左侧红色框内的数字进行快速选择,也可以在黄色方框输入内存值,选配好后请点击下方蓝色方框进入
下一步(N)>
-
这部分涉及的是网络类型,大家做的是单机模式,也就是只需要一台虚拟机即可,为了方便,请大家选择
使用网络地址转换(NAT)(E)
,当然选择桥接火鹤仅主机不是不可以,只是没那么方便,后续可能在售后方面会有一定的问题存在,如果大家使用了桥接模式遇到了一定的问题,也可以私信我、私信老师或者上网查询;仅主机模式出问题的家人们请不要找到小生,小生对仅主机模式网络无能为力,建议多烦烦老师,谢谢各位;选配好后即可点击下一步(N)>
进入下一个配置的选择。 -
这部分是I/O控制器的选择,默认就好,不多说了,推荐什么选什么,这个不会有太大的影响,当然大家对客制化感兴趣,也可以深入了解;选好后请点击
下一步(N)>
。 -
这部分是磁盘类型的选择,我的建议是,推荐就很好,也不会太大的影响,当然各位有兴趣对硬件进行了解,也是可以去查询然后再进行安装选配的,但是毕竟是虚拟机,跟真正装机天差地别,所以没必要现在纠结这个;选好后请各位点击
下一步(N)>
-
这部分我们需要选择已有磁盘或者创建一个新的磁盘,不建议使用物理磁盘,会有一定的风险;如果需要使用现有磁盘,则需要选择已有的虚拟机磁盘文件进行导入,但是我们是新建的虚拟机,所以我们选择创建新虚拟磁盘,选择好后请各位点击
下一步(N)>
。 -
这部分我们需要为虚拟机分配存储大小,请各位根据需要使用的软件大小进行调整,一般建议是 20G,如果需要完成本课程,在我看来大概需要 30~40G,左右的内存容量,大家可以适当进行调整,不够再加也是可以的,不一定非得刚开始就固定好;然后根据提示,如果大家需要移动虚拟机,则请大家尽量选择拆分成多个文件,如果不需要移动虚拟机到其他电脑上使用,则请大家尽量选择存储为单个文件,可以提升一定的性能,如果大家还记得操作系统一些知识,应该就很好解释这一部分。
-
这部分需要我们指定磁盘文件存储到哪一个虚拟磁盘中,该虚拟磁盘在 VMware Workstation 中是
.vmdk
的形式进行存储,并且大家并不是特别熟悉,所以这里我们选择默认即可,然后点击下一步(N)>
-
看到下图的界面说明我们的虚拟机选配已经完成了,大家根据自己电脑进行适当的选配即可,不一定要抄作业,我的说法是,没必要。最后我们还有一步,还记得上面我们还没选择光盘映像吗?这里我们需要点击
自定义硬件(C)...
,在里面进行光盘映像文件的选择。 -
这里我们需要点击左边栏目中的
新 CD/DVD (IDE)
;然后将设备状态中的启动时连接(O)
进行勾选(默认已经是勾选状态了),因为我们需要通过该功能进行安装操作,待后续安装完毕后我们可以将其关闭;最后需要再连接板块中选择使用 ISO 映像文件(M):
并且点击浏览(B)...
进行光盘映像的选择,最后点击关闭
即可。 -
这部分中的其他设备跟我上面那张图是有点区别的,因为我把那几个我觉得没必要的东西给删掉了,如果大家需要使用这几种虚拟设备,请不要像我一样删了,如果不太明白,就请保留即可,最后点击
完成
即可完成虚拟机的创建。 -
如果没有开创建完毕自动开启,请在主页面手动点击
开启虚拟机
进行开启。 -
打开后,会自动读取光盘映像,然后会看见如下的界面,可能大家显示的不一定有那么清楚,因为 VMware 默认的是
BIOS
启动,所以请大家尽量点击一下键盘↑
键,会有一点变化,当然如果时间足够的话,选择第二种启动方式也是可以的,然后需要再键盘上按Enter
键进入安装界面。
-
进入安装界面后,需要选择系统语言,这里我选择美式英文,当然大家选择中文也是可以的,但建议尽量选择英文,因为英文会更合适系统一些,中文可能会在某些时候产生乱码,为避免问题的产生,我采用的是美式英文,选择好后,点击下方蓝蓝的按钮
continue
,进入下一步。 -
这部分需要配置的有点多,这边我们先从网络和主机名开始,请根据下图选择
NETWORK & HOST NAME
, -
进入之后我们需要根据下图,打开网卡的开关,然后修改下面的主机名称,当然,主机名称也可以不改,这个映像并不是特别大,这里我改成了
Hadoop
,跟课程贴合,这个大家想改什么改什么,没有讲究;完成后即可点击完成配置;不过这里插个眼,需要大家记一下下面蓝色方框的东西,最主要的是第一行的IP Address
,这是虚拟机的 IP 地址,待会配置网卡文件的时候会用上,当然这个没有硬性要求,到时候改个网关一样的 ip 也是一样的。 -
接下来我们点击
DATE & TIME
,调整时区 -
可以看见有一幅世界地图,比起韩国的世界地图我直呼内行;如图点击标记地方,只要上面红色框中
Region
改变成Asia
,也就是亚洲,City
改变成Shanghai
,如果上面网卡设置一切正常的话,这里的Network Time
选项应该是ON
的才对,配置好后,点击Done
退出该设置。 -
接下来开始选配软件,大家软件工程的朋友们应该对软件的了解稍微会深那么一点点的吧…开个玩笑嘿嘿;点击
SOFTWARE SELECTION
,进入软件选配界面 -
接下来各位应该选择的是图形化界面,这边建议选择下图的
GNOME Desktop
然后这边给出翻译,右边的至少请大家勾选
开发工具
,勾选GNOME应用程序
,要是全部勾选也可以,看大家的需求来选择吧,选择好后点击Done
,退出软件的选配 -
下面还需要选配最后一个
INSTALLATION DESTINATION
,进行分区的配置。 -
这个进去就可以直接点击
Done
退出了,如果大家后续想自定义分区的话,可以后面再进行配置,这里我就不跟大家过多赘述了。 -
搞完这个应该就没有黄色的感叹号了,然后就可以点击下面蓝色的按键
Begin Installation
,开始安装了。 -
看下图,我们先给
root
用户设置密码,点击ROOT PASSWORD
进入设置 -
输入密码,并且确认密码正确,然后就可以点击
Done
退出了 -
然后我们再点击
USER CREATION
创建一个新的普通用户 -
这里的用户名设置也没什么讲究,其实用不用
hadoop
当做用户名都对后续操作没有影响,因为这个并不是特定的,哪怕是另外名字的账户也是可以进行实验的,所以后面没必要再重新创建一个用户,所以大家看着来就好,这里我就设置一个我熟悉的用户名哈,各位自己也整一个熟悉的就可以了;然后下图红色方框和蓝色方框的建议大家勾选上,sudo
这个指令还是很有用的,密码登录也是,虽然我们到时候也需要配置免密登录,但是没密码的用户其实没那么安全,我是不建议的,当然头铁的兄弟们另算哈;配置完后就可以点击Done
退出了。 -
然后就是漫长的等待时间了,等待安装完毕后,即可点击下面的蓝色按钮
Restart
,进行系统重启即可。 -
重启之后会有一个授权认证,需要点进去
-
然后勾选上下面的那个同意协议的方框,然后就可以退出了
-
如果网络配置没有问题的话,就会像下面一样,显示
connected
,然后我们点击FINISH CONFIGURATION
,完成配置即可。 -
然后系统将会出现登录界面(如下图),到这儿就和
Windows
差不多像了,也说明我们安装完成了。
三、结尾
这一篇主要给软工的兄弟姐妹介绍一下本门课程需要的一些组件和下载的方式,以及系统的安装,可能大家已经安装好了,也可能有些覆盖不到的地方,也请大家多多包涵;还是希望这篇文章能够帮助到大家一些地方的。如果大家学习过程中有什么问题可以一起交流,能联系到我的话,在下也很乐意为大家排忧解难。
相关文章:
岭师大数据技术原理与应用-序章-软工版
HeZaoCha-CSDN博客 序章—软工版 一、环境介绍1. VMware Workstation Pro2. CentOS3. Java4. Hadoop5. HBase6. MySQL7. Hive 二、系统安装1. 虚拟网络编辑器2. 操作系统安装 三、结尾 先说说哥们写这系列博客的原因,本来学完咱也没想着再管部署这部分问题的说&…...
Leetcode 680. 验证回文串 II
给你一个字符串 s,最多 可以从中删除一个字符。 请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。 示例 1: 输入:s “aba” 输出:true 示例 2:…...
网络安全接入认证-802.1X接入说明
介绍 802.1X是一个网络访问控制协议,它可以通过认证和授权来控制网络访问。它的基本原理是在网络交换机和认证服务器之间建立一个安全的通道,并要求客户端提供身份验证凭据。如果客户端提供的凭据是有效的,交换机将开启端口并允许访问。否则&…...
iPhone的iOS系统:定义移动智能体验,引领科技潮流之巅
来自:dlshuhua.com/post/83721.html 在移动智能设备领域,iPhone一直以其出色的性能和独特的用户体验脱颖而出。而这一切的背后,离不开其强大的操作系统——iOS。iOS系统不仅为iPhone提供了强大的性能支持,更通过不断创新和升级&a…...
计算机网络:传输控制协议(Transmission Control Protocol-TCP协议
计算机网络:传输控制协议(Transmission Control Protocol-TCP协议) 本文目的前置知识点TCP协议简介主要特性通信流程1. 建立连接的过程(三次握手,243)1.1 为什么要三次握手,两次不行吗? 2. 释放连接的过程(…...
GEE实践应用|热岛效应(一)地表温度计算
目录 1.学习目标 2.理论介绍 3.从MODIS获得地表温度 4.从Landsat卫星获得地表温度 1.学习目标 ①了解如何使用GEE计算地表温度 2.理论介绍 城市化涉及用建筑物、道路和停车场等建筑结构取代自然景观。这种土地覆盖的改变也改变了土地表面的特性。这些变化的范围从表面反射和…...
Java查找算法知识点(含面试大厂题和源码)
查找算法是计算机科学中的基础概念,它们在解决实际问题时扮演着关键角色。了解和掌握不同的查找算法,能够帮助我们更高效地处理数据检索任务。以下是一些关于查找算法的关键知识点: 算法分类: 线性查找算法:按照顺序逐…...
67、yolov8目标检测和旋转目标检测算法部署Atlas 200I DK A2开发板上
基本思想:需求部署yolov8目标检测和旋转目标检测算法部署atlas 200dk 开发板上 一、转换模型 链接: https://pan.baidu.com/s/1hJPX2QvybI4AGgeJKO6QgQ?pwdq2s5 提取码: q2s5 from ultralytics import YOLO# Load a model model YOLO("yolov8s.yaml")…...
A Little Is Enough: Circumventing Defenses For Distributed Learning
联邦学习的攻击方法:LIE 简单的总结,只是为了能快速想起来这个方法。 无目标攻击 例如总共50个客户端,有24个恶意客户端,那么这个时候,他需要拉拢2个良性客户端 计算 50 − 24 − 2 50 − 24 0.923 \frac{50-24-2}{…...
文心一言 VS 讯飞星火 VS chatgpt (225)-- 算法导论16.3 7题
七、推广赫夫曼算法,使之能生成三进制的码字(即码字由符号0、1、2组成),并证明你的算法能生成最优三进制码。如果要写代码,请用go语言。 文心一言: 推广赫夫曼算法以生成三进制码字需要对算法进行一定的修改,确保在每…...
【计算机】——51单片机——持续更新
单片机是一种内部包含CPU、存储器和输入/输出接口等电路的集成电路(IC芯片) 单片机是单片微型计算机(Single Chip Microcomputer)的简称,用于控制领域,所以又称为微型控制器(Microcontroller U…...
QT资源添加调用
添加资源文件,新建资源文件夹,命名resource,然后点下一步,点完成 资源,右键add Prefix 添加现有文件 展示的label图片切换 QLabel *led_show; #include "mainwindow.h" #include<QLabel> #include&l…...
LeetCode-49. 字母异位词分组【数组 哈希表 字符串 排序】
LeetCode-49. 字母异位词分组【数组 哈希表 字符串 排序】 题目描述:解题思路一:哈希表和排序,这里最关键的点是,乱序单词的排序结果必然是一样的(从而构成哈希表的key)。解题思路二:解题思路三…...
绘制特征曲线-ROC(Machine Learning 研习十七)
接收者操作特征曲线(ROC)是二元分类器的另一个常用工具。它与精确度/召回率曲线非常相似,但 ROC 曲线不是绘制精确度与召回率的关系曲线,而是绘制真阳性率(召回率的另一个名称)与假阳性率(FPR&a…...
.Net 知识杂记
记录平日中琐碎的.net 知识点。不定期更新 目标框架名称(TFM) 我们创建C#应用程序时,在项目的工程文件(*.csproj)中都有targetFramework标签,以表示项目使用的目标框架 各种版本的TFM .NET Framework .NET Standard .NET5 及更高版本 UMP等 参考文档&a…...
海豚【货运系统源码】货运小程序【用户端+司机端app】源码物流系统搬家系统源码师傅接单
技术栈:前端uniapp后端vuethinkphp 主要功能: 不通车型配置不通价格参数 多城市定位服务 支持发货地 途径地 目的地智能费用计算 支持日期时间 预约下单 支持添加跟单人数选择 支持下单优惠券抵扣 支持司机收藏订单评价 支持订单状态消息通知 支…...
01---java面试八股文——mybatis-------10题
1、什么是MyBatis Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,…...
增强现实(AR)的开发工具
增强现实(AR)的开发工具涵盖了一系列的软件和平台,它们可以帮助开发者创造出能够将虚拟内容融入现实世界的应用程序。以下是一些在AR领域内广泛使用的开发工具。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…...
用Unity制作正六边形拼成的地面
目录 效果演示 1.在Unity中创建正六边形 2.创建一个用于管理正六边形的类 3.创建一个用于管理正六边形地面的类 4.创建一个空对象并将游戏控制脚本挂上 5.设置正六边形碰撞所需组件 6.创建正六边形行为触发脚本并挂上 7.创建圆柱体——田伯光 8.创建圆柱体移动脚本 运…...
Spark部署详细教程
Spark Local环境部署 下载地址 https://dlcdn.apache.org/spark/spark-3.4.2/spark-3.4.2-bin-hadoop3.tgz 条件 PYTHON 推荐3.8JDK 1.8 Anaconda On Linux 安装 本次课程的Python环境需要安装到Linux(虚拟机)和Windows(本机)上 参见最下方, 附: Anaconda On Linux 安装…...
慧天[HTWATER]:创新城市水务科技,引领行业变革
【城市内涝水文水动力模型介绍】 慧天[HTWATER]软件:慧天排水数字化分析平台针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行…...
vscode调试Unity
文章目录 vscode调试UnityC#环境需求开始调试 Lua添加Debugger环境配置联系.txt文件配置Java环境 添加调试代码断点不生效的问题 vscode调试Unity C# 现在使用vscode调试Unity的C#代码很简单,直接在vscode的EXTENSIONS里面搜索“Unity”,第一个就是&am…...
JavaScript是如何实现页面渲染的
JavaScript实现页面渲染主要涉及到对DOM的操作、样式的修改以及与后端数据的交互。以下是JavaScript实现页面渲染的主要步骤和方式: 一、DOM操作 创建和修改元素:JavaScript可以使用document.createElement()来创建新的DOM元素,使用appendC…...
【YOLOv8 代码解读】数据增强代码梳理
1. LetterBox增强 当输入图片的尺寸和模型实际接收的尺寸可能不一致时,通常需要使用LetterBox增强技术。具体步骤是先将图片按比例缩放,将较长的边缩放到设定的尺寸以后,再将较短的边进行填充,最终短边的长度为stride的倍数即可。…...
安卓调试桥ADB
Logcat 命令行工具 | Android Studio | Android Developers 什么是ADB ADB 全称为 Android Debug Bridge ,是 Android SDK (安卓的开发工具)中的一个工具,起到调试桥的作用,是一个 客户端 - 服务器端程序 。其中 …...
深入理解数据结构第一弹——二叉树(1)——堆
前言: 在前面我们已经学习了数据结构的基础操作:顺序表和链表及其相关内容,今天我们来学一点有些难度的知识——数据结构中的二叉树,今天我们先来学习二叉树中堆的知识,这部分内容还是非常有意思的,下面我们…...
面试题:JVM的垃圾回收
一、GC概念 为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,所以,在Java语言中,有了自动的垃圾回收机制,也就是我们熟悉的GC(Garbage Collection)。 有了垃圾回收机制后,程序员只需要关…...
Java8之接口默认方法
Java8之接口默认方法 一、介绍二、代码1、接口2、实现类3、测试代码4、效果 一、介绍 在Java8中,允许为接口方法提供一个默认的实现。必须用default修饰符标记这样一个方法。默认方法也可以调用其他方法 二、代码 1、接口 public interface PersonService {void…...
发挥ChatGPT潜力:高效撰写学术论文技巧
ChatGPT无限次数:点击直达 发挥ChatGPT潜力:高效撰写学术论文技巧 在当今信息爆炸的时代,如何高效撰写学术论文成为许多研究者关注的焦点。而随着人工智能技术的不断发展,如何利用ChatGPT这一先进的技术工具来提升论文写作效率,成…...
国产暴雨AI服务器X3418开启多元自主可控新篇章
在当前数字化转型的大潮中,算力作为新质生产力的重要动力引擎,对推动经济社会发展起着关键作用。尤其在人工智能领域,随着高性能、安全可控的AI算力需求持续攀升,国产化服务器的研发与应用显得尤为迫切。 作为国内专业的算力基础…...
做临床研究在哪个网站注册/网络营销成功案例ppt免费
大家应该都被这个问题给困扰过,打开电脑,电脑上全部都是广告弹窗,或者在办公、追剧的时候,电脑突然就弹出了一条烦人的广告,今天就教大家4个方法,永久关闭这些广告弹窗。方法一1、按下组合键【winr】打开运…...
网站开发接单平台/竞价培训
作用域闭包递归 (自己调自己) 简单闭包 function parent() {var x parentfunction son() {var x sonreturn x}return son() } parent() //son闭包写法: /*写法一*/ function parent() {var x parentreturn function son() {var x …...
女生做网站推广/地推网推平台
lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子: deff(x): returnx**2printf(4)Python中使用lambda的话,写成这样 g lambdax : x**2printg(4)lambda表达式在很多编程语言都有对应的实现。比如C#…...
企业网站建设与推广范文/广州seo排名外包
关于月亮的十大未解之谜至今仍然无法解开,月亮未解之谜是人类科学的一大探索,古往今来,为了探索月亮的奥秘,人类付出了巨大的努力。月亮的十大未解之谜你都有了解过吗?今天小编给大家准备了月亮的十大未解之谜。Ten qu…...
bootstrap 设置 wordpress 背景/手机百度app免费下载
中国到底多少个程序员?每年计算机专业毕业的有多少?而这些人中真正从事it行业的比例是多少呢?中国的程序员中的地域分布状况又如何呢?以及程序员使用的编程语言比重等等,这一个个问题似乎都深刻的说明了我们程序猿是一…...
专业网站推广服务咨询/吉林百度查关键词排名
匿名函数与> > expr 等同于{ return expr; }匿名函数的参照如下:([[Type] param1[, …]]) { codeBlock; };例子: (context) > HomePage(widget.isDark, themeChanger)上面的语句翻译过来就是: function_name(context) {return Ho…...