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

news2024/11/20 2:37:09

目录

一、应用场景

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.coloradmin.cn/o/2166134.html

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

相关文章

Windows内核编程基础(2)

上下文环境 应用层应用程序工作在用户模式,内核驱动程序工作在内核模式。这里的用户模式和内核模式是基于CPU的特权环来定义的,CPU提供了0环~3环(ring 0 ~ ring 3)共四个特权环,Windows操作系统使用了其中的0环和3环,0环为内核模…

【深度学习】(7)--保存最优模型

文章目录 保存最优模型一、两种保存方法1. 保存模型参数2. 保存完整模型 二、迭代模型 总结 保存最优模型 我们在迭代模型训练时,随着次数初始的增多,模型的准确率会逐渐的上升,但是同时也随着迭代次数越来越多,由于模型会开始学…

大数据-148 Apache Kudu 从 Flink 下沉数据到 Kudu

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Spring Boot房屋租赁平台:现代化解决方案

1 绪论 1.1 研究背景 中国的科技的不断进步,计算机发展也慢慢的越来越成熟,人们对计算机也是越来越更加的依赖,科研、教育慢慢用于计算机进行管理。从第一台计算机的产生,到现在计算机已经发展到我们无法想象。给我们的生活改变很…

Recaptcha2 图像识别 API 对接说明

Recaptcha2 图像识别 API 对接说明 本文将介绍一种 Recaptcha2 图像识别2 API 对接说明,它可以通过用户输入识别的内容和 Recaptcha2验证码图像,最后返回需要点击的小图像的坐标,完成验证。 接下来介绍下 Recaptcha2 图像识别 API 的对接说…

8.12DoG (Difference of Gaussians)

基本概念 不同尺度的高斯模糊图像之间的差异(DoG),用于边缘检测。函数: cv::GaussianBlur() 结合 cv::Laplacian() 或者自定义DoG实现。 在OpenCV中并没有直接提供一个名为“DoG”(Difference of Gaussians)的函数&a…

【学术会议征稿】第四届人工智能、机器人和通信国际会议(ICAIRC 2024)

第四届人工智能、机器人和通信国际会议(ICAIRC 2024) 2024 4th International Conference on Artificial Intelligence, Robotics, and Communication 第四届人工智能、机器人和通信国际会议(ICAIRC 2024)定于2024年12月27-29日…

css 自定义滚动条样式

* { scrollbar-color: auto !important; scrollbar-width: auto; } //滚动条宽高 ::-webkit-scrollbar { width: 4px; height: 4px; background: transparent; } ::-webkit-scrollbar-thumb { //滑块部分 border-radius: 5px; background-color: rgba(32, 224, 254, 1); } ::-…

【Python报错已解决】TypeError: can only concatenate str (not “float“) to str

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

docker compose的使用

docker compose 1.概述 是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。它的核心作用是容器编排,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。 也就是说Docker…

用 Django 5 快速生成一个简单 进销存 系统 添加 个打印 按钮

一、前置条件: 1.安装好python 【关联网址】 2. 安装好vscode 【关联网址】 插件 3. 登陆海螺AI【关联网址】 4. 安装好 pip install django 【关联网址】 pip install django -i https://mirrors.aliyun.com/pypi/simple/ 二、开始生成 1. 打开vscode 打开…

[数据库实验五] 审计及触发器

一、实验目的与要求: 1.了解MySQL审计功能及实现方式 2.掌握触发器的工作原理、定义及操作方法 二、实验内容: 注: 在同一个触发器内编写多行代码,需要用结构begin ……end 函数current_user()获得当前登录用户名 1.自动保存…

Linux 应用层自定义协议与序列化

文章目录 一、应用层1、协议2、序列化 && 反序列化3、通过Json库进行数据的序列化 && 反序列化Json::Value类Json::Reader类Json::Writer类 二、为什么read、write、recv、send和Tcp支持全双工?发数据的本质:tcp支持全双工通信的原因&am…

gitlab-runner集成CI/CD完整项目部署

目录 1.环境安装 2.gitlab代码仓库搭建 3.gitlab-runner-安装以及注册 4..gitlab-ci.yml脚本 5.脚本说明 6.build.sh 7.test.sh 8. deploy.sh 9.运行流水线 10.选择流水线分支 11.查看运行阶段 12.查看运行日志 13.查看服务器真实日志 1.环境安装 确保服务器的Java环…

Python_异常机制

软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出&…

Footprint Growthly Quest 工具:赋能 Telegram 社区实现 Web3 飞速增长

作者:Stella L (stellafootprint.network) 在 Web3 的快节奏世界里,社区互动是关键。而众多 Web3 社区之所以能够蓬勃发展,很大程度上得益于 Telegram 平台。正因如此,Footprint Analytics 精心打造了 Growthly —— 一款专为 Tel…

Tkinter制作登录界面以及登陆后页面切换

Tkinter制作登录界面以及登陆后页面切换 前言序言1. 由来2. 思路3. 项目结构描述4. 项目实战1. 登录界面实现(代码)2. 首页界面实现(代码)3. 打包build.py(与main.py同级目录)4. 打包安装包 前言 本帖子&a…

【nrm】npm 注册表管理器

nrm是什么 nrm(NPM Registry Manager)是一个用于管理 Node.js 包管理器(如 npm 和 Yarn)的注册表工具。它可以帮助用户快速切换不同的 npm 源,以便于提高包安装的速度和效率,特别是在中国大陆地区&#xf…

Ubuntu23.10下处理libncurses5-dev包的安装问题

Ubuntu23.10下处理libncurses5-dev包的安装问题 导语环境准备问题和解决方案总结参考文献 导语 使用Ubuntu23.10的时候,遇到需要termios的场景,结果发现无论是codeblocks还是系统本身的gcc都无法找到term.h和curse.h,网上找了很多解决方案都…

了解云计算工作负载保护的重要性,确保数据和应用程序安全

云计算de小白 云计算技术的快速发展使数据和应用程序安全成为一种关键需求,而不仅仅是一种偏好。随着越来越多的客户公司将业务迁移到云端,保护他们的云工作负载(指所有部署的应用程序和服务)变得越来越重要。云工作负载保护&…