作者:来自 Elastic Eduard Martin

系列内容的一部分:开始使用 Elasticsearch:GCP

想获得 Elastic 认证?看看下一期 Elasticsearch Engineer 培训什么时候开始!

Elasticsearch 拥有丰富的新功能,帮助你根据使用场景构建最佳搜索方案。深入了解我们的示例笔记本,开始免费云试用,或立即在本地机器上体验 Elastic。


这篇博客将带你一步步在 Google Compute Engine 虚拟机实例上部署 Elasticsearch,并安装 Kibana 实现数据可视化与交互。通过这些步骤,你将学习如何在 Google Cloud 上手动管理和配置 Elasticsearch 环境。这种方式需要你手动处理基础架构、软件安装、更新和扩展。

如果想要一种中间方案,可以使用 Elastic Cloud Kubernetes(ECK),它提供更易扩展的工具,但学习曲线更陡。你可以在这里了解 ECK + GKE Autopilot,关于 Google Cloud Marketplace 上的 Elastic Cloud 将在后续文章中介绍,敬请期待!

什么时候在 Google Compute Engine 中使用 Elasticsearch?

当你需要隔离 Elasticsearch 环境、高效管理资源,或希望在单一主机上与其他应用程序一起运行时,建议在 Google Cloud 中的虚拟机上部署 Elasticsearch。这种方式需要你手动处理基础架构、软件、更新和扩展。

设置虚拟机实例

在这篇博客中,我们将使用 Google Cloud 控制台进行操作。所有步骤也可以通过命令行完成。更多信息请参考 Google Cloud 文档。

1)登录 Google Cloud

2)点击 Create a VM

3)注意:如果这是你第一次执行该操作,需要启用 Compute Engine API。点击 Enable 按钮即可

4)配置机器。现在我们将为虚拟机设置基本规格:

  • 名称:gcp-setup
  • 区域:us-central1(默认)
  • 可用区:任意
  • 机器类型:根据部署所需的性能进行选择。本示例中使用的是 e2-medium(2 个 vCPU,1 核心,4GB 内存)。

5)操作系统和存储:

  • Size: 10 GB (default)
  • Image: Debian GNU/Linux (default)

6)Data protection. Default configuration

7)Networking: Default configuration

8)Observability: Default configuration

9)Security: Default configuration

10)Advanced: Default configuration

11)Click on Create

12)创建虚拟机实例后,你会被重定向到 VM 实例页面。新创建的实例会显示在 VM 实例表中。

配置 Kibana 的互联网访问权限

要从互联网连接到 Kibana,我们需要在新创建的实例中开放端口:

1)默认情况下所有端口都是被阻止的,因此新创建的 VM 实例无法访问互联网。因此,我们需要开放 Elasticsearch 的端口。在实例的上一视图中,点击 Related actions 下的 Set up firewall rules。

2)点击 Create firewall rule:

3)配置防火墙规则:

  • Name: allow-kibana
  • Logs: Off
  • Network: default
  • Priority: 1000
  • Direction of traffic: Ingress
  • Action on match: Allow
  • Targets: Specified target tags
  • Target tags: kibana
  • Source filter: IPv4 ranges
  • Source IPv4 ranges: 0.0.0.0/0
  • Second source filter: None
  • Destination filter: None
  • Protocols and ports: Specified protocols and ports
  • Check on TCP, Ports: 5601

然后点击 Create 按钮。

确认 VPC 防火墙规则已生效。

连接虚拟机

1)进入 Compute Engine VM instances,点击 Connect SSH

2)点击新创建实例的 Connect SSH。

3)会弹出一个窗口。授权浏览器内 SSH,点击 Authorize 按钮。

注意:如果你使用了弹窗拦截器,请为 Google Cloud 允许弹窗。

4)现在你已经进入实例控制台。

安装 Elasticsearch

本节介绍如何设置并运行 Elasticsearch。

1)下载 .tar.gz 文件(包含 Elasticsearch 软件)和 .sha512 文件(包含官方校验和),以确保可以验证软件包的完整性。

下载最新的 Elasticsearch 版本并验证其完整性。

shasum 命令通过检查加密哈希来验证文件完整性。这里用它来确认下载的 Elasticsearch 包没有被损坏或篡改,通过将其 SHA-512 哈希与 Elastic 官方校验和进行比较。

注意:如果找不到 shasum 命令,请安装它:

-bash: shasum: command not found

安装 perl-Digest:

sudo apt install libdigest-sha-perl

2)解压文件:将压缩文件解压到工作目录。

tar -xzf elasticsearch-9.0.0-linux-x86_64.tar.gz
cd elasticsearch-9.0.0/

3)运行 Elasticsearch:使用该命令启动 Elasticsearch。

./bin/elasticsearch

第一次运行 Elasticsearch 时,会生成安全证书和凭证。请务必保存好以备后用。

4)复制生成的 passwordfingerprint enrollment token

5)在另一个终端(与运行 Elasticsearch 的终端不同)中,进入 Elasticsearch 安装目录,运行 elasticsearch-create-enrollment-token 工具,为新节点生成enrollment token

./bin/elasticsearch-create-enrollment-token -s node

如果你想添加新节点,请参考此指南。

6)让我们验证 Elasticsearch 是否正在运行:

cd elasticsearch-9.0.0/
curl --cacert config/certs/http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200

将 $ELASTIC_PASSWORD 替换为第 3 步中生成的密码。

安装 Kibana

Kibana 是 Elasticsearch 的可视化和分析仪表盘,提供搜索、查看和交互 Elasticsearch 索引中数据的界面。

安装 Kibana 可以让你创建可视化、构建仪表盘,并通过用户界面管理 Elasticsearch 集群。

1)下载并解压 Kibana:

curl -O https://artifacts.elastic.co/downloads/kibana/kibana-9.0.0-linux-x86_64.tar.gz
curl https://artifacts.elastic.co/downloads/kibana/kibana-9.0.0-linux-x86_64.tar.gz.sha512 | shasum -a 512 -c - 
tar -xzf kibana-9.0.0-linux-x86_64.tar.gz
cd kibana-9.0.0/

对于生产环境,建议将 Kibana 安装在单独的实例上。这里为了简单起见,我们在同一实例上安装。

2)为了从互联网访问 Kibana,我们需要配置 kibana.yaml 文件:

nano ./config/kibana.yml

找到 server.host 设置,并将其设置为:

server.host: "0.0.0.0"

退出并保存。

3)运行 Kibana:

./bin/kibana

4)在浏览器中通过以下格式访问虚拟机实例的公网 IP 地址:公网 IP 地址可以在设置虚拟机实例的第 12 步找到。

http://{VM-IP-ADDR}:5601/?code=567892

5)在提示时,粘贴安装 Elasticsearch 第 4 步中获取的 Kibana 注册令牌。

6)当出现提示时,你会收到来自 Kibana 服务器的验证信息。切换到 Kibana 的 SSH 窗口。

在验证弹窗中粘贴验证代码,然后点击 Verify。

7)输入 Elasticsearch 用户名和密码。填写安装 Elasticsearch 第 4 步中获取的用户名和密码。

Kibana 安装完成!

完成这些步骤后,你将在 GCP Compute Engine 虚拟机实例上拥有一个运行正常的 Elasticsearch 和 Kibana 部署。这个配置让你在利用 GCP 基础设施的同时,完全掌控你的环境。

下一步

考虑在生产环境中实施以下内容:

  • 配置 systemd 服务实现自动启动

  • 搭建多节点集群以保证高可用性

  • 配置快照仓库用于备份

原文:Elasticsearch made simple: GCP Google Compute Engine - Elasticsearch Labs

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

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

相关文章

STM32的定时器输入捕获-超声波测距案例

STM32的定时器输入捕获-超声波测距案例 gitee代码输入捕获硬件电路案例说明主函数代码 gitee代码 https://gitee.com/xiaolixi/l-stm32/tree/master/STM32F103C8T6/2-1tem-ld-timer-input-pluse 输入捕获硬件电路 超声波测距案例说明 使用超声波测距传感器使用tim1的输入捕获…

[特殊字符] Spring Boot 常用注解全解析:20 个高频注解 + 使用场景实例

一文掌握 Spring Boot 中最常用的 20 个注解,涵盖开发、配置、Web、数据库、测试等场景,配合示例讲解,一站式掌握!📌 一、核心配置类注解 1. SpringBootApplication 作用:标记为 Spring Boot 应用的入口类&…

【工具变量】地级市城市包容性绿色增长数据(2011-2023年)

城市包容性绿色增长是指在推动城市经济增长的过程中,兼顾环境可持续性、社会公平和包容性发展的理念与实践。它强调在实现绿色转型和低碳发展的同时,保障社会各群体,特别是弱势群体的利益与参与权利,确保增长成果能够公平共享 本…

深入理解React Hooks:从使用到原理

4. 源码解析类:《深入理解React Hooks:从使用到原理》 # 深入理解React Hooks:从使用到原理🔥 **背景**: - Hooks解决了Class组件的哪些问题? - 为什么不能在循环/条件中调用Hooks?🔍 **核心原理**:### 1. Hooks链表 React内部维护一个单向链表:fiber.memoizedSta…

【云原生】Docker 部署 Elasticsearch 9 操作详解

目录 一、前言 二、Elasticsearch 9 新特性介绍 2.1 基于 Lucene 10 重大升级 2.2 Better Binary Quantization(BBQ) 2.3 Elastic Distributions of OpenTelemetry(EDOT) 2.4 LLM 可观测性 2.5 攻击发现与自动导入 2.6 ES|QL 增强 2.7 语义检索 三、基于Docker部署…

uview-ui使用u-search搜索框

1、效果图 2、带地址搜索框&#xff0c;在微信小程序线上需要开启地图定位接口&#xff0c;若没有权限则显示不了城市名&#xff0c;注意事项参考uniapp相关地图 API调用-CSDN博客 <template><view><u-sticky offset-top"-1"><u-search v-mode…

Elasticsearch+Logstash+Kibana部署

目录 一、实验准备 1.下载安装 2.下载java 2.同步主机系统时间 二、部署 1.部署elasticsearch 修改 /etc/elasticsearch/elasticsearch.yml 配置文件 修改 /etc/hosts/ 文件 启动elasticsearch 查看是否启动进程netstat -antptu | grep java 2.部署logstash 进入/et…

TEngine学习

关于静态类中的静态变量赋值&#xff1a; public static class ActorEventDefine{public static readonly int ScoreChange RuntimeId.ToRuntimeId("ActorEventDefine.ScoreChange");public static readonly int GameOver RuntimeId.ToRuntimeId("ActorEventD…

猎板:在 5G 与 AI 时代,印制线路板如何满足高性能需求

5G 与 AI 技术的深度融合&#xff0c;推动电子设备向高速传输、高算力、高集成方向发展&#xff0c;印制线路板&#xff08;PCB&#xff09;作为核心载体&#xff0c;其性能直接决定终端设备的运行效率与可靠性。猎板 PCB 聚焦 5G 通信的高频需求与 AI 算力的密集需求&#xff…

教你如何借助AI精读文献

目录1. 原文2. 对文献有一个快速的理解3. 专业术语解读4. 解答疑问5. 借助AI翻译摘要和引言部分5.1 **摘要 (Abstract)**5.2 **引言 (Introduction)**6. 介绍论文中的“Stack-Propagation”7. 查阅论文里的参考文献&#xff0c;看看他是如何在Introduction中引述研究进展文献&a…

FastAdmin框架超级管理员密码重置与常规admin安全机制解析-卓伊凡|大东家

FastAdmin框架超级管理员密码重置与常规admin安全机制解析-卓伊凡|大东家我们可以看到admin账户是不允许直接修改的&#xff0c;这也是目前fastadmin 框架不允许的&#xff0c;那么如何处理一、FastAdmin超级管理员密码重置方法当FastAdmin的超级管理员密码忘记或需要重置时&am…

我做的基础服务项目,是如何实现 API 安全与限流的(短信、邮件、文件上传、钉钉通知)

我做的基础服务项目&#xff0c;是如何实现 API 安全与限流的&#xff08;短信、邮件、文件上传、钉钉通知&#xff09;一、背景 最近我做了一个基础服务项目&#xff0c;主要对外提供短信、邮件、文件上传和钉钉通知等基础功能。这些接口是多个业务系统都要调用的&#xff0c;…

(Python)类和类的方法(基础教程介绍)(Python基础教程)

源代码&#xff1a;class Students:stats"大学"def __init__(self,name,age,sex,credit):self.namenameself.ageageself.sexsexself.creditcreditdef tell(self):return f"{self.name}说&#xff1a;你好"class Teachers(Students):stats"教师"d…

网络智能体研究综述

网络智能体研究综述1.什么是网络智能体1.1.核心特征1.2.分类方式1.2.1.按功能定位1.2.2. 按网络结构1.2.3.按应用场景1.3.典型应用场景1.4.技术基础1.5.发展趋势与挑战1.5.1.发展趋势1.5.2.核心挑战2.网络智能体盘点3.阿里的WebSailor3.1.WebSailor的主要功能和技术特点3.2.技术…

git 介绍与使用教程

Git 是一个 分布式版本控制系统&#xff0c;每个开发者都有一个完整的本地仓库&#xff08;包含完整历史记录&#xff09;&#xff0c;而远程仓库&#xff08;如 GitHub、GitLab、Gitee&#xff09;是团队共享的中央仓库。它们的关系如下&#xff1a;本地仓库&#xff08;Local…

[AI风堇]基于ChatGPT3.5+科大讯飞录音转文字API+GPT-SOVITS的模拟情感实时语音对话项目

[AI风堇]最近利用工作日的晚间和周末时间&#xff0c;我完成了一个有趣的Python编程小项目。这个项目的灵感来源于上个月在B站看到的"科技怪咖"UP主分享的一个视频&#xff0c;视频中展示了一个名为"DataMagic"的自动化数据处理工具&#xff0c;能够智能分…

物联网-规则引擎的定义

构建物联网系统中的规则引擎是一个系统性的工程&#xff0c;它需要处理来自海量设备的实时数据流&#xff0c;并根据预定义的逻辑触发动作。以下是构建一个高效、可靠、可扩展的物联网规则引擎的关键步骤和考虑因素&#xff1a; 核心目标 实时性&#xff1a; 快速处理设备事件并…

SIMATIC WinCC Unified 使用 KPI 优化流程

大家好&#xff0c;我是东哥说-MES基本知识 33.1 KPI组态简介现有工厂结构表示在面向对象的组态中定义标准化 KPI 概念的起点。 可通过在工厂视图中用作实例的工厂对象类型来映射工厂的各组件。在“性能指 标”(Performance indicators) 全局编辑器中&#xff0c;可定义全局操作…

机器学习-多重线性回归和逻辑回归

目录 1. 多重线性回归 1.1 多元线性回归 1.2 向量化&#xff08;矢量化&#xff09; 1.3 多元线性回归的梯度下降算法 1.4 正规方程 2. 特征缩放 2.1 特征缩放 2.2 检查梯度下降是否收敛 2.3 学习率的选择 2.4 特征工程 2.5 多项式回归 3. 逻辑回归 3.1 Motivatio…

编程思想:程序自身的模型/函数模型硬件标准如何实现

前言前面提到过写程序的过程:根据各种需求,构建程序模型(逻辑模型),再用代码实现.本贴关于程序自身的模型以及函数模型,以及推导硬件标准从逻辑到代码的思路.程序自身的模型如图应用APP接受输入---鼠标动作,键盘输入的字符等,得到结果---画面,显示数据等.工具包括框架和编程语言…