Ubuntu 上安装 Elasticsearch 7.6.0
要在 Ubuntu 24.04 上安装 Elasticsearch 7.6.0,可以按照以下步骤进行:
步骤 1: 更新系统依赖
确保系统是最新的,并安装必要的依赖包:
sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https openjdk-11-jdk wget
步骤 2: 导入 Elasticsearch 的 GPG 密钥
Elasticsearch 的 APT 存储库需要 GPG 签名验证。运行以下命令导入密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
步骤 3: 添加 Elasticsearch 的 APT 存储库
创建一个文件 /etc/apt/sources.list.d/elastic-7.x.list,并添加以下内容:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
更新 APT 缓存:
sudo apt update
步骤 4: 下载并安装 Elasticsearch 7.6.0
直接安装 Elasticsearch:
sudo apt install elasticsearch=7.6.0
验证安装是否成功:
dpkg -l | grep elasticsearch
步骤 5: 配置 Elasticsearch
- 编辑主配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml - 配置示例:
- 设置网络绑定地址:
network.host: 0.0.0.0 - 配置集群名称(可选):
cluster.name: my-cluster - 配置节点名称(可选):
node.name: node-1
- 设置网络绑定地址:
步骤 6: 启动和启用 Elasticsearch 服务
- 启动服务:
sudo systemctl start elasticsearch - 设置开机自启:
sudo systemctl enable elasticsearch
验证服务状态:
sudo systemctl status elasticsearch
步骤 7: 验证 Elasticsearch 是否正常运行
使用 curl 命令验证:
curl -X GET "localhost:9200/"
输出示例:
{"name" : "node-1","cluster_name" : "my-cluster","cluster_uuid" : "xxxxxxxxxx","version" : {"number" : "7.6.0",...}
}
注意事项
-
内存配置: 如果需要调整 Elasticsearch 使用的内存,可以编辑 JVM 配置文件
/etc/elasticsearch/jvm.options:sudo nano /etc/elasticsearch/jvm.options修改以下选项,将
2g替换为合适的内存值(例如 1g):-Xms2g -Xmx2g -
防火墙配置: 如果希望远程访问 Elasticsearch,需要确保防火墙允许端口
9200:sudo ufw allow 9200 -
生产环境建议: 默认情况下,Elasticsearch 仅允许本地访问。生产环境中应通过安全配置(如 HTTPS 和身份认证)保护服务。
完成这些步骤后,您应该能够成功在 Ubuntu 24.04 上安装和配置 Elasticsearch 7.6.0。如有问题,请提供错误信息以便进一步帮助!
这个错误表明你正在尝试运行 Elasticsearch,而不是 ZooKeeper,且遇到了与生产模式相关的配置问题。Elasticsearch 在生产模式下需要设置集群发现和主节点的相关配置。
以下是解决方法:
1. 错误原因
在生产模式下,Elasticsearch 强制要求以下配置项之一:
discovery.seed_hosts:指定集群内其他节点的地址。discovery.seed_providers:用于动态发现其他节点。cluster.initial_master_nodes:指定集群初始化时的主节点列表。
如果未配置这些参数,Elasticsearch 将无法启动。
2. 解决方法
(1) 修改 Elasticsearch 配置文件
编辑 Elasticsearch 的配置文件 elasticsearch.yml:
sudo nano /etc/elasticsearch/elasticsearch.yml
在文件中添加或修改以下内容:
-
如果是单节点开发环境:
cluster.name: my-cluster node.name: node-1 network.host: 0.0.0.0 discovery.type: single-node解释:
discovery.type: single-node告诉 Elasticsearch 以单节点模式运行,适用于开发环境或非分布式部署。
-
如果是多节点集群环境:
cluster.name: my-cluster node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["node-1-ip", "node-2-ip"] cluster.initial_master_nodes: ["node-1", "node-2"]解释:
discovery.seed_hosts列出集群中其他节点的 IP 地址或主机名。cluster.initial_master_nodes列出初始化集群时的主节点。
(2) 保存并重启 Elasticsearch
保存文件后,重启 Elasticsearch:
sudo systemctl restart elasticsearch
3. 验证
检查 Elasticsearch 是否启动成功:
sudo systemctl status elasticsearch
或者使用 curl 测试:
curl -X GET "localhost:9200/"
正常情况下会返回类似以下信息:
{"name" : "node-1","cluster_name" : "my-cluster","cluster_uuid" : "_na_","version" : {"number" : "8.x.x",...},"tagline" : "You Know, for Search"
}
4. 生产模式下的额外配置
如果这是生产环境,请确保:
- JVM 内存配置:调整
/etc/elasticsearch/jvm.options中的-Xms和-Xmx参数,例如:-Xms2g -Xmx2g - 防火墙规则:确保允许外部访问的端口(默认是
9200和9300)。 - 安全性配置:在生产环境中启用 TLS 和认证。
通过这些配置,你应该能够成功启动 Elasticsearch。
相关文章:
Ubuntu 上安装 Elasticsearch 7.6.0
要在 Ubuntu 24.04 上安装 Elasticsearch 7.6.0,可以按照以下步骤进行: 步骤 1: 更新系统依赖 确保系统是最新的,并安装必要的依赖包: sudo apt update sudo apt upgrade -y sudo apt install -y apt-transport-https openjdk-1…...
Android ListPreference使用
Android ListPreference使用 参考 添加链接描述 导入 androidx.preference.ListPreferenceListPreference是Android中的一个Preference子类,用于显示一个可选择的列表,并且可以保存用户所选择的值。它继承自DialogPreference,可以在用户点击时弹出一个对话框,显示可选择的…...
Java 大视界 -- 绿色大数据:Java 技术在节能减排中的应用与实践(90)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
计算四个锚点TOA定位中GDOP的详细步骤和MATLAB例程
该MATLAB代码演示了在三维空间中,使用四个锚点的TOA(到达时间)定位技术计算几何精度衰减因子(GDOP)的过程。如需帮助,或有导航、定位滤波相关的代码定制需求,请联系作者 文章目录 DOP计算原理MATLAB例程运行结果示例关键点说明扩展方向另有文章: 多锚点Wi-Fi定位和基站…...
英码科技基于昇腾算力实现DeepSeek离线部署
DeepSeek-R1 模型以其创新架构和高效能技术迅速成为行业焦点。如果能够在边缘进行离线部署,不仅能发挥DeepSeek大模型的效果,还能确保数据处理的安全性和可控性。 英码科技作为AI算力产品和AI应用解决方案服务商,积极响应市场需求࿰…...
CTex安装和使用(1)
CTeX是一款基于TeX/LaTeX的集成开发环境(IDE),主要用于文档排版,特别是在处理复杂的数学公式和学术论文方面具有显著优势。以下是CTeX的一些基本信息: 功能 文档编辑 :提供了一个友好的界面用于编辑LaTeX…...
Oracle序列(基础操作)
序列概念 序列是用于生成唯一、连续序号的对象。 序列可以是升序的,也可以是降序的。 使用CREATE SEQUENCE语句创建序列。 start with 1 指定第一个序号从1开始 increment by 1 指定序号之间的间隔为1 increment by -1 降序1000 999 998这样 maxvalue 2000 表…...
Unity Shader Graph 2D - Procedural程序化图形循环的箭头
前言 箭头在游戏开发中也是常见的一种图形之一,在游戏中箭头通常会用作道路引导或者指示,告诉玩家前进的方向,是比较重要的提示信号。本文将通过使用程序化图形来实现循环滚动的箭头效果,实践和熟悉Shader Graph的相关节点。 首先创建一个Shader Graph文件命名为Mo…...
4、C#基于.net framework的应用开发实战编程 - 测试(四、二) - 编程手把手系列文章...
四、 测试; 四.二、实际运行; 在应用调试完毕,Bug基本解决的时候就需要对应用进行实际运行来进行查看使用体验及分发的准备工作。 1、 运行设置; 在启动项目上右键属性,点击生成,将顶部的配置改…...
Windows搭建CUDA大模型Docker环境
Windows搭建CUDA大模型Docker环境 一、安装Docker二、拉取镜像三、启动容器四、安装依赖环境五、安装Miniconda3六、设置pip源地址 一、安装Docker windows中docker安装教程 二、拉取镜像 系统:Ubuntu20.04CUDA版本:11.8.0 docker pull nvcr.io/nvid…...
【前端进阶】「全面优化前端开发流程」:利用规范化与自动化工具实现高效构建、部署与团队协作
利用规范化与自动化工具实现高效构建、部署与团队协作 前言一、规范化1. ESLint / TSLintESLintTSLint 2. Stylelint3. Prettier4. 规范化总结 二、自动化1. 自动化构建2. 自动化部署3. 自动化工作流4. 自动化总结 总结 前言 前端工程化是为了提升开发效率、确保代码质量并增强…...
Linux入侵检查流程
1. 初步信息收集 1.1 系统信息 • 目的:了解当前系统的基本情况,包括操作系统版本、内核版本等。 • 命令: # 查看操作系统发行版信息 cat /etc/os-release # 查看内核版本 uname -r 1.2 网络信息 • 目的:查看网络连接状态、…...
Ubuntu24.04无脑安装docker(含图例)
centos系统请看这篇 Linux安装Docker教程(详解) 一. ubuntu更换软件源 请看这篇:Ubuntu24.04更新国内源 二. docker安装 卸载老版docker(可忽略) sudo apt-get remove docker docker-engine docker.io containerd runc更新软件库 sudo a…...
简述下什么是伪元素什么是伪类
伪元素 描述: 可以在dom中创建一个不存在的元素,并为其添加样式::before在已有的元素前面添加 ::after在已有的元素后面添加 伪类 描述: 在一个已有的元素中添加特定的状态或者行为:hover 鼠标悬停时产生的效果:active元被用户点击时的样式:link 链接被点击后的样式:fous 元…...
【C++】基础入门(详解)
🌟 Hello,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 目录 输入&输出 缺省参数(默认参数) 函数重载 引用 概念及定义 特性及使用 const引用 与指针的关系 内联inline和nullptr in…...
Base64 PDF解析器
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Base64 PDF解析器</title><style>body {font-family: Arial, sans-serif;max-width: 800px;margin: 20px auto;padding: 20px;}.contain…...
ZOJ 1011 NTA
原题目链接 1011 NTA NTA(非确定性树自动机)是一种树形结构装置,该装置内置有一套运行规则,通过这些规则,装置可以产生若干个信号,这些信号组成一个信号系统,在这样的系统中,一个信…...
使用 GPT-SoVITS 克隆声音,很详细
使用 GPT-SoVITS 克隆声音,很详细 一、前言二、下载三、启动四、克隆声音1、准备克隆音频2、分离人声伴奏3、音频分割4、语音降噪5、ASR工具6、语音文本校对标注工具7、训练模型8、微调训练9、推理 一、前言 最近对文本转语言很感兴趣,但对直接在网站上…...
Flask和Django相比哪个更适合新手?
Flask 与 Django:哪个更适合新手? 对于新手来说,选择 Flask 还是 Django 主要取决于你的具体需求和项目复杂度。以下是两者的详细对比,帮助你做出选择: 1. Flask 优点 简单易用:Flask 是一个轻量级的微框架,代码简洁,易于理解和上手。适合初学者快速入门。灵活性高:…...
2. 图片性能优化
图片性能优化 图片懒加载 如何判断图片出现在了当前视口 (即如何判断我们能够看到图片)如何控制图片的加载 原生实现 <img src"shanyue.jpg" loading"lazy" />loading"lazy" 延迟加载图像,直到它和视…...
告别表格,用神经网络玩转策略梯度:从REINFORCE算法到PyTorch实战
从表格到神经网络:策略梯度实战与REINFORCE算法深度解析 在强化学习的演进历程中,策略表示方式经历了从离散表格到连续函数的关键跨越。传统表格法在面对高维状态空间时捉襟见肘,而神经网络等函数近似器的引入,不仅解决了维度灾难…...
梅赛德斯-奔驰500I发动机:规则博弈下的赛车工程传奇与闪电开发
1. 项目概述:一场由规则漏洞引发的赛车工程传奇如果你对赛车工程史稍有了解,1994年的印第安纳波利斯500英里大奖赛绝对是一个绕不开的“神话”时刻。那一年,罗杰彭斯克的车队以一种近乎“降维打击”的方式统治了赛场,其秘密武器便…...
从汽车VCU到机器人控制:Simulink数学模块在不同嵌入式场景下的选型与避坑指南
从汽车VCU到机器人控制:Simulink数学模块在不同嵌入式场景下的选型与避坑指南 在嵌入式系统开发中,数学运算模块的选择往往决定了整个系统的性能和可靠性。无论是汽车电子控制单元(VCU)中的扭矩计算,还是工业机器人关节的运动控制,…...
ide-rule:统一AI编程助手规则配置,告别多工具适配烦恼
1. 项目概述:统一AI编程助手的“游戏规则”如果你和我一样,同时在使用Cursor、GitHub Copilot、Windsurf这些AI编程工具,那你一定也经历过这种混乱:每个工具都有自己的“规则”文件格式和存放位置。Cursor用.mdc文件,还…...
Anse多会话模式详解:单次对话、连续对话与AI绘图实战
Anse多会话模式详解:单次对话、连续对话与AI绘图实战 【免费下载链接】anse Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion. 项目地址: https://gitcode.com/gh_mirrors/an/anse Anse是一款强大的AI工具&#…...
cloud_enum性能优化:多线程配置与限速绕过技巧
cloud_enum性能优化:多线程配置与限速绕过技巧 【免费下载链接】cloud_enum Multi-cloud OSINT tool. Enumerate public resources in AWS, Azure, and Google Cloud. 项目地址: https://gitcode.com/gh_mirrors/cl/cloud_enum 在进行云资源枚举时࿰…...
前端骨架屏实时生成器:基于DOM解析的智能占位UI解决方案
1. 项目概述:一个为前端开发者打造的骨架屏实时生成器如果你是一名前端开发者,肯定对“骨架屏”这个概念不陌生。在等待真实数据加载时,屏幕上那些灰色、闪烁的占位符,能极大地提升用户的感知速度和体验。但每次为不同的页面或组件…...
OpenClaw安全审计工具:五维扫描与实时监控保障AI助手安全
1. 项目概述:为你的AI助手装上“安全爪”如果你正在使用OpenClaw,或者任何类似的AI助手框架,那么你很可能正面临一个被大多数人忽视的“影子风险”。我们热衷于为AI助手添加各种技能(MCP服务器),优化提示词…...
开源ERP Trenova:云原生架构重塑运输物流管理
1. 项目概述:一个开源ERP的现代探索 最近在开源社区里,一个名为 Trenova 的项目引起了我的注意。它的全称是 kubaparol/trenova ,从名字就能看出,这是一个部署在 Kubernetes 上的应用。但它的定位远不止于此——它是一个旨在为…...
提示工程指南:从零掌握与大语言模型高效对话的核心技术
1. 项目概述与核心价值如果你最近在折腾大语言模型,不管是想用它来写代码、分析文档,还是搞点自动化的小工具,大概率都听过一个词——“提示工程”。听起来挺玄乎,好像是什么高深莫测的新学科。其实说白了,它就是你跟A…...
