828华为云征文|云服务器Flexus X实例评测体验之搭建MySQL数据库

全文目录:

    • 一、前言
    • 二、Flexus X云服务器
      • 2.1 Flexus X实例概述
      • 2.2 为什么选择 Flexus X实例?
    • 三、购选及登录教程
      • 3.1 如何选购Flexus X?
      • 3.2 登录方式选择
    • 四、安装 MySQL
      • 4.1 安装MySQL依赖库
      • 4.2 下载MySQL安装包
      • 4.3 上传MySQL安装包
      • 4.4 解压MySQL安装包
      • 4.5 创建用户和组
      • 4.6 初始化MySQL
      • 4.7 权限设置
      • 4.8 设置开机自启
      • 4.9 启动MySQL服务
      • 4.10 初始化密码
      • 4.11 navicat远程连接
    • 五、Flexus X实例性能体验
      • 5.1 性能对比
      • 5.2 资源调度的灵活性
    • 六、总结

一、前言

  随着云计算的迅猛发展,企业对计算资源的需求不断增加,特别是在处理海量数据和支持高并发业务的场景中,选择一款高性能、稳定的云服务器成为了关键。华为云在近期的 华为云828 B2B企业节 活动中推出的 Flexus X实例,凭借其弹性算力和出色的性能表现,迅速成为业界焦点。本文将分享开发者和运维人员在 Flexus X实例 上通过源码搭建 MySQL 服务的实际体验,并探讨其性能优势。

  在大规模数据处理和复杂查询的场景下,MySQL 作为一款流行的关系型数据库管理系统,扮演着重要角色。部署 MySQL 时对云服务器的计算能力、内存、存储性能以及网络传输的要求较高,而 Flexus X实例 的强大性能和灵活的资源管理能力为此类应用提供了可靠保障。

  通过在 Flexus X实例 上从源码搭建 MySQL 服务的过程中,我们可以清楚感受到它在应对高并发、大量数据写入和复杂查询时的稳定性和高效表现。Flexus X实例 的 六倍性能提升 尤其在数据密集型操作中表现得尤为突出,极大提高了数据库的响应速度和吞吐量。这种提升不仅降低了系统的延迟,还显著优化了数据处理效率,特别适用于需要高可用性和高性能的企业应用。

  接下来,将具体介绍如何通过源码在 Flexus X实例 上搭建 MySQL 数据库,并分享部署过程中的性能分析,帮助开发者和运维人员充分利用这款云服务器的优势,实现更高效的业务应用。

二、Flexus X云服务器

2.1 Flexus X实例概述

  Flexus X实例是华为云新推出的一款高性能云服务器,旨在为多种业务场景提供强大的计算资源支持。它的核心特性如下:

  • 弹性计算能力:Flexus X实例能够根据业务的实际需求灵活调整计算资源分配,帮助用户提高资源利用率,同时确保计算效率的最大化。
  • 显著性能提升:与传统云服务器相比,Flexus X实例在性能上有着六倍的提升,特别适合处理计算密集型任务,极大提高了工作负载的执行速度。
  • 广泛适用性:Flexus X实例适用于多个行业的多种应用场景,包括高科技、金融、零售和游戏等,能够有效支持从中小型应用到大型企业级系统的部署。

2.2 为什么选择 Flexus X实例?

  随着业务数据量和复杂性的不断增长,对数据库的性能和稳定性提出了更高要求。MySQL作为一款成熟的关系型数据库管理系统,在处理大规模数据存储和查询时表现出色。然而,部署MySQL数据库时,对云服务器的计算能力和灵活性有较高的要求。为此,我选择了Flexus X实例来搭建MySQL数据库。

  Flexus X实例的弹性计算和强大的处理能力可以帮助我应对复杂的数据库查询和高并发写入场景。此外,它的多倍性能提升,可以显著改善MySQL数据库在生产环境中的响应速度和稳定性。

  在接下来的部分,我将带领大家详细了解如何选择和开通Flexus X实例,并指导大家如何有效部署MySQL数据库,帮助大家优化资源配置,避免常见问题,提高业务部署的效率。

三、购选及登录教程

3.1 如何选购Flexus X?

  首先,我们先找到官网页,也就是如下界面,网址如右:https://www.huaweicloud.com/product/flexus-x.html,可以看到列举了很多很多不同类型不同规格的服务器实例,但是它们之间有何区别如何选购,我们接着往下看。

  我们页面往下拉,可以看到有个【查看全部实例】的直通车,这里我们可以通过它来快速进行选择最适合自己的规格实例。


  接下来,我们直接点击购买,进入到购买规格配置页,具体请看如下:

  第一步,我们先搭选基础配置,比如计费模式、区域等。

  而且,针对Flexus云服务器X实例,独家支持CPU内存的柔性配比,支持100+规格,最高支持CPU内存3:1配比,让CPU与内存更贴合业务应用需求,大大的满足用户的需求;

  第二步:选择对应的镜像,具体如下演示,我是习惯了Linux服务器的模式,那我便选择Centos镜像。

  第三步:配置相关端口及确定CES,演示如下:

  第四步:确定相关带宽大小及云备份是否开启,具体如何选择可参考如下截图:


  第五步:确认购买服务器相关配置,检查该规格服务器实例是否满足自己的基本使用。

  最后,笃定自己认为合适的规格配置即可,这里大家也可以参考我选择的,然后选择完后,拉到底部,可以看到最后的实例费用。


  其中也提供两种计费模式,包年/包月和按需计费,这就方便了大家如若只是体验,可以选择模式二。


  确定付费模式之后,我们即可进行付费结算。不过一般刚推广,也可以查验下自己是否存有优惠卷,比如如下演示:

  如果你有,你就可以通过选择优惠卷抵扣。

  最后,点击【确认付款】,付款完会跳转到如下界面,提示你订单支付成功。

  这里我们也可以通过如下链接,进行查验一下实例是否到账。

3.2 登录方式选择

  如上购买完成后,在登录之前,我们先熟悉下,实例所提供的公网IP等操作相关。

  接着,我们需要配置下我们对应需要开放的一些常用端口,演示如下:

  接着,我们就可以进行我们最关心的点了,我们可以有多种方式进行实例登录使用,比如可通过Xshell远程跟在线登录连接。如下我分别给大家介绍下这两种方式分别怎么玩。

方式1:Xshell远程连接

  第一步:填入对应的公网IP与用户名,这里直接填root即可。

  然后我们接着输入我们自定义的服务器登录密码,如果你不记得,也没关系,我们直接去列表页进行密码重置或者修改即可。

  输入正确的密码,直接回车,即可看到我们成功登录,演示如下:


  然后大家便可愉快的玩耍了,可以发现跟CenOs没啥区别,Linux语法直接走起。

方式2:在线连接

  第一步:我们在列表页直接选择远程登录。

  第二步:我们选择CloudShell登录。

  第三步:输入对应的IP与用户、密码。然后点连接即可。


  第四步:登录成功,剩下的时间就交给大家啦。


  可以发现也是一种很友好的方式,如果大家有不方便下载的,就可以选择在线远程把玩。

四、安装 MySQL

4.1 安装MySQL依赖库

  首先,我们需要在系统上安装MySQL的依赖库。可以把这些依赖库看做是建造房子的基石,只有安装好这些基础工具,MySQL才能够正常运行和工作。所以你只需要通过以下命令就可安装这些依赖库:命令如下:

sudo apt-get update
sudo apt-get install mysql-server mysql-client libmysqlclient-dev

这些命令的作用如下:

  • sudo apt-get update:更新系统软件包列表,以确保安装的依赖库是最新版本。
  • mysql-server:安装 MySQL 服务器,主要用于运行 MySQL 数据库实例。
  • mysql-client:安装 MySQL 客户端,用于连接和管理 MySQL 数据库。
  • libmysqlclient-dev:安装 MySQL 开发库,确保一些开发工具和应用程序可以连接和操作 MySQL 数据库。

  安装完成后,MySQL 就可以启动并进行配置了。

具体操作演示如下:

4.2 下载MySQL安装包

  接下来,我们选择以安装包的形式来搭建MySQL数据库,这里演示就以MySQL5.6.51版本为主,也就是MySQL 5.6的最后一个子版本,如果你们想安装其他版本,在其官网界面下载选择对应的版本进行下载即可,官网下载MySQL安装包地址如下:https://downloads.mysql.com/archives/community/。具体下载操作如下:

4.3 上传MySQL安装包

  本地下载完成后,需要将安装包上传到实例上,由于我使用的SSH连接工具有提供快捷上传服务,即我直接用拖拽的方式即可上传至实例服务器上。
操作演示如下:

4.4 解压MySQL安装包

  上传完成后,需要将压缩包进行解压,我们直接在实例服务器控制台输入以下命令进行解压,具体执行命令如下:

tar -zxvf mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz

执行演示如下:

4.5 创建用户和组

  在进行创建组之前,我们需要将解压后的MySQL文件夹移动到/usr/local目录下,规范整理。具体执行命令如下:

mv mysql-5.6.51-linux-glibc2.12-x86_64 /usr/local/mysql

  接着我们再需要创建MySQL服务的用户组和用户,目的是为了控制权限,提高服务安全。具体执行命令如下:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

执行演示如下:

4.6 初始化MySQL

  完成如上几个步骤之后,我们需要对MySQL服务进行初始化,具体命令归纳组合如下:

cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --innodb-file-per-table

实际操作演示如下:

4.7 权限设置

  这里,我们需要进行权限设置,比如复制配置文件并设置相关权限。具体命令归纳组合如下:

cp support-files/my-default.cnf /etc/my.cnf
chown mysql:mysql /etc/my.cnf

4.8 设置开机自启

  复制启动脚本到/etc/init.d目录下,并设置开机自启。

cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on

4.9 启动MySQL服务

  这里,我们便可以直接启动该数据库服务了,操作命令如下:

service mysql start

实际操作演示如下:

4.10 初始化密码

  到这一步,我们需要对数据库密码进行初始化,具体操作请参考如下:

  • 步骤 1: 通过执行 --skip-grant-tables 模式以跳过密码校验,直接登录 MySQL。
    执行修改命令如下:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  • 步骤 2: 登录之后,我们直接通过命令修改 mysql.user 表以重置密码。
    执行修改命令如下:
UPDATE mysql.user SET password=PASSWORD('123456') WHERE User='root' AND Host='localhost';

实际操作演示如下:

  • 步骤 3: 刷新权限

  修改完密码后需要对修改后的密码进行权限刷新,以重新启动 MySQL 能正常加载权限表及校验密码。

  • 步骤 4: 停止并重启 MySQL服务。具体步骤组合如下:
    • 1.退出 MySQL 控制台:quit;
    • 2.停止 MySQL 服务:sudo systemctl stop mysql
    • 3.重新启动 MySQL 服务:sudo systemctl start mysql
  • 步骤 5: 使用新密码登录

  现在,你可以使用新密码登录 MySQL:执行如下命令:mysql -u root -p,当提示输入密码时,用你刚设置的新密码,比如我初始化时的“ 123456”。

如上操作步骤合并演示如下:

4.11 navicat远程连接

  根据如上截图可以看到,使用初始化后的密码登录成功了。接着,数据库我们就搭建好了,我们来测试最后一步,通过使用navicat进行远程连接一下。

  如上截图我们可以看到,连接成功,证明MySQL数据库已经可以被远程连接,剩下的大家想怎么玩就怎么玩啦。

五、Flexus X实例性能体验

  在实际使用过程中,Flexus X实例展现了其卓越的性能表现。在 MySQL 高并发读写测试中,服务器能够稳定、高效地处理大量请求,并且响应时间始终保持在较低水平。通过 MySQL 的性能测试工具对其进行压力测试,结果令人满意。

sysbench --db-driver=mysql --mysql-host=<你的服务器IP> --mysql-user=root --mysql-password=<你的密码> --mysql-db=test --threads=50 --time=60 --report-interval=10 --events=0 --rand-type=uniform oltp_read_write run

  在测试中,使用 50 个并发客户端的场景下,Flexus X实例 上的 MySQL 每秒能处理数万次事务,表现非常优异,特别适用于需要快速响应和大规模数据处理的业务场景,比如金融、电子商务和大数据分析等。

5.1 性能对比

  为了全面评估 Flexus X实例 的性能,我还对比了华为云的 Flexus X实例 和其他云服务提供商的 U1C6 实例。在相同的 MySQL 部署场景中,Flexus X实例在数据读写性能和稳定性方面明显优于 U1C6,特别是在处理高并发事务时,Flexus X实例展现了更高效的 CPU 资源调度能力。

  • 事务处理能力:Flexus X实例每秒处理的事务数远超其他实例,即便是在高并发的情况下,MySQL 的响应速度依然能够保持稳定。
  • 稳定性:在长时间的压力测试中,Flexus X实例表现出极高的稳定性,几乎没有出现性能下降或波动的现象。

5.2 资源调度的灵活性

  Flexus X实例 的另一个显著优势是资源调度的灵活性。根据不同的业务需求,Flexus X实例可以迅速扩展或减少计算资源。这种灵活性对于需要快速应对突发流量的企业来说非常关键,尤其是在数据量突然增多或业务扩展的情况下,Flexus X实例能快速响应,避免资源短缺对业务造成影响。

六、总结

  通过本次测试,Flexus X实例 在部署 MySQL 等高性能数据库应用时,展现出了卓越的计算能力和稳定性。对于需要高计算能力、高并发处理以及自建数据库的用户而言,Flexus X实例无疑是一个非常理想的选择。

  目前正值 华为云828 B2B企业节Flexus X实例 的促销活动力度很大,是企业升级云计算资源的好机会。

  如果你对云计算和高性能服务器有需求,不妨抓住这次机会,体验华为云的旗舰级服务!

  欢迎加入我们,一起讨论更多关于云计算和数据库优化的技术话题!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

3D 模型GLTF、GLB格式文件介绍使用

一、介绍 GLTF&#xff08;GL Transmission Format&#xff09;和 GLB&#xff08;GL Binary&#xff09;是用于在 Web 和各种应用程序中传输和加载 3D 场景和模型的开放标准格式。它们由 Khronos Group 开发&#xff0c;旨在提供一种高效、可扩展且易于使用的 3D 内容格式。以…

CCRC-DSA数据安全评估师:数据安全架构是什么?

架构不仅是抽象的概念&#xff0c;更是项目规划、系统开发、产品部署和安全增强中必不可少的思维模式、沟通桥梁和共享语言。 简言之&#xff0c;它定义了系统中包含的元素及其相互关系&#xff0c;这些元素被称为组件或逻辑模块。 例如&#xff0c;“组件”指独立存在的基础…

matlab之数据处理:滑动平均滤波算法与五点三次平滑算法

关注微♥公众号&#xff1a;“电击小子程高兴的MATLAB小屋”获取专属优惠 一.滑动平均滤波算法 算数平均滤波需要多次采样后才能得出一个有效值&#xff0c;如果被检测量变化较快&#xff0c;多次采样后才输出一次有效值&#xff0c;表现就是系统反应迟钝。将当前采样值与之前…

java后端字节一面

1. 我现在和你进行视频通话&#xff0c;这个是怎么做的&#xff1f; 视频通话通常基于实时通信技术&#xff08;RTC&#xff09;&#xff0c;如WebRTC。它利用现代浏览器的API来实现视频、音频和数据的直接P2P&#xff08;点对点&#xff09;通信&#xff0c;或通过服务器中转。…

【小程序】uniapp自定义图标组件可动态更换svg颜色

组件描述 通过图标名称加载对应svg&#xff0c;size参数调整图标大小&#xff0c;color参数调整图标颜色 解决思路&#xff1a; 存svg获svg&#xff0c;对象方式正则替换svg的fill值&#xff0c;不改变源文件&#xff0c;通过base64直接加载缓存svg源文件&#xff0c;避免重…

动态时间【JavaScript】

这个代码实现了一个动态显示当前日期和时间的功能。具体来说&#xff0c;它会每秒更新一次时间并在页面上显示出来。 实现效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><…

关于在Facebook风控中生存的建议

在Facebook广告投放和账户管理的过程中&#xff0c;面对严格的风控机制&#xff0c;如何确保账户的安全与稳定运营是很多小伙伴关注的重点。以下是一些策略和建议&#xff0c;希望能帮助你在Facebook风控的浪潮中稳健前行。 一、风险支付管理 首先&#xff0c;需要明确风险支付…

win10 win11 设置文件权限以解决Onedrive不能同步问题

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

通信工程学习:什么是VNF虚拟网络功能

VNF&#xff1a;虚拟网络功能 VNF&#xff08;Virtual Network Function&#xff09;即虚拟网络功能&#xff0c;是网络功能虚拟化&#xff08;NFV&#xff09;架构中的一个核心概念。VNF允许通过软件化和虚拟化的方式&#xff0c;将传统的网络设备功能&#xff08;如路由器、交…

一键掌握!Matlab R2022a下载安装全攻略

Matlab R2022a下载方法&#xff1a; Matlab R2022a安装教程&#xff1a; 1、解压缩下载好的文件&#xff0c;打开文件夹 2、右击“R2022a_Windows.iso”&#xff0c;选择“装载”&#xff0c;或者直接双击打开 3、右击“setup.exe”&#xff0c;选择“以管理员身份运行” 4、点…

JavaScript --- 字符串常用方法(1)

chartAt(索引)&#xff0c;返回索引对应字符 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" …

通过spring-boot创建web项目

依赖的软件 maven 1. 官网下载zip 文件&#xff0c;比如apache-maven-3.9.9-bin.zip 2. 解压到某个盘符&#xff0c;必须保证父亲目录的名字包含英文&#xff0c;数字&#xff0c;破折号&#xff08;-&#xff09; 3. 设置环境变量M2_HOME, 并将%M2_HOME%\bin添加到windown…

中文文本分词-技术实现

当做语音&文本相关的技术时&#xff0c;经常会涉及到文本的分词实现。以下是对中文的文本简单实现。 一、单个中文句子的分词 import jiebatext_ "我爱我的祖国&#xff01;" # 精确模式 seg_list jieba.cut(text_, cut_allFalse) print("精确模式: &qu…

打造以太坊数据监控利器:InfluxDB与Grafana构建Geth可视化分析平台

前言 以太坊客户端收集大量数据&#xff0c;这些数据可以按时间顺序数据库的形式读取。为了简化监控&#xff0c;这些数据可以输入到数据可视化软件中。在此页面上&#xff0c;将配置 Geth 客户端以将数据推送到 InfluxDB 数据库&#xff0c;并使用 Grafana 来可视化数据。 一…

惊!国产便宜猫罐头也有精品!鲜朗、希喂、顽皮测评

好多进口猫罐头二十多一罐&#xff0c;家里两个超能吃的十斤四岁布偶&#xff0c;每月至少得买100多罐&#xff0c;我直呼“钱包告急”&#xff0c;难以承担。只好把目光投向国内的主食罐。这一年里&#xff0c;我试了挺多国产品牌&#xff0c;一开始看着不到十元的价格&#x…

力扣周赛 —— 416

前言 只做出了第一道&#xff0c;第二第三道都超时。 痛&#xff0c;太痛了。 题目 Q1.举报垃圾信息 给你一个字符串数组 message 和一个字符串数组 bannedWords。 如果数组中 至少 存在两个单词与 bannedWords 中的任一单词 完全相同&#xff0c;则该数组被视为 垃圾信息。…

深入探秘:Linux内存管理与泄漏检测

目录 1. 朋友&#xff0c;了解一下Linux的内存工作原理吧&#xff01; 1.1. 这张图展示的是一个Linux进程的虚拟内存结构 2. 内存分配与回收&#xff1a;让你的程序跑得更稳健 2.1. 内存分配与内存泄漏 3. 内存泄漏检测代码分析 3.1. 预处理宏替换方法 3.2. 动态链接库挂…

2024华为杯E题成品文章已出!

E题高速公路应急车道紧急启用模型 点击链接加入群聊【2024华为杯数学建模助攻资料】&#xff1a;http://qm.qq.com/cgi-bin/qm/qr?_wv1027&kxtS4vwn3gcv8oCYYyrqd0BvFc7tNfhV7&authKeyedQFZne%2BzvEfLEVg2v8FOm%2BWNg1V%2Fiv3H4tcE6X%2FW6lCmkhaSaZV4PwQ%2FOVPDtF%2B&…

kismet和war driving具体准备(仅供无线安全学习)

war driving准备 一台笔记本 一个最好是双频的网卡&#xff0c;单频搜集信号少 我自己买的是http://e.tb.cn/h.grI4EmkDLOqQXHG?tkKZ5g3RVeH6f 如果经济条件允许可以去买大功率天线&#xff08;我买的车载的 大概40db这样子 范围广&#xff09; http://e.tb.cn/h.grCM0CQ6L…

Python Appium自动化操作抖音

1、功能介绍 使用Python和Appium给手机抖音上的同城模块自动评论&#xff0c;主要是通过模拟用户在抖音同城模块的操作&#xff0c;实现自动发送评论的功能。具体步骤如下&#xff1a; - 安装并配置好Python环境&#xff1b; - 安装Appium库&#xff0c;用于自动化操作手机应…