Ubuntu安装Elasticsearch - anech

Ubuntu安装Elasticsearch - anech

💡 原文中文,约7900字,阅读约需19分钟。
📝

内容提要

本文介绍在Ubuntu上安装配置Elasticsearch 7.17:通过APT或deb包安装并启动服务,安装ik和pinyin分词插件;修改数据日志目录、开启远程访问与安全认证;并进行生产优化,包括调整文件描述符、禁用交换、设置虚拟内存和TCP重传参数。

🔎

延伸解读

安装方式选择:APT仓库与手动deb包

文章提供了两种安装方式:通过APT仓库自动安装,或手动下载deb包安装。APT方式便于后续版本更新,但需导入GPG密钥并添加仓库;手动方式则需下载deb包和校验文件,验证后安装。选择时需考虑网络环境与维护习惯,若服务器无法访问外部仓库,手动安装更可行。

分词插件安装:版本匹配是关键

安装ik和pinyin分词插件时,必须确保插件版本与Elasticsearch版本完全一致,否则可能导致启动失败。文章以7.17.1为例,演示了下载、解压到plugins目录并重启的步骤。安装后可通过elasticsearch-plugin list命令验证插件是否加载成功。

安全配置:开启认证与单节点模式

开启xpack.security.enabled后,需使用elasticsearch-setup-passwords工具为内置用户生成密码。单节点环境应设置discovery.type: single-node,避免节点误加入其他集群。配置后需重启服务,并通过带认证的curl命令测试访问。

生产环境优化:系统参数调整

文章建议调整文件描述符限制、禁用交换、设置虚拟内存和TCP重传参数。这些优化可提升Elasticsearch的稳定性和性能,例如将vm.max_map_count设为262144以避免内存不足异常,减少TCP重传次数以加快故障检测。调整后需通过sysctl -p生效。

❓

Q&A

如何在Ubuntu上通过APT安装Elasticsearch 7.17?

先导入密钥:wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg;然后添加存储库:echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list;最后执行sudo apt-get update && sudo apt-get install elasticsearch。

如何安装ik和pinyin分词插件?

下载对应版本的ik和pinyin插件zip包,解压到/usr/share/elasticsearch/plugins/下的ik和pinyin目录,然后重启Elasticsearch:sudo systemctl restart elasticsearch。

如何修改Elasticsearch的数据和日志目录?

停止实例,创建新目录并授权给elasticsearch用户,修改/etc/elasticsearch/elasticsearch.yml中的path.data和path.logs,然后重启Elasticsearch。

如何开启Elasticsearch的远程访问?

编辑/etc/elasticsearch/elasticsearch.yml,设置network.host: 0.0.0.0和discovery.seed_hosts: ["172.17.0.3"],然后重启Elasticsearch。

如何开启Elasticsearch的安全验证?

在elasticsearch.yml中添加xpack.security.enabled: true,单节点可加discovery.type: single-node,重启后使用elasticsearch-setup-passwords auto或interactive生成密码。

Elasticsearch生产环境优化有哪些关键步骤?

包括:设置文件描述符限制为65535,禁用交换并设置vm.swappiness=1,设置vm.max_map_count=262144,以及调整TCP重传次数为5。

🏷️

标签

➡️

继续阅读