828华为云征文|使用Flexus X实例集成ES搜索引擎
目录
一、应用场景
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-linuxx86_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 主机 IPserver.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实例以其柔性算力技术、强大的性能表现、成本控制效能、丰富的应用场景以及安全可靠的服务品质等优势,成为中小企业和开发者构建云基础设施的理想选择。
云服务器已经成为了我们开发者不可或缺的一部分,它改变了我们的生活方式、工作方式,甚至改变了我们的思维方式。且移动云服务的兴起,随着技术的不断进步和创新,我相信移动云服务将会在未来发挥更加重要和广泛的作用,为我们创造一个更加美好的数字化未来。
通过本次使用,我不仅学到了很多关于云计算和数据分析的知识,还发现了华为云作为一家领先的云服务提供商。他们提供的稳定性、灵活性和良好的技术支持使我能够专注于我的工作,而不必担心基础设施的稳定性和性能。我已经非常期待着在未来继续与华为云合作,探索更多创新的云计算解决方案。大家还不趁着这次828企业节快快入手体验一下!
点击这里即可跳转体验: Flexus X实例
原文地址:https://blog.csdn.net/qq_53317005/article/details/142531953
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!