首页 程序笔记 如何在 Debian 12/11/10 上安装 OpenSearch

如何在 Debian 12/11/10 上安装 OpenSearch

OpenSearch 是一个高度可扩展的开源搜索引擎,由 AWS 团队作为 Elasticsearch 和 Kibana 的分支创建。 OpenSearch 使开发人员能够使用由 Apache Lucene 提供支持的强大文本搜索功能来存储、管理和分析大量数据。 OpenSearch 适用于全文搜索、实时监控和日志分析等各种应用,同时具有控制性、灵活性和可扩展性,可释放您为您的业务创建不同的定制搜索解决方案的限制。

OpenSearch 是在免费使用许可下发布的,吸引了大量社区通过贡献代码改进特性和功能以及文档来引导其开发、采用和成功。据了解,AWS 作为一家公司,使用 OpenSearch 作为其“Amazon OpenSearch Service”服务产品(托管服务)的后端。

在本文中,我们将了解在 Debian 12/11/10 Linux 操作系统上安装 OpenSearch 的步骤。在未运行 ElasticSearch 或类似解决方案的系统上执行此安装可能会导致端口冲突。安装过程与我们最近在 Ubuntu Linux 上安装 OpenSearch 的过程类似。

在 Debian 12/11/10 上安装 OpenSearch

在这里,我们为您提供在 Debian 上正常安装 OpenSearch 所需的步骤。

1.系统更新

确保您在全新安装的 Debian Linux 系统上执行安装。但系统必须在其他步骤之前更新。

sudo apt update && sudo apt upgrade -y

检查升级后是否需要重启。有时就是这种情况。

[ -e /var/run/reboot-required ] && sudo reboot

2.启用OpenSearch APT存储库

OpenSearch 的所有最新 Debian 软件包均可在 OpenSearch APT 存储库中找到,可使用高级软件包工具 (APT) 安装。默认情况下该存储库不可用,需要手动添加。它包含所有必需的依赖项和 OpenSearch 包。

让我们安装提供启用存储库所需依赖项的软件包。

sudo apt update && sudo apt -y install gnupg2 lsb-release ca-certificates curl

导入用于签署 OpenSearch 包以确保真实性的 OpenSearch GPG 密钥。

curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/opensearch.gpg

将 OpenSearch 存储库添加到 Debian 的 APT 源列表中。

echo "deb https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list

现在刷新我们添加的 OpenSearch 存储库中可用的包列表。

sudo apt update

使用 APT 包管理器在 Debian 上安装 OpenSearch 包。

sudo apt install vim opensearch

您还可以安装 APT 存储库中提供的特定版本的 OpenSearch。

sudo apt list -a opensearch
sudo apt install opensearch=<version>

使用 systemd 配置 opensearch 服务自动启动

 sudo systemctl daemon-reload
 sudo systemctl enable opensearch.service

3. 在 Debian 上配置 OpenSearch

编辑 opensearch.yml 文件以调整 OpenSearch 的启动配置。

sudo vim /etc/opensearch/opensearch.yml

添加以下行:

# Bind OpenSearch to the correct network interface. Use 0.0.0.0
# to include all available interfaces or specify an IP address
# assigned to a specific interface.
network.host: 0.0.0.0

# Unless you have already configured a cluster, you should set
# discovery.type to single-node, or the bootstrap checks will
# fail when you try to start the service.
discovery.type: single-node

# If you previously disabled the Security plugin in opensearch.yml,
# be sure to re-enable it. Otherwise you can skip this setting.
plugins.security.disabled: true

您还可以设置节点名称以使用系统中配置的主机名。

node.name: ${HOSTNAME}

可以指定索引簇的默认名称。

cluster.name: mycluster

要指定初始和最大 JVM 堆大小,请编辑以下文件。

sudo vim /etc/opensearch/jvm.options

默认设置。

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

-Xms1g
-Xmx1g

可以调整这些值以匹配系统上的 RAM。

完成更改后,您需要重新启动 OpenSearch 服务。

sudo systemctl restart opensearch

检查服务状态。

$ systemctl status opensearch
● opensearch.service - OpenSearch
     Loaded: loaded (/lib/systemd/system/opensearch.service; enabled; preset: enabled)
     Active: active (running) since Wed 2023-11-29 09:52:26 UTC; 21s ago
       Docs: https://opensearch.org/
   Main PID: 3551 (java)
      Tasks: 69 (limit: 4531)
     Memory: 1.2G
        CPU: 41.549s
     CGroup: /system.slice/opensearch.service
             └─3551 /usr/share/opensearch/jdk/bin/java -Xshare:auto -Dopensearch.networkaddress.cache.ttl=60 -Dopensearch.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.>
Nov 29 09:52:26 deb12 systemd[1]: Started opensearch.service - OpenSearch.

测试 OpenSearch 的功能。

 curl -X GET http://localhost:9200

plugins.security.disabled: 设置为 false

$ curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
{
  "name" : "deb12",
  "cluster_name" : "opensearch",
  "cluster_uuid" : "1C2PKCFKTRyeduMDE8UjjA",
  "version" : {
    "distribution" : "opensearch",
    "number" : "2.11.0",
    "build_type" : "deb",
    "build_hash" : "4dcad6dd1fd45b6bd91f041a041829c8687278fa",
    "build_date" : "2023-10-13T02:57:02.526977318Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}

4. 安装 OpenSearch 插件

OpenSearch 插件用于通过额外的特性和功能来扩展 OpenSearch 搜索引擎的功能。插件可用于增强监控、安全性、数据可视化等。

要列出已安装的插件,请运行:

# /usr/share/opensearch/bin/opensearch-plugin list
opensearch-alerting
opensearch-anomaly-detection
opensearch-asynchronous-search
opensearch-cross-cluster-replication
opensearch-custom-codecsIf that awesome I didn't
opensearch-geospatial
opensearch-index-management
opensearch-job-scheduler
opensearch-knn
opensearch-ml
opensearch-neural-search
opensearch-notifications
opensearch-notifications-core
opensearch-observability
opensearch-performance-analyzer
opensearch-reports-scheduler
opensearch-security
opensearch-security-analytics
opensearch-sql

或者使用不带 SSL 的curl 进行查询:

curl -X GET http://localhost:9200/_cat/plugins?v

plugins.security.disabled: 设置为 false

$ curl -X GET https://localhost:9200/_cat/plugins?v -u 'admin:admin' --insecure
name  component                            version
deb12 opensearch-alerting                  2.11.0.0
deb12 opensearch-anomaly-detection         2.11.0.0
deb12 opensearch-asynchronous-search       2.11.0.0
deb12 opensearch-cross-cluster-replication 2.11.0.0
deb12 opensearch-custom-codecs             2.11.0.0
deb12 opensearch-geospatial                2.11.0.0
deb12 opensearch-index-management          2.11.0.0
deb12 opensearch-job-scheduler             2.11.0.0
deb12 opensearch-knn                       2.11.0.0
deb12 opensearch-ml                        2.11.0.0
deb12 opensearch-neural-search             2.11.0.0
deb12 opensearch-notifications             2.11.0.0
deb12 opensearch-notifications-core        2.11.0.0
deb12 opensearch-observability             2.11.0.0
deb12 opensearch-performance-analyzer      2.11.0.0
deb12 opensearch-reports-scheduler         2.11.0.0
deb12 opensearch-security                  2.11.0.0
deb12 opensearch-security-analytics        2.11.0.0
deb12 opensearch-sql                       2.11.0.0

可以根据需要安装单独的 OpenSearch 插件。有关可用插件的详细信息,请参阅可用插件。

opensearch-plugin install <plugin-name>

安装 OpenSearch 仪表板

如果您需要 OpenSearch Dashboards(用于可视化 OpenSearch 数据的用户界面),请参阅 OpenSearch Dashboards 官方文档页面。

echo "deb https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-dashboards-2.x.list
sudo apt update
sudo apt install opensearch-dashboards
sudo systemctl enable opensearch-dashboards
sudo systemctl start opensearch-dashboards
sudo systemctl status opensearch-dashboards

从 Web 浏览器导航到 OpenSearch 仪表板。默认端口是5601,服务器主IP地址或本地主机取决于监听地址。

默认登录名是:

  • 用户名admin
  • 密码管理员

结论

在这篇博文中,我们已经在 Debian Linux 系统上成功安装和配置了 OpenSearch。 OpenSearch 的深度定制超出了本文的范围。通读 OpenSearch 文档页面以了解更多信息,并能够调整 OpenSearch 安装以满足不同的业务需求。


2

站心网

OpenSearch 是一个高度可扩展的开源搜索引擎,由 AWS 团队作为 Elasticsearch 和 Kibana 的分支创建。 Open..

为您推荐

ASP.NET如何将Views文件夹从项目分离

将 Views 文件夹从 ASP.NET 项目中分离是一个常见需求,比如为了实现模块化或分层架构。以下是实现此功能的完整步骤,从项目中分离 Views 文件夹,将其移到另一个独立的文件夹或项目中,并确保视图渲染仍然正常。1. ..

如何让AI写出Google认可的文章?

让 AI 写出 Google 认可的文章,核心在于满足 Google 的搜索排名算法要求。这些要求通常围绕以下几个关键点展开:内容质量、用户体验 和 SEO 优化。以下是详细指导:一、内容质量确保文章原创且有价值避免抄袭:Goog..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

如何从.NET Framework迁移到.NET Core或.NET 6/7?

从 .NET Framework 迁移到 .NET Core 或 .NET 6/7 是一个提升性能和跨平台能力的关键过程。以下是迁移的主要步骤和注意事项:迁移步骤1. 评估当前项目依赖项检查:确保所有第三方库和NuGet包都有与 .NET Core/.NET 6..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

如何防止web应用DOS攻击?

防止web应用DOS攻击的最好的方法是什么? 如何防止web应用DOS攻击? 与所有的拒绝服务(DOS)攻击相关的一件事是他们都不可能避免。最好的方法是把重点放在减少影响DOS攻击的方法上。如果你有一个网络,黑客想要玩一玩..

数据库SQL Server2014和SQL Server2019的区别和如何选择?

SQL Server 2014和SQL Server 2019是微软公司发布的两个版本的数据库管理系统,它们在性能、安全性以及可扩展性等方面各有特点。在选择这两个数据库版本时,需要根据系统需求、预算状况以及技术团队的熟悉程度等因素..

MySQL如何建数据库

MySQL是一款非常流行的关系型数据库管理系统。无论是在企业还是个人项目中,都经常使用MySQL数据库。在使用MySQL之前,需要先创建一个数据库。本文将介绍如何建立MySQL数据库。一、安装MySQL在开始建立MySQL数据库之..

jwt是什么?.NET Core API如何使用JwtBearer验证

JWT是JSON Web Token的缩写,是一种开放标准(RFC 7519),用于在网络上以安全和可靠的方式传输信息。它是一种被广泛使用的跨域身份验证解决方案,可以将用户信息、访问权限等加密后存储在Token中,然后通过网络传输..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?

微服务架构是一种软件架构风格,通过将应用程序拆分为一组小型、自治的服务来构建应用程序。每个服务都专注于解决特定的业务功能,并通过轻量级的通信机制进行交互。这些服务可以独立开发、部署和扩展,可以使用不同..

winform如何隐藏边框和标题栏

在WinForms中,可以通过以下步骤来隐藏窗体的边框和标题栏:打开WinForms应用程序的窗体设计器。选择窗体控件,然后在属性窗口中找到FormBorderStyle属性。将FormBorderStyle属性设置为None,以指示窗体不显示边框。..

IIS使用Certify安装Let's Encrypt免费SSL证书

域名疑似被流量劫持,不仅被腾讯网址安全中心检测成危险网站,还间歇性出现访问域名被302重定向到Localhost。于是决定响应百度站长平台的号召,进行HTTPS改造。不用担心HTTPS后的SEO问题,百度站长平台官方已经表态..

程序员如何量化炒股?原理是什么?

作为程序员,可以运用编程技能和量化分析来帮助量化炒股。量化炒股有哪些步骤和方法?收集数据:需要收集有关股票市场的数据。可以从各种来源获取这些数据,如Yahoo财经、谷歌财经、股票交易所等。可以使用Python等..

如何让Google谷歌搜索引擎找到并收录网站

Google谷歌会使用大量计算机来抓取网络上数十亿的页面, 这个名为 Googlebot 的抓取工具基本上从以前抓取生成的网页 URL 列表开始,然后使用 Google Search Console 中提供的站点地图数据扩充这些页面。 在抓取过程..

如何把网站提交到Google谷歌搜索引擎google search console收录

发布新的网站后,它并不会立即被搜索引擎收录。为了让网站出现在搜索结果中,Google 需要“抓取”您的内容并“编制索引”。 这会在数天或数周内自动发生,但如果您是网站所有者,则可以在Google search console手动..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

百度文心一言邀请码如何获得?

3月16日下午,百度于北京总部发布了新一代大语言模型、生成式AI产品文心一言。首批用户即可通过邀请测试码,在文心一言官网体验产品,后续将陆续开放给更多用户。邀请码申请方式请往下看。百度文心官网地址:https://..

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制