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

OpenKylin安装Elastic Search8

一、环境准备

Java安装

安装过程此处不做赘述,使用以下命令检查是否安装成功。

java -version

注意:Elasticsearch 自 7.0 版本起内置了 OpenJDK,无需单独安装。但如需自定义 JDK,可设置 JAVA_HOME。

二、安装Elasticsearch

1、下载解压

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.17.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-8.17.0-linux-x86_64.tar.gz

2、系统配置

修改文件描述符限制,编辑 /etc/security/limits.conf,添加以下内容:

[用户名] soft memlock unlimited
[用户名] hard memlock unlimited
例如:
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited

修改虚拟内存区域限制:编辑 /etc/sysctl.conf,添加以下内容:

vm.max_map_count=262144

3、创建专有用户

Elasticsearch 不允许以 root 运行

useradd elasticsearch
chown -R elasticsearch:elasticsearch ./elasticsearch

三、配置Elasticsearch

1、修改配置文件 config/elasticsearch.yml

# 集群名称(同一集群需一致)
cluster.name: my-application
# 节点名称
node.name: node-1
# 数据存储路径
path.data: /var/data/elasticsearch
# 日志存储路径
path.logs: /var/log/elasticsearch
# 绑定 IP(允许外部访问)
network.host: 0.0.0.0
# HTTP 端口
http.port: 9200
# 集群初始主节点(单节点时配置)
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
# 启用安全功能(8.x 默认开启),可以关闭,使用Kibana同步关闭
xpack.security.enabled: false

2、配置 JVM 参数(可选)

编辑 config/jvm.options,调整堆内存(建议不超过物理内存的 50%):

-Xms4g
-Xmx4g

四、启动Elasticsearch

1、启动

# 切换用户
su elasticsearch# 前台启动
cd /path/elasticsearch
bin/elasticsearch# 后台启动
bin/elasticsearch -d

2、访问:http://[IP]:9200进行验证

五、Kibana集成(可选)

1、下载解压

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.17.0-linux-x86_64.tar.gz
tar -zxvf kibana-8.17.0-linux-x86_64.tar.gz

2、修改配置

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["https://localhost:9200"]

3、启动Kibana

前台启动
./bin/kibana
后台启动
nohup ./bin/kibana > /dev/null 2>&1 &

4、验证

访问http://[IP]:5601/app/home#/

http://www.xdnf.cn/news/297433.html

相关文章:

  • 多线程“CPU 飙高”问题:如何确保配置的线程数与CPU核数匹配(Java、GoLang、Python )中的最佳实践解决方案
  • 数据分析指标体系
  • 深度剖析:可视化如何重塑驾驶舱信息交互模式
  • [Linux]多线程(一)充分理解线程库
  • 天文探秘学习小结
  • 【Linux系统】探索进程等待与程序替换的奥秘
  • Java引用RabbitMQ快速入门
  • 2025 后端自学UNIAPP【项目实战:旅游项目】1、创建项目框架
  • Linux之基础开发工具二(makefile,git,gdb)
  • react naive 网络框架源码解析
  • React Hooks 深入浅出
  • EasyRTC嵌入式音视频通信SDK技术,助力工业制造多场景实时监控与音视频通信
  • Apache Velocity代码生成简要介绍
  • css3伸缩盒模型第二章(侧轴相关)
  • 薪技术|0到1学会性能测试第45课-apache调优技术
  • 2025年03月电子学会青少年软件编程 图形化二级考级真题——风车
  • 智能修复大模型生成的 JSON 字符串:Python 实现与优化
  • VMware搭建ubuntu保姆级教程
  • 智能推理DeepSeek-R1+Word深度整合业级智能办公构建
  • 手机携号转网查询,一键查看号码是否可转网!
  • (undone) xv6-labs-2020 补充 LAB lazy page allocation (Day11 xv6-2020 LAB5 懒分配)
  • 双ISP(双互联网服务提供商)
  • eNSP中路由器OSPF协议配置完整实验和命令解释
  • 在Unity AR应用中实现摄像头切换功能
  • STL?string!!!
  • 【Azure Redis】Redis导入备份文件(RDB)失败的原因
  • P56-P60 统一委托,关联游戏UI,UI动画,延迟血条
  • 【Qt4】Qt4中实现PDF预览
  • 香港云服务器在跨境电商的应用
  • 计算机硬件:AMD X670E与B650主板的PCIe通道分配