叫我“大黑”就好。
我是一名计算机专业大数据方向在校本科生。
写博客主要是记录下自己的学习过程,博客的内容主要是对源码的分析和自己的一些看法。
但由于水平有限,出现错误还恳请各位大佬不吝赐教。
关于博客的建议,批评,指正或者有感兴趣的,想相互交流的朋友,欢迎在博客下留言或在邮箱留言。
博客主页:https://blog.csdn.net/qq_32278887
邮箱:1424343532@qq.com
系列文章目录
手把手教你如何搭建hadoop集群以及每一步都做了什么
文章目录
前言
博主大黑呢,在两年多的学习过程中,也多次遇到需要虚拟机搭建Linux操作系统环境,来学习新技术的情况。
因为目前大多数在校生安装的都是windows系统,因此对于想要学习Linux或者需要搭建Linux环境的同学来说,如何搭建虚拟机就是一个绕不过的问题。
提示:以下是本篇文章正文内容,下面案例可供参考
1. 虚拟机概述
这里大黑只对虚拟机做一点儿概述。
一是因为本文主要还是教学操作帖(着急安装的朋友也看不下去) :)
二是其中的原理也不是三言两语能说的清楚的,感兴趣的朋友可以到大黑的JVM专题,那里会对虚拟机和Java虚拟机相互对比分析原理 :)
总之就是建议:先安装完,再细品 :)
1.1 虚拟机是什么?
安装虚拟机简单理解就是: 在计算机内创建一个计算机
- 虚拟机是指行为方式类似于实际计算机的计算机文件(通常称为映像)。通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。一句话:用软件模拟硬件。
1.2 必须安装虚拟机吗?
我在第一次接触虚拟机的时候,应该是去年学习爬虫框架的时候,看见复杂的安装过程,心里也会产生疑问:“为什么非要用Linux?不安装行不行?”
答案是:如果真的这么犟,坚持不安装虚拟机,也行。
《精通Python爬虫框架Scrapy》的作者在第25页这样写道:“直接在Windows系统中安装Scrapy会复杂一些,坦白来说,会有一点痛苦。而且,安装本书中所需的所有软件也需要很大程度的勇气和决心。”
所以说,在作者如此的苦口婆心的劝说下,依然选择坚持不安装虚拟机,也是可以的 :)
不过大黑的想法是,既然大家都在学习路上,学习一点新的技术,没什么坏处。
1.3 安装虚拟机有哪些好处?
提到安装虚拟机有什么用,很多情况是指Linux系统有哪些好处。下面就简单说几点使用Linux操作系统的优点:
-
开源
开源软件意味着任何人都可以通过查询源代码,预见或解决一些操作系统层面的安全威胁和问题。 -
稳定,高效
也许会听到Windows服务器长时间运行而突然宕机,但你几乎听不到Linux系统服务器因为长时间不关机而卡死,在Linux上几乎是不会出现这种情况的。 -
安全
其安全性相比其他系统也要安全很多,由于Linux拥有相当庞大的用户和开源社区支持,因此能很快发现系统漏洞,并迅速发布安全补丁及时更新,同时还具有很强的“免疫力”特点,很少受到病毒攻击
2. 安装步骤
整个安装教程是通过VMware Workstation 12创建CentOS 7版本的Linux虚拟机。(之前也安装过其他版本的虚拟机,大致流程感觉都相差不多,如果有需要其他版本安装流程的朋友,可以私信大黑:) )
该教程是建立在用户已经安装好VMware WorkStation和CentOS的基础上的
2.1 创建虚拟机
- 打开VM,点击“创建”按钮,创建一个虚拟机。
选择“典型”,点击下一步
选择“稍后安装操作系统(s)”,点击下一步
- 选择 Linux系统 版本选择 CentOS 64位,点击下一步
注:大黑这里以安装Linux操作系统为例,因此选择了Linux;高版本的VMware Workstation可能会提供CentOS 7 的选项,对应圈选就可以了,这里只有32位和64位的选项,就自然选择64位了
- 虚拟机名称 位置自选
(建议将虚拟机单独放在一个文件夹下,方便管理)
建议命名有意义,我这里正好顺便在搭建集群就这么命名了
在这里顺便打个广告,博主大黑后面也会做一期配置Hadoop集群的教程,感兴趣的朋友欢迎观看 :)
- 指定磁盘容量
默认和建议的大小20G。这里因为大黑也顺便搭建集群,就需要更大的磁盘空间
有几点要说明一下:
1.这里将磁盘空间设置20G或其他大小,并不是说立刻占用那么大的磁盘空间,而是整个虚拟机所占用的最大磁盘空间大小。
2.关于将虚拟磁盘存储为单个文件还是拆分成多个文件的选择问题。 两种方法各有利弊,个人来讲更倾向于第二种。相比较而言,存储为单个文件的优点是访问速度更快,但随着磁盘增长可能会产生大量碎片,磁盘利用率较低;相比之下,拆分成多个文件存储能够解决单文件存储的一些问题,但代价是内部文件链接复杂,访问速度相较而言会低一些。
- 选择内存大小
选择自定义组件
修改内存大小
没有特殊需求2G即可。如果用于大数据环境搭建可以选择4G或8G或以上(也要考虑电脑配置,最好不要超过硬件配置大小的一半)
- 设置处理器参数
处理器数量 :是指CPU核数(单核/双核/四核)
每个处理的核心数量:是指每个CPU核中的线程数
这里选择处理器数量为1,每个处理的核心数量为2
这里简单讲一下关于CPU配置的问题。
我们在买电脑时,都会看到其中的cpu配置,有双核四线程的,有四核八线程的等等。大黑手里的电脑cpu是Intel® Core™ i5-8300H 是四核八线程。
什么是四核八线程(以大黑的CPU为例)?
四核八线程,也叫四核八逻辑处理器。计算机专业的各位应该明白,逻辑就是“假的”,不是真实存在的。因此在物理层面,这种cpu实际上还是四核处理器,而不是八核处理器。
四个物理核心,由于采用了超线程技术,使得每个核心是两个线程,总共八个线程,也就形成了8个逻辑处理器,所以在操作系统的设备管理器里面看到的CPU数量是实际物理CPU数量的两倍(如下图,从CPU 0 ~ CPU 7,共八个)。
现在回过头来看虚拟机的CPU配置,实际上就是为虚拟机分配单核双线程。
事实上我认为,如果不需要大量计算,单核单线程已经足够使用了
关于下面的虚拟化引擎的设置,如果感兴趣可以看一下https://blog.csdn.net/qq_32907349/article/details/51491555这篇文章,前辈总结的很详细,大黑也没必要复述一遍了。 - 点击完成按钮,创建虚拟机
自定义硬件结束后,点击完成按钮就完成虚拟机的创建了。这里大黑手快,直接点了完成,就忘记截图了 😦
2.2 安装操作系统
在开始安装操作系统之前,首先要在网上下载一个想要安装的ISO镜像文件【1】。下面的教程以安装CentOS-7-x86_64-DVD-2003.iso为例进行演示。
【1】光盘镜像:光盘镜像是根据ISO 9660有关CD-ROM文件系统标准列出CD-ROM上的文件。光盘镜像文件可以真实反映源 光盘的完整结构,所以人们通常将光盘制作成镜像文件用来在网络上传播,这样所有得到这个光盘镜像文件的人都可以用自己的刻录机重新刻录一个与源光盘一模一 样的光盘。
ISO 是最常见的光盘镜像格式。WinRAR可读但不可写,如果用WinRAR读出,再刻盘,则会损失光盘信息
- 在VMWare左侧菜单选择刚刚创建好的虚拟机,进行映像文件配置
在虚拟机中选择下载的CentOS系统的ISO映像文件,到达此界面,请勿直接点击启动按钮,否则有可能会导致进程中断。双击‘CD/DVD(SATA)’配置选项
- 选择使用ISO映像文件
进入虚拟机设置页面 选择使用ISO映像文件,然后点击浏览 选择本地的iso映射文件,这里使用的CentOS 版本为 CentOS-7-x86_64-DVD-2003.iso,点击确定完成iso文件选择。
- 启动虚拟机
- 进入安装界面
这里从上到下三个选项,依次是:1.直接安装 2.测试镜像文件并安装 3.解决问题(鼠标双击进虚拟机内,通过上下箭头移动选项,按Ctrl+Alt将光标跳回宿主机)
这里大黑选择了第一个直接安装。因为第二个检测时间较长,如果镜像文件没问题,可以选择直接安装。
- 进行安装设置
语言选择
这里语言任选,下面的选项中也有中文。不过大黑这里推荐选择 English
时区选择 DATE & TIME
找到中国 点击一下就行,设置完成点击左上角Done按钮
SOFTWARE SELECTION
这里看个人需求,可以选择最小安装Minimal Install(这种设置下,安装后的Linux系统没有桌面,只有命令行,但安装速度快 😃 )但考虑到大家第一次使用Linux系统,大黑在这里就选择GNOME Desktop(含桌面)在后面大家熟悉了linux基本操作后,再使用Minimal Install也可以
- 网络设置 NETWORK&HOST NAME
设置网卡连接为ON状态,自动出现网址信息后,点击左上角Done按钮
- 开始安装
安装选项设置完成后,点击Begin Installation按钮,进行安装
- 设置管理员密码和新建用户
这里不再详述,因为太简单了 😃
然后就是等待安装了
安装完成后点击右下角重启Reboot按钮,之后进入到如下界面
- 登录用户
输入密码登录
登录之后,会进入引导界面,一路下一步next,就可以了
最终会看到如下界面,操作系统安装完成 😃
2.3 设置固定IP
为什么需要设置固定IP?
1、只要物理主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;
2、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;
3、虚拟机的固定IP可以按照自己想设置的IP地址网段自定义。
2.3.1 设置网络连接方式
2.3.2 配置NAT模式具体地址参数
(1)编辑–虚拟网络编辑器–更改设置
(2)选择VMnet8–取消勾选使用本地DHCP–设置子网IP–网关IP设置
步骤2:修改子网IP设置,实现自由设置固定IP我这里设置为192.168.249.0
这里记住网关IP,我这里是192.168.249.2
2.3.3 配置主机VMnet8本地地址参数
之后以大黑的主机win10系统为例
2.3.4 修改虚拟机中的CentOS 7系统IP相关的配置文件
命令行代码
$ cd /etc/sysconfig/network-scripts/(跳转到该路径下)
$ ls(显示文件列表)
$ su root(这里切换为root用户,因为修改下面文件需要root权限)
$ vim ifcfg-ens33 (大黑的文件名是ifcfg-ens33,有些是ifcfg-eno16777736,这里看个人了)
各条设置含义:
BOOTPROTO=static #开机协议,有dhcp及static;
ONBOOT=yes #设置为开机启动;
DNS1=114.114.114.114 #这个是国内的DNS地址,是固定的;
IPADDR=192.168.249.10 #你想要设置的固定IP,理论上192.168.249.2-255之间都可以;
NETMASK=255.255.255.0 #子网掩码,不需要修改;
GATEWAY=192.168.249.2 #网关,这里是你在目录2.3.2中的网关设置
2.3.5 重启网络服务
# service network restart
2.3.6 检查配置是否成功
- 检查修改后的IP
# ifconfig
若修改成功,则IP地址与上面对应一致
- 测试虚拟机能否链接外网
# ping www.baidu.com 测试能否连接到百度IP(如果看到稳定数据流传输,可以按Ctrl+c强制终止)
- 测试主机能否链接服务器IP
在主机命令行中输入ping 192.168.249.10(这里是自己之前自定义的IP)
- 测试浏览器能否上网
2.4 虚拟机安装完成
😃
总结
本文详尽的介绍了虚拟机的逐步搭建过程和设置固定IP的教程。相信大家按照步骤都能够在自己的电脑上搭建一个自己的虚拟机 😃 .
在上述搭建过程中有遇到问题的,或发现文中内容有误的,都欢迎及时和大黑联系,共同进步 :)
由于水平有限,出现错误还恳请各位大佬不吝赐教。
关于博客的建议,批评,指正或者有感兴趣的,想相互交流的朋友,欢迎在博客下留言或在邮箱留言。
博客主页:https://blog.csdn.net/qq_32278887
邮箱:1424343532@qq.com