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.rhkb.cn/news/432151.html

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

相关文章

HAproxy,nginx实现七层负载均衡

环境准备: 192.168.88.25 (client) 192.168.88.26 (HAproxy) 192.168.88.27 (web1) 192.168.88.28 (web2) 192.168.88.29 (php1) 192.168.88.30…

计算机毕业设计公交站点线路查询网站登录注册搜索站点线路车次/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序

选题背景‌: 随着城市化进程的加快,公共交通成为城市居民出行的重要方式。然而,传统的公交站点线路查询方式往往依赖于纸质地图或简单的电子显示屏,查询效率低下且信息更新不及时。因此,开发一个功能全面、易于使用的…

HTTP Status 404 - /brand-demo/selectAllServlet错误解决原因-Servlet/JavaWeb/IDEA

检查xml文件的包名有无错误检查html文件的url有无写错,是否与Servlet的urlPatterns一致检查Servlet的urlpattern有没有写错(如写成name),检查doPost、doGet是否正常运行 注:IDEA新建Servlet时,默认的WebServlet注解中name需要改urlPatterns&…

Python redis 安装和使用介绍

python redis安装和使用 一、Redis 安装1.1、Windows安装 二、安装 redis 模块二、使用redis 实例1.1、简单使用1.2、连接池1.3、redis 基本命令 String1.3.1、ex - 过期时间(秒)1.3.2、nx - 如果设置为True,则只有name不存在时,当…

Web安全-SQL注入之联合查询注入

声明 环境 墨者学院-SQL手工注入漏洞测试(MySQL数据库-字符型) 判断是否存在漏洞 http://124.70.64.48:42937/new_list.php?idtingjigonggao and 12-- and 11正常 http://124.70.64.48:42937/new_list.php?idtingjigonggao and 12-- and 12出错,存在字符型注入…

面试系列-携程暑期实习一面

Java 基础 1、Java 中有哪些常见的数据结构? 图片来源于:JavaGuide Java集合框架图 Java 中常见的数据结构包含了 List、Set、Map、Queue,在回答的时候,只要把经常使用的数据结构给说出来即可,不需要全部记住 如下&…

Fyne ( go跨平台GUI )中文文档- 扩展Fyne (七)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章: Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

OJ在线评测系统 后端基础部分开发 完善CRUD相关接口

完善相关接口 判斷编程语言是否合法 先从用户的请求拿到Language package com.dduo.dduoj.service.impl;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dduo.dduoj…

11-pg内核之锁管理器(六)死锁检测

概念 每个事务都在等待集合中的另一事务,由于这个集合是一个有限集合,因此一旦在这个等待的链条上产生了环,就会产生死锁。自旋锁和轻量锁属于系统锁,他们目前没有死锁检测机制,只能靠内核开发人员在开发过程中谨慎的…

JavaEE: 深入探索TCP网络编程的奇妙世界(二)

文章目录 TCP核心机制TCP核心机制二: 超时重传为啥会丢包?TCP如何对抗丢包?超时重传的时间设定超时时间该如何确定? TCP核心机制 前一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(一) 书接上文~ TCP核心机制二: 超时重传 在网络传输中,并不会一帆风顺,而是可能出现&qu…

基础环境搭建以及大模型部署

文章目录 算力云基础环境搭建以及大模型部署创建实例(租用算力云)选择服务器(一台RTX 3090)选择镜像版本连接实例确认环境和显卡信息 安装大模型1.选择大模型2. 下载并安装大模型设置资源下载加速安装git-lfs下载大模型安装依赖的…

如何使用ssm实现基于SpringMVC网上选课系统的设计与实现

TOC ssm696基于SpringMVC网上选课系统的设计与实现jsp 研究背景和来源 目前的管理类系统已各种各样,涉及到生活中的每一个部分。购物类、网站类、信息统计类、办公类、官网类等非常丰富。我国各类系统的发展已非常成熟,这些系统依靠网络和计算机技术不…

如何使用ssm实现线上旅游体验系统+vue

TOC ssm691线上旅游体验系统vue 绪论 课题背景 身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化。目前,人们在追求较高物质生活的同时,也在想着如何使自身的精神内涵得到提升&#xff0…

15 Midjourney从零到商用·实战篇:建筑设计与室内设计

以前设计师生成一张效果图需要先画草稿,导入三维软件搭建场景后,再用渲染器渲染,而现在只需要有客户的意向图或者自己想法,在MidJourney中就能一键生成惊艳的效果图。 “给我一个prompt我能撬动整个设计界”。设计师在AI绘画面前似…

LLMs之RAG:MemoRAG(利用其记忆模型来实现对整个数据库的全局理解)的简介、安装和使用方法、案例应用之详细攻略

LLMs之RAG:MemoRAG(利用其记忆模型来实现对整个数据库的全局理解)的简介、安装和使用方法、案例应用之详细攻略 目录 MemoRAG的简介 0、更新日志 1、特性 2、路线图 MemoRAG的安装和使用方法 1、安装 安装依赖项 T1、从源码安装 T2、通过pip安装 2、使用方…

【简单介绍】DevOps是什么?

由于 DevOps 方法的广泛采用以及由此产生的快速产品交付和部署,许多部门已采用更敏捷的方法来开发生命周期。在满足市场速度和规模要求的同时,设计安全的软件一直是现代 IT 公司共同面临的问题。结果,超过 52% 的组织因为担心上市速度落后而放…

大数据毕业设计选题推荐-手机销售数据分析系统-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

Dubbo入门案例

Dubbo 学习地址:Dubbo3 简介_w3cschool; 01-Dubbo入门案例 ​ 我们先来新建一个Dubbo的小案例来体验一下Dubbo的使用,我们先来创建一个springboot的项目。 1.1-zookeeper下载启动 ​ 在编写我们的入门案例之前,我们需要先去下…

浅拷贝和深拷贝(Java 与 JavaScript)

一、Java 浅拷贝和深拷贝 在Java中,浅拷贝和深拷贝的主要区别在于对对象的引用和内容的复制方式。 浅拷贝 Java 的类型有基本数据类型和引用类型,基本数据类型是可以由 CPU 直接操作的类型,无论是深拷贝还是浅拷贝,都是会复制出…

C++ 二叉树

1. 二叉搜索树 1.1 二叉搜索树概念 二叉搜索树又称二叉排序树,他或者是一棵空树,或者是具有以下性质的二叉树: ①若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 ②若它的右子树不为空,则右子树上所有节…