当前位置: 首页 > news >正文

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

  1. 编辑主配置文件:
    sudo nano /etc/elasticsearch/elasticsearch.yml
    
  2. 配置示例:
    • 设置网络绑定地址:
      network.host: 0.0.0.0
      
    • 配置集群名称(可选):
      cluster.name: my-cluster
      
    • 配置节点名称(可选):
      node.name: node-1
      

步骤 6: 启动和启用 Elasticsearch 服务

  1. 启动服务:
    sudo systemctl start elasticsearch
    
  2. 设置开机自启:
    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
    
  • 防火墙规则:确保允许外部访问的端口(默认是 92009300)。
  • 安全性配置:在生产环境中启用 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应用解决方案服务商,积极响应市场需求&#xff0…...

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&#xff08;非确定性树自动机&#xff09;是一种树形结构装置&#xff0c;该装置内置有一套运行规则&#xff0c;通过这些规则&#xff0c;装置可以产生若干个信号&#xff0c;这些信号组成一个信号系统&#xff0c;在这样的系统中&#xff0c;一个信…...

使用 GPT-SoVITS 克隆声音,很详细

使用 GPT-SoVITS 克隆声音&#xff0c;很详细 一、前言二、下载三、启动四、克隆声音1、准备克隆音频2、分离人声伴奏3、音频分割4、语音降噪5、ASR工具6、语音文本校对标注工具7、训练模型8、微调训练9、推理 一、前言 最近对文本转语言很感兴趣&#xff0c;但对直接在网站上…...

Flask和Django相比哪个更适合新手?

Flask 与 Django:哪个更适合新手? 对于新手来说,选择 Flask 还是 Django 主要取决于你的具体需求和项目复杂度。以下是两者的详细对比,帮助你做出选择: 1. Flask 优点 简单易用:Flask 是一个轻量级的微框架,代码简洁,易于理解和上手。适合初学者快速入门。灵活性高:…...

2. 图片性能优化

图片性能优化 图片懒加载 如何判断图片出现在了当前视口 &#xff08;即如何判断我们能够看到图片&#xff09;如何控制图片的加载 原生实现 <img src"shanyue.jpg" loading"lazy" />loading"lazy" 延迟加载图像&#xff0c;直到它和视…...

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站&#xff0c;会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后&#xff0c;网站没有变化的情况。 不熟悉siteground主机的新手&#xff0c;遇到这个问题&#xff0c;就很抓狂&#xff0c;明明是哪都没操作错误&#x…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...

区块链技术概述

区块链技术是一种去中心化、分布式账本技术&#xff0c;通过密码学、共识机制和智能合约等核心组件&#xff0c;实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点&#xff1a;数据存储在网络中的多个节点&#xff08;计算机&#xff09;&#xff0c;而非…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现指南针功能

指南针功能是许多位置服务应用的基础功能之一。下面我将详细介绍如何在HarmonyOS 5中使用DevEco Studio实现指南针功能。 1. 开发环境准备 确保已安装DevEco Studio 3.1或更高版本确保项目使用的是HarmonyOS 5.0 SDK在项目的module.json5中配置必要的权限 2. 权限配置 在mo…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor

1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...

CTF show 数学不及格

拿到题目先查一下壳&#xff0c;看一下信息 发现是一个ELF文件&#xff0c;64位的 ​ 用IDA Pro 64 打开这个文件 ​ 然后点击F5进行伪代码转换 可以看到有五个if判断&#xff0c;第一个argc ! 5这个判断并没有起太大作用&#xff0c;主要是下面四个if判断 ​ 根据题目…...

IP选择注意事项

IP选择注意事项 MTP、FTP、EFUSE、EMEMORY选择时&#xff0c;需要考虑以下参数&#xff0c;然后确定后选择IP。 容量工作电压范围温度范围擦除、烧写速度/耗时读取所有bit的时间待机功耗擦写、烧写功耗面积所需要的mask layer...

多模态学习路线(2)——DL基础系列

目录 前言 一、归一化 1. Layer Normalization (LN) 2. Batch Normalization (BN) 3. Instance Normalization (IN) 4. Group Normalization (GN) 5. Root Mean Square Normalization&#xff08;RMSNorm&#xff09; 二、激活函数 1. Sigmoid激活函数&#xff08;二分类&…...