首页 > 系统相关 >Ubuntu 23.04 安装es

Ubuntu 23.04 安装es

时间:2024-04-02 17:59:14浏览次数:25  
标签:elastic 23.04 sudo Elasticsearch usr Ubuntu elasticsearch local es

在Ubuntu 23.04上安装Elasticsearch的过程可能与之前版本类似,以下是基于最新稳定版Elasticsearch的一般安装步骤:

  1. 准备工作:

    • 确保系统已更新至最新版本:

      sudo apt update && sudo apt upgrade
      
    • 安装Java Development Kit (JDK)。Elasticsearch至少需要Java 11。可以通过官方apt仓库安装Adoptium OpenJDK(或者其他你喜欢的Java版本):

      sudo apt install openjdk-11-jdk-headless
      
  2. 下载并解压Elasticsearch:
    访问Elasticsearch官方网站(https://www.elastic.co/cn/downloads/past-releases#elasticsearch)下载适合Ubuntu的tar.gz包。假设你下载了名为elasticsearch-8.12.0.tar.gz的压缩包,将其解压到适当的目录,例如 /usr/local

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz
    sudo mkdir -p /usr/local/elasticsearch
    sudo tar -xzvf elasticsearch-8.12.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch --strip-components=1
    
  3. 创建Elasticsearch系统用户和组:

    sudo groupadd elastic
    sudo useradd -r -g elastic -s /bin/bash elastic
    sudo chown -R elastic:elastic /usr/local/elasticsearch
    
  4. 配置Elasticsearch:

    • 编辑 /usr/local/elasticsearch/config/elasticsearch.yml 文件,根据您的环境调整配置。关键配置可能包括:
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
xpack.security.enabled: false
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs

xpack.security.enrollment.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12
xpack.security.transport.ssl:
  enabled: false
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
 - `cluster.name`: 设置集群名称。
 - `node.name`: 设置节点名称。
 - `network.host`: 指定节点监听的主机地址(如 `localhost` 或特定IP)。
 - `path.data`: 数据存储路径。
 - `path.logs`: 日志文件存放路径。
 - 可能需要开启或配置安全功能(如X-Pack Security)。

编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容

elasticsearch soft nofile 65536
elasticsearch hard nofile 65536

执行以下命令

sudo systemctl daemon-reload

在目录 /etc/sysctl.d/创建文件/etc/sysctl.d/elasticsearch.conf,添加以下内容:

vm.max_map_count=262144

执行以下命令

sudo sysctl --system
  1. 启动Elasticsearch:

    sudo su elastic
    cd /usr/local/elasticsearch
    ./bin/elasticsearch
    

    如果你希望以守护进程方式运行Elasticsearch并设置为开机启动,你需要创建一个systemd服务单元文件,例如 /etc/systemd/system/elasticsearch.service,并定义正确的启动参数。

  2. 创建systemd服务(可选):
    创建一个elasticsearch.service文件,并添加相应的启动脚本。以下是一个基本示例:

    [Unit]
    Description=Elasticsearch Service
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=notify
    User=elastic
    Group=elastic
    ExecStart=/usr/local/elasticsearch/bin/elasticsearch
    Restart=on-failure
    LimitMEMLOCK=infinity
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    

    然后启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable elasticsearch.service
    sudo systemctl start elasticsearch.service
    

在生产环境中,还应考虑对Elasticsearch进行安全配置,例如设置密码认证、禁用HTTP访问等。

标签:elastic,23.04,sudo,Elasticsearch,usr,Ubuntu,elasticsearch,local,es
From: https://blog.csdn.net/iteye_10392/article/details/137239630

相关文章

  • 报错org.activiti.engine.ActivitiIllegalArgumentException: resource 'bpmn/file.bp
    一、代码段及报错位置1.代码段2.报错文件位置  二、报错原因:org.activiti.engine.ActivitiIllegalArgumentException:resource'bpmn/file.bpmn'notfound  三、解决方法:将resources-->bpmn-->file.bpmn复制粘贴到target-->classess-->bpmn下:......
  • ChatGPT会取代Salesforce顾问吗?
    当ChatGPT问世时,许多Salesforce顾问很乐意使用该工具完成日常任务。然而,许多专业人士仍未使用过该工具或发现它的多种功能。Salesforce顾问负责处理复杂的项目、兼顾客户需求,并在不断发展的生态系统中通过各种云服务保持领先地位。因此,顾问需要适应学习人工智能的新技能,这样才能......
  • Yarn介绍及快速安装Debian/Ubuntu Linux
    Yarn简介:Yarn是一个快速、可靠、安全的JavaScript软件包管理工具。它是由Facebook开发的,旨在改进npm(NodePackageManager)的性能和可靠性。Yarn提供了更快的下载速度、离线支持、版本锁定等功能,使JavaScript项目的依赖管理更加高效。在Debian/UbuntuLinux上快速安装Yarn:要在De......
  • test c++
    testc++ #include<iostream>usingnamespacestd;intmain(){charmyChar[6]={'H','e','l','l','o','\0'};//char*pointer=myChar;//WORKS!!!char*pointer......
  • 【漏洞复现】用友U8-Cloud FileServlet接口存在任意文件读取漏洞
    免责声明:文章来源互联网收集整理,文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者......
  • ES6 reduce方法:示例与详解、应用场景
    还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。No.内容链接1Openlayers【入门教程】-......
  • resize centos分区
    下了一个centoscloudimage准备扩容。首先使用qemu-imgresize2fs$centos_image+100G。在虚拟机中挂在centosimage,使用parted改变分区大小,最后一步是使用resize2fs来更新文件系统超级块。但是却报错:resize2fs/dev/vdb1resize2fs1.46.5(30-Dec-2021)resize2fs:Badmagicn......
  • postgresql主从部署、pgpool代理中间件部署
    目录一、安装postgresql准备工作1.配置节点间postgres普通用户免密登录2.执行初始化脚本二、主从部署1.master执行2.slave执行三、查看主从数据库状态1.master执行2.slave执行五、配置pgpool中间件1.编译安装pgpool2.配置准备3.启动服务六、pgsql定时备份和监控shell脚本1.pgsql定......
  • Cypress----常见元素定位
    一:常用方法和函数最常用的查找元素的命令有:get|contains|find|first等等//cy.get()根据元素属性查找元素//.last()查找到多个元素的情况下,选择最后一个元素//.first()查找到多个元素的情况下,选择第一个元素//.contains('XX')元素内容为XXcy.get('i[......
  • 数据库之迁移常规操作(Postgresql篇)
    一、docker安装postgresql1.拉取postgresdockerpullpostgres2.创建容器注:默认登录账户postgres,密码123456,对外暴露端口5432,卷映射:可在物理机修改数据库配置文件引用文章查看......