1. 环境准备:为OpenSearch铺平道路
咱们今天的目标很明确,就是在一台干净的Linux服务器上,从零开始,把OpenSearch和它的可视化界面Dashboard给搭起来。这事儿听起来有点技术含量,但别怕,我带着你一步步走,就跟搭积木一样,只要顺序对了,准能成。我这些年折腾过不少次,从Elasticsearch到OpenSearch,踩过的坑都给你填平了。
首先,咱们得聊聊“地基”的问题。OpenSearch本质上是一个基于Java的分布式搜索引擎,它对运行环境有点小脾气。直接上手安装,很可能跑不起来,或者性能很差。所以,安装前的这几步系统调优,不是可选项,而是必选项。它们能确保OpenSearch有足够的内存空间来高效处理数据,避免因为系统限制而“卡壳”。
第一步,咱们得把系统的Swap交换分区给关掉。Swap是什么?你可以把它想象成电脑内存(RAM)不够用时,临时借用硬盘空间来顶替。但硬盘的速度比内存慢太多了,对于OpenSearch这种需要频繁、高速读写内存的数据库来说,一旦用上了Swap,性能就会断崖式下跌,变得奇慢无比。所以,为了极致的性能,我们直接禁用它。命令很简单,就一行:
sudo swapoff -a
这行命令是临时生效的,重启服务器就会恢复。如果你希望永久禁用,还需要编辑 /etc/fstab 文件,把里面带有 swap 字样的那一行注释掉(在行首加个#号)或者删除。不过对于咱们这次实验环境,临时禁用就足够了。
接下来是更关键的一步:调整内核参数 vm.max_map_count。这个参数决定了单个进程可以拥有的内存映射区域(memory-mapped areas)的最大数量。OpenSearch在运行时会大量使用内存映射文件来高效访问索引数据,如果这个值太小,它可能连启动都启动不了,直接报错。默认值通常是65536,但对于一个生产级别的OpenSearch节点,这远远不够。我们把它调到26万以上,这是一个经验值。
# 编辑系统内核参数配置文件
sudo vi /etc/sysctl.conf
在文件末尾,添加这么一行:
vm.max_map_count=262144
保存退出后,执行下面的命令让修改立刻生效,而不用重启服务器:
sudo sysctl -p
怎么验证修改成功了呢?用这个命令看一眼:
cat /proc/sys/vm/max_map_count
如果终端显示 262144,恭喜你,这一步就搞定了。这两步系统调优,就像是给赛车换上了高性能轮胎和调好了悬挂,虽然还没上车,但已经为后续的疾驰做好了准备。我见过不少新手朋友跳过这几步,结果安装过程各种报错,排查半天才发现是这里的问题,所以咱们一定不能省。
2. 安装与配置OpenSearch核心服务
好了,地基打牢,现在可以开始“盖房子”了。OpenSearch的安装包可以直接从它的官方网站下载。这里有个小建议,虽然你可以去官网找最新版,但为了教程的稳定性和可复现性,我们这里就使用一个经过广泛测试的稳定版本,比如2.17.1。你完全可以在熟悉之后,再尝试更新版本。
首先,我们切换到 /opt 目录,这个目录通常用来存放第三方应用程序。然后下载安装包:
cd /opt
sudo wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.17.1/opensearch-2.17.1-linux-x64.tar.gz
下载完成后,解压它:
sudo tar zxvf opensearch-2.17.1-linux-


1万+

被折叠的 条评论
为什么被折叠?



