利用VirtualBox安装CentOS系统

博主这次用VirtualBox虚拟机安装CentOS系统。无论是大小型项目都是要发布到云主机上面,必然要用到Linux系统,有的人的本地电脑硬件配置不高,没有办法运行数据库集群,所以只能借助云主机。毕竟云主机也是Linux系统,大家看完这篇文章之后,一定可以无缝对接到云主机。

一、必备的硬件条件

博主需要搭建6个节点的MySQL数据库,然后还要运行MyCat管理数据库集群。除了这些之外,博主还要运行Redis、MongoDB、Minio和RabbitMQ,博主创建的虚拟机需要8GB的内存空间。如果大家本地电脑内存低于16GB,建议你使用腾讯云主机。把数据库集群和各种中间件放在云主机上面跑,大家本地只运行IDEA等开发工具就够了。

大家如果要像博主做这些中间件以及mycat管理MySQL集群等等,博主建议大家都像我一样,本地电脑的最低配置为:

再次强调一下,以上是硬件要求,达不到这个要求就没办法运行项目。如果你也有类似用老旧电脑学习的想法,建议还是算了吧,白白浪费时间。

另外至强系列的CPU用的指令集和酷睿的指令集不同,因此我不能保证大家使用至强CPU的,也能把各种中间件都运行起来。至强E5这样的洋垃圾CPU,是不支持机器学习指令集的,最能体现的就是人脸识别程序,它根本没有办法运行。

二、为什么选用VirtualBox虚拟机?

VirtualBox虚拟机是Oracle提供的免费虚拟机软件,虽然知名度赶不上VMware虚拟机,但是凭借出色的稳定性还是得到了很多程序员的肯定,包括我自己在内。这两年VMware虚拟机版本更新很快,但是BUG越来越多,数不胜数。比方说SSH连接上传文件的时候,会突然掉速到10KB以下。像这样的BUG太多太多了,所以我建议大家还是用VirtualBox虚拟机吧,BUG少,还稳定。

大家可以到VirtualBox官网(https://www.virtualbox.org/wiki/Downloads)下载这个虚拟机的安装文件。最新版的VirtualBox虚拟机需要额外的VC++运行库:

链接:https://pan.baidu.com/s/1ftVF-oV7__VT7zy4ntWsew
提取码:72f6

你先安装这个运行库,然后在安装虚拟机就不会报错了。有个别电脑安装虚拟机的时候会弹出安装网卡驱动,你选择允许即可。使用苹果M1芯片电脑的同学,就不用安装虚拟机了。即便你安装上了虚拟机,Linux系统和各种中间件程序也不支持M1芯片,所以你只能使用云主机这个方案。

三、安装虚拟机的必要条件

如果是在Windows系统上安装虚拟机,首先要在主板BIOS画面开启CPU虚拟化功能,不开启这个功能,将来就没办法安装Docker程序。台式机的BIOS设置起来比较简单,例如Intel的CPU,在CPU虚拟化设置这里,选择成Enabled,然后保存BIOS设置就可以了。

如果是AMD的CPU,在BIOS画面中找到SVM Mode,设置成允许,然后保存BIOS设置即可。

如果是笔记本电脑,那就复杂了。例如小米笔记本默认就开启了CPU虚拟化,而且BIOS中没有可以开关CPU虚拟化的设置,这还挺好。像是戴尔、惠普、三星、联想等笔记本电脑的BISO界面都千差万别,所以你就只能借助百度,看看怎么给你的笔记本电脑开启CPU虚拟化了。MacOS系统不需要开启CPU虚拟化,因为默认已经开启了,所以英特尔CPU的MacOS电脑可以直接安装虚拟机软件。

四、利用虚拟机安装Linux系统

Linux系统我选择的是CentOS7,是众多开源免费Linux发行版当中最适合用在服务器上面的,既安全又稳定。安装文件就在下面的百度网盘链接里面:

链接:https://pan.baidu.com/s/1xKTg79LCdCpbb9SXcWoB3Q
提取码:3bnz

1. 创建虚拟化主机

在安装Linux系统之前,我们要先创建出虚拟化主机,设置好硬件参数,我们才能安装CentOS系统。

在弹出的窗口中给虚拟机主机定义名称,例如CentOS7,存放的路径为C盘之外的目录即可。操作系统类型为Linux,具体版本为Red Hat(64-bit),别选错了。

因为CentOS上要运行很多数据库和中间件程序,所以内存尽量分配的多一些,比如说我分配6GB(6144MB)内存给虚拟主机。切记,不能低于4GB内存,建议分配6GB~8GB内存。

创建虚拟硬盘的时候,要选择动态分配。

虚拟硬盘容量的上限我设置成30GB,硬盘空间富余一些,虚拟机可以保存更多的数据,毕竟我们要跑数据库集群和HBase的。

2. 使用NAT网络

创建虚拟机之后,我们要设置一下虚拟机网卡的工作模式。最推荐的是桥接模式,这种模式下,虚拟主机的网卡有独立的IP地址,跟本地局域网里面的真实主机差不多。但是缺点也很明显,就是不能用在校园网当中。因为校园网基本都采用了局域网设备隔离技术,你这个虚拟出来的主机跟本地Windows电脑相互ping不通,所以你在虚拟机上安装各种程序,在Windows上一个都调用不了。还有就是有些人经常更换网络环境,白天用公司的网络,晚上用家庭网络,这就导致电脑的局域网IP经常切换,Linux的IP地址也经常变化。环境一变化,你就得修改程序代码,才能通过新的IP地址访问到Linux系统的程序,确实很麻烦。

这里我建议大家选择NAT网络模式,虽然不如桥接网络功能强大,但是却能胜任校园网和上班族的需要。点击虚拟机上的设置按钮。

在弹窗面板中找到网络,然后选择NAT模式,并且点击端口转发按钮。

添加一个新的端口映射,例如主机端口为5022(随便设置),子系统端口为22(必须是这个)。

因为NAT模式下,虚拟主机没有独立IP,而是借用Windows系统的网卡上网。所以Linux的一些端口,我们要映射到Windows系统上。通过访问Windows的端口,响应的调用到Linux对应的端口。例如Linux系统SSH远程连接服务的端口是22,我们需要把这个端口映射到Windows系统上,一会儿我用SSH客户端软件访问Windows的5022端口,就能连接到Linux系统了。

3. 插入CentOS镜像文件

选择存储,然后点击没有盘片选项,接下来在右侧点击光盘图标,弹出的选项,我们选择第二个。然后找到CentOS镜像文件,接下来我们就可以安装CentOS系统了。

4. 安装CentOS系统

点击启动按钮,运行虚拟主机,然后进入到Linux安装界面,什么都不需要做,等候几分钟。

这个界面不用理会,等着就行了,检测通过之后,就会出现安装界面。

安装界面的语言选择成中文,然后点击继续。

点击安装位置选项,做好硬盘分区,接下来选择自动分区就可以。

默认CentOS并没有开启网络,所以我们要设置一下。

点击滑块,开启联网功能,否则Linux将无法访问网络。

开始安装CentOS之后,我们要给root帐户设置密码。密码随便设置,但是你必须记住牢记。先检查好英文大写锁是不是关闭了,数字小键盘是不是打开了。否则你输入的密码和你期待的密码是不一致的。

安装完CentOS系统,点击完成配置按钮,虚拟机就会自动重启了。

五、注意事项

使用虚拟机的过程中,如果没有关闭虚拟机就直接关闭电脑,或者强制关机,那么下次再启动虚拟机肯定会报错。所以你要先点击“清除”按钮之后,再启动虚拟机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/408007.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据-92 Spark 集群 SparkRDD 原理 Standalone详解 ShuffleV1V2详解 RDD编程优化

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

OZON什么产品好卖丨OZON婴儿用具产品

Top1 摇铃 Деревянная стойка тренажер Монтессори для мобилей и игрушек для новорожденных / развивающая дуга 商品id:1557614414 月销量:707 OZON婴儿用具…

Leetcode-day31-01背包问题

46. 携带研究材料 1.dp数组代表的是什么? 这里的dp数组是一个二维数组,dp[i][j]是从前i个物品中任选放入容量j内的最大价值。 2.递推公式。 不放物品i:由dp[i - 1][j]推出,即背包容量为j,里面不放物品i的最大价值&am…

uniapp检测手机是否打开定位权限Vue3-直接复制粘贴

安卓示例: 苹果示例: 代码实现(vue3写法): const checkGPS ()>{console.log(开始监听GPS状态);let system uni.getSystemInfoSync(); // 获取系统信息if (system.platform android) { // 判断平台var context …

全国上市公司网络安全风险指数(2001-2023年)

数据来源:本数据参考耿勇老师等(2024)做法采集了2001-2023年的上市公司年报,所有年报均来自于深交所和上交所官方网站,通过对上市公司的年报进行精读,提取出包括网络安全、网络攻击等在内的39个关键词构成企…

牛客笔试小题

目录 牛客.小红取数 牛客.哈夫曼编码​编辑 牛客.字符编码(上一道题的资料) 牛客.最小的完全平方数 牛客.小红取数 01背包问题:在满足总和必须为k的倍数的情况下,选择最大的总和 1.状态表示: dp[i][j]:表示从前面i个数字中挑选,总和%k等于j时候,最大的…

微服务——远程调用

为什么需要远程调用? 在微服务架构中,每个服务都是独立部署和运行的,它们之间需要相互协作以完成复杂的业务逻辑。因此,远程调用成为微服务之间通信的主要方式。通过远程调用,一个服务可以请求另一个服务执行某些操作或…

数学建模国赛获奖技巧

一、团队分工合作的技巧(三角形配合) (1)队长要组织多沟通多交流; (2)建议定期开组会,互相讲授自己学习的东西,一人学习,三人收获。 二、AI辅助思路解析&am…

Eureka 原理与实践全攻略

一、Eureka 概述 Eureka 在微服务架构中具有举足轻重的地位。它作为服务注册与发现的核心组件,为分布式系统中的服务管理提供了关键支持。 Eureka 的主要功能包括服务注册、服务发现、服务健康监测和自我保护机制。服务注册功能使得服务提供者能够在启动时将自身的…

【Unity】移动端草海解决方案

草海是开放大世界渲染的必不可少的因素,Unity 原生的 Terrain 草海效率较低,而且无法与 RVT 结合起来,无法在移动端上实现。因此我们自己搓出来一套草海系统,使用 C# 多线程辅助运算,并能支持割草、烧草等进阶玩法。草…

系统编程 网络 http协议

http协议------应用层的协议 万维网&#xff1a;http解决万维网之间互联互通 计算机web端网络只能看到文字 1.如何在万维网中表示一个资源&#xff1f; url <协议>&#xff1a;//<主机>&#xff1a;<端口>/<路径> ------------------------------…

2024软件测试面试,别玩这些题目,轻松拿捏百分之95的测试!

1、你会封装自动化测试框架吗&#xff1f; 自动化框架主要的核心框架就是分层PO模式&#xff1a;分别为&#xff1a;基础封装层BasePage&#xff0c;PO页面对象层&#xff0c;TestCase测试用例层。然后再加上日志处理模块&#xff0c;ini配置文件读取模块&#xff0c;unittest…

计算机毕业设计--基于深度学习(PSPNet、空洞卷积Atrous Convolutions)的多类型图像通用分割模型

基于深度学习(PSPNet、空洞卷积Atrous Convolutions)的多类型图像通用分割模型 更多基于深度学习的毕业设计请关注专栏 --- 计算机毕业设计 ✨ 动物图分割&#xff08;使用训练集DIS5K-TR&#xff0c;DIS-TEs&#xff0c;DUTS-TR_TE &#xff09; ✨自然与人类图像分割&#xf…

[CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - MultiModal篇

[CLIP-VIT-L Qwen] 多模态大模型源码阅读 - MultiModal篇 前情提要源码阅读导包逐行讲解 dataclass部分整体含义逐行解读 模型微调整体含义逐行解读 MultiModal类整体含义逐行解读 参考repo:WatchTower-Liu/VLM-learning; url: VLLM-BASE 前情提要 有关多模态大模型架构中的…

搭建智能客服机器人:langgraph实现用户订单管理

大家好&#xff0c;今天我们将创建一个智能客服机器人&#xff0c;它能够记录用户的食物订单到真实数据库中&#xff0c;并允许用户查看他们的订单。这是一个相对高级的Langgraph项目&#xff0c;大家可以先看一下前面介绍的Langgraph的基础课程。 项目概述 我们要构建的系统…

mysqldump + python 定时备份数据库

场景&#xff1a; 需要对mysql进行定时备份&#xff0c;受限于硬盘空间的大小&#xff0c;需要对备份的数据需要定时清理 python代码实现&#xff1a; # -*- coding:UTF-8 -*- """ProjectName : HotelGo2DelonixPmxFileName : fix_missing_ratesDescripti…

《通义千问AI落地—下》:WebSocket详解

一、前言 文本源自 微博客 且已获授权,请尊重版权。 《通义千问AI落地——下篇》如约而至。Websocket在这一类引用中,起到前后端通信的作用。因此,本文将介绍websocket在这类应用场景下的配置、使用、注意事项以及ws连接升级为wss连接等;如下图,本站已经使用了wss连接…

python实用教程(一):安装配置anaconda(Win10)

下一篇&#xff1a;python实用教程&#xff08;二&#xff09;&#xff1a;安装配置Pycharm及使用(Win10)-CSDN博客 1、简介及下载 Anaconda 是一个开源的 Python 和 R 语言的发行版&#xff0c;专为科学计算、数据分析、机器学习和大数据处理而设计。它包含了众多常用的数据…

【Python】列表和元组

文章目录 概念创建列表访问下标通过下标来修改列表元素获取列表长度下标可以写成负数 切片操作省略后边界省略前边界省略前后边界带有步长的切片 遍历列表元素使用 for 循环使用 for 循环访问下标的方式使用 while 循环 新增元素在末尾新增在任意位置新增 查找元素判定元素是否…

Python酷库之旅-第三方库Pandas(096)

目录 一、用法精讲 411、pandas.DataFrame.values属性 411-1、语法 411-2、参数 411-3、功能 411-4、返回值 411-5、说明 411-6、用法 411-6-1、数据准备 411-6-2、代码示例 411-6-3、结果输出 412、pandas.DataFrame.axes属性 412-1、语法 412-2、参数 412-3、…