一、应用场景
1.1 Flexus X 实例概述
Flexus X 实例是华为云推出的一款面向中小企业和开发者的柔性算力云服务器。Flexus X 实例作为新一代云服务器,旨在为用户提供更加灵活和高效的计算资源管理方式。它具备多项独特优势,如柔性算力设计、智能感知业务负载、可灵活自定义 vCPU 内存配比等,以满足多样化的业务需求。包含有:柔性算力设计、智能感知业务负载、可灵活自定义 vCPU 内存配比、高性能、丰富的公共镜像、智能识别和全面的安全防护等特点,可以说是非常全面了,大家要是想更加深入了解可以查看
1.2 ES 搜索引擎
ES 搜索引擎,即 Elasticsearch(简称 ES),是一个开源的实时分布式搜索和分析引擎。以下是关于 ES 搜索引擎的概述:
· 定义:Elasticsearch 是一个能够实时存储、搜索和分析大量数据的搜索引擎。它基于 Lucene 构建,并对 Lucene 进行了良好的封装,提供了更加简单易用的接口和丰富的功能。
· 特性:快速、可扩展、强大的全文搜索功能,适用于日志分析、全文搜索、数据可视化等多种应用场景。
主要功能和用途
· 全文搜索:提供高效的全文搜索功能,支持复杂的查询语法和过滤器,能够满足用户多样化的搜索需求。
· 数据可视化:结合 Kibana 等工具,可以将搜索结果以图表、表格等形式直观地展示出来,方便用户进行数据分析。
· 日志分析:能够实时处理和分析日志文件,提取有用信息,帮助开发人员快速定位问题。
· 其他用途:如商品搜索、用户行为分析、内容推荐等。
在本节教程中,我们主要就是教大家如何 Flexus X 实例服务器上在安装 ES 和 Kibana。
接下来我们需要准备一台 CentOS7.5 标准版 64 位操作系统的 Flexus X 实例 CentOS7.5 标准版版本为例,介绍如何使用 Linux 操作系统的 Flexus X 实例安装 ES 和 Kibana 并且实现公网访问。
二、安装相关服务
2.1 安装 Elasticsearch7.17.0
Elasticsearch(简称 ES):
Elasticsearch 是一个基于 Lucene 构建的开源、分布式、RESTful 搜索引擎。它支持全文搜索、结构化搜索、分析搜索,并允许你以近乎实时的速度对大量数据进行复杂的搜索操作。主要功能包括日志检索和存储。通过其分布式多用户能力的全文搜索引擎,Elasticsearch 能够实时分析数据,提供分布式实时文件存储,并将每一个字段都编入索引。Elasticsearch 还具备高可用性、易扩展性,支持集群、分片和复制,接口友好,支持 JSON 格式数据。我们需要就是他的存储和复杂的搜索功能。
接下来我们需要在 Flexus X 实例服务器上安装 Elasticsearch,同样,我们需要先打开 Flexus X 实例服务器控制台,进入官网点击控制台:
然后点击远程登录
可以看得到也是有很多种登录方式,这里我们选择华为云自带的 CouldShell 进行远程登录哈
接下来就需要我们输入服务器密码,然后点击连接
Ok,这下我们就登陆成功了,如下图
然后先修改系统最大可创建文件数,命令如下:
#打开系统文件:
vim /etc/sysctl.conf
#配置最大可创建文件数:
vm.max_map_count=655360
#配置生效:
sysctl -p
加上这句话即可,然后执行命令使其配置生效
然后我们将 ES 压缩包上传至虚拟机,同样是上传到根服务器上啊,这里我们直接右击,/root,点击上传文件,
接着找到我们本地已经下载好的安装包
然后我们进行解压 ES
#解压:
tar -zxvf elasticsearch-7.17.0-linux
x86_64.tar.gz
#重命名:
mv elasticsearch-7.17.0 elasticsearch
#移动文件夹:
mv elasticsearch /usr/local/
然后再将 IK 分词器和拼音分词器上传至 Flexus X 实例服务器上,然后解压分词器到 elasticsearch 的 plugins 目录下,命令如下:
# 解压 ik 分词器
unzip elasticsearch-analysis-ik-7.17.0.zip -d /usr/local/elasticsearch/plugins/analysis-ik
# 解压拼音分词器
unzip elasticsearch-analysis-pinyin-7.17.0.zip -d /usr/local/elasticsearch/plugins/analysis-pinyin
解压成功如下图所示
然后启动 ES 服务 ,因为这里启动 ES 服务我们不能通过 root 用户进行启动,因此我们需要新建一个 es 用户,并为其授予 es 文件夹下面的权限,然后再切换到该用户下,再启动 es 服务就可以了,具体命令如下:
#创建一个非 root 用户
useradd es
#es 用户取得 ES 文件夹权限:
chown -R es:es /usr/local/elasticsearch
#切换为 es 用户:
su es
这里可以看得到切换用户之后用户名是会发生变化的:
#启动 ES 服务:
ES_JAVA_OPTS="-Xms512m -Xmx512m" /usr/local/elasticsearch/bin/elasticsearch -d
#查询 ES 服务是否启动成功
curl 127.0.0.1:9200
OK,看到上图的输出信息则说明我们的 ES 已经启动成功了
2.2 安装 kibana7.17.0
Kibana 是一个基于 Web 的图形界面,用于搜索、分析和可视化存储在 Elasticsearch 中的数据。它利用 Elasticsearch 的 REST 接口来检索数据,并以友好的页面形式展示出来,提供实时分析的功能。Kibana 允许用户创建自定义的数据仪表板视图,以特殊的方式查询和过滤数据,从而更直观地理解数据背后的具体结构。
接下来同样我们需要将 Kibana 压缩文件上传到 Flexus X 实例服务器上,这里我已经上传好了,然后接着按照下面步骤进行:
解压
tar -zxvf kibana-7.17.0-linux-x86_64.tar.gz -C /usr/local/
修改配置
# 修改配置文件
vim /usr/local/kibana-7.17.0-linux-x86_64/config/kibana.yml
# 加入以下内容
# kibana 主机 IP
server.host: "虚拟机 IP"
# Elasticsearch 路径
elasticsearch.hosts:
["http://127.0.0.1:9200"]
然后就可以启动 kibana 了,注意这里同上面启动 es 也是一样哈,不能使用 root 用户启动,我们也是需要在 es 用户下启动,也是先将 kibana 的文件夹的权限授予给 es,然后使用 su 命令切换到 es 用户下,然后就可以了启动 kibana 了,具体命令如下:
# 给 es 用户设置 kibana 目录权限
chown -R es:es /usr/local/kibana-7.17.0-linux-x86_64/
# 切换为 es 用户
su es
# 启动 kibana
/usr/local/kibana-7.17.0-linux-x86_64/bin/kibana
出现如下图的日志信息就是已经启动成功了,不过在此之前我们需要先开放 5601 端口,不然会拒绝访问的
三、开通安全组规则
我们进入到 Flexus X 实例服务器控制台,点击更多,鼠标放到网络/安全组选项,然后再放到安全组规则配置选项。如下图
然后点击,就会出现下图,我们再点击配置规则
然后点击入方向规则:
然后再从页面点击添加规则
然后输入我们的 kibana 端口 5601,然后点击确定
这样就可以通过公网访问我们的 kibana 管理界面了,接下来打开浏览器然后访问 kibana:http://虚拟机 IP:5601,如下图
OK,这里我们就已经完成安装了,接下来我们就可以针对项目进行使用了。
四、整体感受
Flexus X 实例作为华为云面向中小企业和开发者推出的柔性算力云服务器,具有多方面的显著优势。以下是对其优势的具体归纳:
4.1 Flexus X 实例
1. 柔性算力技术
· 高度灵活性:Flexus X 实例彻底颠覆了传统云服务器的固定规格限制,允许企业根据自身业务需求,自由选择 CPU 和内存的配比,实现高达 100+种规格组合的个性化定制。这种精细化的算力资源配置方式,大大提高了云服务器的灵活性和便捷性。
· 智能推荐与优化:Flexus X 实例能够基于业务负载动态和内存峰值画像,智能推荐匹配的资源规格,减少算力浪费,提升资源利用率。同时,它还支持持续动态画像规格优化,帮助用户持续优化业务性能和成本。
2. 强大的性能表现
· X-Turbo 加速技术:Flexus X 实例独家支持 X-Turbo 加速技术,智能识别数据库、中间件、图形图像等应用场景,并针对 MySQL、Redis、Nginx 等应用进行性能加速,最高可实现 6 倍业界独享型实例产品性能,长时运行均值可达 2 倍。
· 性能领先:Flexus X 实例在性能上表现出色,基础模式性能可达业界同规格独享型实例的 1.6 倍,性能模式则可领先业界旗舰 C6 系列 20%,与最新的 C7 系列性能持平,且性能与可靠性 SLA 相同。
3. 成本控制效能
· 智能预画像迁移降本:针对从第三方云或离线数据中心迁移上华为云的场景,Flexus X 实例首创智能资源预画像,帮助用户在华为云上推荐匹配其应用真实性能的资源规格,消除资源浪费,迁移至 Flexus X 实例即可降本 30%。
· 按需计费:Flexus X 实例采用按需计费的方式,即按照云服务器实际使用时长计费,按秒级计费,按小时结算。这种计费方式使得企业能够更精确地控制成本,避免不必要的浪费。
4. 丰富的应用场景
· 适用多种场景:Flexus X 实例特别适用于中低负载的应用场景,如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。其灵活的资源配置和强大的性能表现,使得它能够满足不同场景下的多样化需求。
· 快速部署与扩展:Flexus X 实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。同时,它还支持平滑扩容,能够快速应对业务增长的需求。
5. 安全可靠
· 旗舰级安全品质:Flexus X 实例提供跨 AZ 99.995%的可用性保证,以及 100+全球权威合规认证,确保用户数据的安全性和业务的连续性。
· 稳定的服务体验:作为 TOP 企业的信赖之选,华为云以卓越性能与稳定服务为 Flexus X 实例保驾护航,为用户带来稳定可靠的服务体验。
4.2 使用感觉
Flexus X 实例以其柔性算力技术、强大的性能表现、成本控制效能、丰富的应用场景以及安全可靠的服务品质等优势,成为中小企业和开发者构建云基础设施的理想选择。
云服务器已经成为了我们开发者不可或缺的一部分,它改变了我们的生活方式、工作方式,甚至改变了我们的思维方式。且移动云服务的兴起,随着技术的不断进步和创新,我相信移动云服务将会在未来发挥更加重要和广泛的作用,为我们创造一个更加美好的数字化未来。
,