828华为云征文|使用Flexus X实例集成ES搜索引擎

目录

一、应用场景

1.1 Flexus X实例概述

1.2 ES搜索引擎

二、安装相关服务

2.1 安装Elasticsearch7.17.0

2.2 安装kibana7.17.0

三、开通安全组规则

四、整体感受

4.1 Flexus X实例

4.2 使用感觉


一、应用场景

1.1 Flexus X实例概述

Flexus X实例是华为云推出的一款面向中小企业和开发者的柔性算力云服务器。Flexus X实例作为新一代云服务器,旨在为用户提供更加灵活和高效的计算资源管理方式。它具备多项独特优势,如柔性算力设计、智能感知业务负载、可灵活自定义vCPU内存配比等,以满足多样化的业务需求。包含有:柔性算力设计智能感知业务负载可灵活自定义vCPU内存配比高性能丰富的公共镜像智能识别和全面的安全防护等特点,可以说是非常全面了,大家要是想更加深入了解可以查看点击下面链接官网:

Flexus云服务器X实例-华为云Flexus云服务器X实例(Flexus X)是柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景。icon-default.png?t=O83Ahttps://www.huaweicloud.com/product/flexus-x.html

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实例服务器上,然后解压分词器到elasticsearchplugins目录下,命令如下:

# 解压 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管理界面了,接下来打开浏览器然后访问kibanahttp://虚拟机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实例

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cisco Packet Tracer的安装加汉化

这个工具学计算机网络的同学会用到 1.下载安装 网盘链接:https://pan.baidu.com/s/1CmnxAD9MkCtE7pc8Tjw0IA 提取码:frkb 点击第一个进行安装,按步骤来即可。 2.汉化 (1)复制chinese.ptl文件 (2&…

Redisson分布式锁的概念和使用

Redisson分布式锁的概念和使用 一 简介1.1 什么是分布式锁?1.2 Redisson分布式锁的原理1.3 Redisson分布式锁的优势1.4 Redisson分布式锁的应用场景 二 案例2.1 锁竞争案例2.2 看门狗案例2.3 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff…

如何在 macOS 上恢复未保存的 Excel 文件 – 文件恢复的最佳方法

Microsoft Excel 主要用于学生、员工和组织创建电子表格、报告和许多其他内容。我们是人,我们也容易忘记事情。因此,您想要在 macOS 上恢复未保存的 Excel 文件并不罕见。 虽然在 Excel 上恢复未保存的电子表格很容易,但在 macOS 上就有些棘…

AWS注册时常见错误处理

引言 创建AWS账号是使用AWS云服务的第一步,但在注册过程中可能会遇到一些常见的问题。本文中九河云将帮助您排查和解决在创建AWS账户时可能遇到的一些常见问题,包括未接到验证电话、最大失败尝试次数错误以及账户激活延迟等。 常见问题及解决方法 1. …

VSCode编程配置再次总结

VScode 中C++编程再次总结 0.简介 1.配置总结 1.1 launch jsion文件 launch.json文件主要用于运行和调试的配置,具有程序启动调试功能。launch.json文件会启用tasks.json的任务,并能实现调试功能。 左侧任务栏的第四个选项运行和调试,点击创建launch.json {"conf…

String类常用的方法

源代码: 输出结果:

卡码网KamaCoder 108. 冗余连接

题目来源:108. 冗余连接 C题解(思路来源代码随想录):并查集。因为原来是树,所以加入边之前肯定不是一个根,如果是一个根,再加一条边,肯定成环。所以只要找到根一致的两个点组成的边即…

前端工程化4:从0到1构建完整的前端监控平台

前言 一套完整的前端监控系统的主要部分: 数据上报方式数据上送时机性能数据采集错误数据采集用户行为采集定制化指标监控sdk 监控的目的: 一、数据上报方式 本文的方案是,优先navigator.sendBeacon,降级使用1x1像素gif图片…

网站建设中,JavaScript为什么现在可以做后台了?

JavaScript,作为一种最初为浏览器端脚本设计的语言,已经逐渐发展成为可以在服务器端运行的强大工具。以下是JavaScript可以做后台开发的原因分析: Node.js的崛起 事件驱动与非阻塞I/O:Node.js的事件驱动和非阻塞I/O模型使得JavaSc…

[WMCTF2020]Make PHP Great Again 2.01

又是php代码审计,开始吧. 这不用审吧,啊喂. 意思就是我们要利用require_once()函数和传入的file的value去读取flag的内容.,貌似呢require_once()已经被用过一次了,直接读取还不行,看一下下面的知识点. require_once() require…

2.1 HuggingFists系统架构(一)

系统架构 HuggingFists的前端主体开发语言为HtmlJavascript,后端的主体开发语言为Java。在算子部分有一定份额的Python代码,用于整合Python在数据处理方面强大能力。 功能架构 HuggingFists的功能架构如上,由下向上各层为: 数据存…

鸿蒙OpenHarmony【轻量系统芯片移植】轻量系统STM32F407芯片移植案例

轻量系统STM32F407芯片移植案例 介绍基于STM32F407IGT6芯片在拓维信息[Niobe407]开发板上移植OpenHarmony LiteOS-M轻量系统,提供交通、工业领域开发板解决方案。移植架构采用Board与SoC分离方案,使用arm gcc工具链Newlib C库,实现了lwip、l…

windows11环境安装lua及luarocks(踩坑篇)

一、lua安装及下载 官方地址: Lua Binaries Download 从这里就有坑了,下载后先解压win64_bin.zip,之后解压lib,用lib中的文件替换win64的,并把include文件夹复制过去,之后复制并重命名lua54,方…

初识Jenkins持续集成系统

随着软件开发复杂度的不断提高,团队成员之间如何更好地协同工作以确保软件开发的质量,已经慢慢成为开发过程中不可回避的问题。Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更…

【JVM原理】运行时数据区(内存结构)

JVM (Java Virtual Machine)原理 文章目录 四、运行时数据区(内存结构)4-1 线程私有区域程序计数器(program counter Register)本地方法栈(Native Method Stacks)Java 虚拟机栈&…

探索MemGPT:AI界的新宠儿

文章目录 探索MemGPT:AI界的新宠儿1. 背景介绍2. MemGPT是什么?3. 如何安装MemGPT?4. 简单的库函数使用方法5. 场景应用场景一:创建持久聊天机器人场景二:文档分析场景三:多会话聊天互动 6. 常见Bug及解决方…

HTML中的表单(超详细)

一、表单 1.语法 <!-- action&#xff1a;提交的地方 method&#xff1a;提交的方式&#xff08;get会显示&#xff0c;post不会&#xff09; --> <form action"#" method"get"><p>名字&#xff1a;<input name"name" ty…

关联式容器——map与set

map与set map与set的使用序列式容器与关联式容器概念序列式容器 (Sequence Containers)常见的序列式容器&#xff1a; 关联式容器 (Associative Containers)常见的关联式容器&#xff1a; set的定义与使用set类的介绍set的构造和迭代器set的增删查&#xff08;无改&#xff09;…

【多线程】面试高频考点!JUC常见类的详细总结,建议收藏!

&#x1f490;个人主页&#xff1a;初晴~ &#x1f4da;相关专栏&#xff1a;多线程 / javaEE初阶 JUC是“Java Util Concurrency”的缩写&#xff0c;指的是Java并发工具包&#xff0c;它位于java.util.concurrent包及其子包中。JUC包提供了大量用于构建并发应用程序的工具和…

ARM基础

一、ARM ARM公司&#xff08;正式名称为ARM Holdings Ltd.&#xff09;是一家总部位于英国剑桥的半导体和软件设计公司&#xff0c;专注于开发和授权基于ARM架构的处理器技术。 ARM也是一种广泛使用的计算机架构&#xff0c;特别适合于低功耗和高性能的应用。ARM最初由英国的Ac…