百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

在麒麟Linux上安装Elasticsearch的步骤

ahcoder 2025-05-08 16:16 13 浏览

在麒麟Linux上安装Elasticsearch的步骤如下,分为基于Debian(如Ubuntu)和基于RPM(如CentOS)的两种常见场景。请根据你的麒麟Linux版本选择对应的安装方式:

1. 系统环境准备

  • 确认系统版本
cat /etc/os-release  # 查看系统是基于Debian还是RPM

安装Java环境
Elasticsearch 7.x 需要 Java 11,Elasticsearch 8.x 需要 Java 17。

sudo apt install openjdk-11-jdk   # Debian/Ubuntu
# 或
sudo yum install java-11-openjdk # CentOS/RHEL

验证Java版本:

java -version

2. 安装Elasticsearch

2.1 添加Elastic仓库(Debian/Ubuntu)

  1. 导入GPG密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic-keyring.gpg

添加APT仓库:

echo "deb [signed-by=/usr/share/keyrings/elastic-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

更新并安装:

sudo apt update
sudo apt install elasticsearch

2.2 添加Elastic仓库(RPM/CentOS)

  1. 创建仓库文件:
sudo tee /etc/yum.repos.d/elastic.repo << EOF
[elasticsearch-8.x]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

安装:

sudo yum install elasticsearch

3. 配置Elasticsearch

  1. 修改配置文件
    编辑 /etc/elasticsearch/elasticsearch.yml,调整以下关键参数:
cluster.name: my-cluster   # 集群名称(同一集群需一致)
node.name: node-1         # 节点名称
network.host: 0.0.0.0     # 允许外部访问(生产环境建议绑定具体IP)
http.port: 9200           # REST API端口
discovery.seed_hosts: ["127.0.0.1"]  # 单节点配置
cluster.initial_master_nodes: ["node-1"] # 初始主节点(单节点需配置)

调整JVM内存
编辑
/etc/elasticsearch/jvm.options,根据服务器内存调整堆大小(建议不超过物理内存的50%):

-Xms2g
-Xmx2g

4. 启动服务

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

验证服务状态:

curl http://localhost:9200  # 返回JSON信息即表示成功

5. 防火墙配置(如需外部访问)

# Debian/Ubuntu
sudo ufw allow 9200/tcp

# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --reload

注意事项

  1. 安全配置
  2. Elasticsearch 8.x 默认启用安全功能(TLS、用户认证)。首次启动后,检查自动生成的密码:
grep "Password" /etc/elasticsearch/elasticsearch.yml

如需禁用安全(仅测试环境):

xpack.security.enabled: false

日志排查

  • 日志路径:/var/log/elasticsearch/
  • 查看实时日志:
journalctl -u elasticsearch -f

生产环境优化

  • 禁用交换分区:
sudo swapoff -a  # 临时禁用
# 永久禁用需编辑 /etc/fstab

配置 vm.max_map_count:

echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
  1. 备份与恢复
  2. 使用快照(Snapshot)功能定期备份数据到远程存储(如S3、NFS)。

常见问题

  • 启动失败:检查Java版本、内存配置和YAML语法错误。
  • 无法访问9200端口:确认防火墙规则和Elasticsearch的 network.host 配置。
  • 节点无法加入集群:确保 discovery.seed_hosts 和 cluster.initial_master_nodes 配置正确。

相关推荐

卡巴斯基实验室成功将Linux系统的驱动程序移植到“KasperskyOS”

据os.kaspersky.com网站8月8日报道,俄罗斯卡巴斯基实验室启动了一个研究项目,将Linux驱动程序移植到卡巴斯基公司自主研发的操作系统KasperskyOS——这是该实验室创建的“安全...

服务器程序从 Windows 系统移植到 Linux/x86_64 平台时总是崩溃?

清华大学出版社的《高效C/C++调试》一书给出了回答:我们的服务器程序最初是为Windows系统开发的,第一次将它移植到Linux/x86_64平台时,它在回归测试中十次会崩溃八次,且仅在...

Linux系统的移植和裁剪(linux移植lvgl)

本节将嵌入式Linux系统按需求裁剪后移植到ARM处理器中。通过对Linux系统的了解和认识,我们在这里选择Linux4.1.15版本,该版本支持64位处理器,相对于前面几代Linux版本有了更大的提...

搭建RISC-V模拟环境(搭建虚拟环境)

现在RISC-V在主流操作系统上基本都能模拟了,不过我还是觉得Linux下好用。之前在Mac上想用Linux,基本就是在VirtualBox上创建一个虚拟机,从网上下一个Ubuntu的安装iso,安...

CPU虚拟化:陷入和模拟(cpu虚拟模式是什么)

导读:本文摘自于王柏生、谢广军撰写的《深度探索Linux系统虚拟化:原理与实现》一书,重点讨论了虚拟CPU在Guest模式下运行时,由于运行敏感指令而触发虚拟机退出的典型情况。作者:王柏生、谢广军来源...

《模拟山羊》恶搞僵尸主题DLC公布 《DayZ》躺枪!

近日,开发商CoffeeStain为我们带来了一个好消息,那就是奇葩游戏《模拟山羊(GoatSIMulator)》僵尸主题DLC“GoatZ”将于5月7日登陆PC,Mac,Linux,iOS和安卓...

「精品课程」模拟IC设计进阶(模拟ic设计师怎么样)

课程导语模拟集成电路设计最重要的是基础理论知识,基础理论的重要性很多人一开始并没有意识到,工作一段时间,做过几个项目以后就会深有感触。除此之外就是个人的学习能力和分析问题、解决问题的能力,其实这些能力...

跨平台神器:在Linux上轻松运行Windows软件的方法大揭秘!

Wine始于30年前的一个业余爱好项目,当时Windows3.1及其16位API出现了。在一个简单的“HelloWorld”程序之后,它很快就成功地让Solitaire运行起来。...

LAMMPS 模拟教程全新发布,助力科研入门分子模拟世界

https://arxiv.org/html/2503.14020v1本研究发布了8个层层递进的LAMMPS模拟教学教程,并配套开发了专属图形界面LAMMPS–GUI,显著降低了分子模拟的入门门槛。...

Linux趣味命令,每一个都能产生炫酷效果(示例)

Linux趣味命令,每一个都能产生炫酷的效果:cmatrix:模拟《黑客帝国》中的字符矩阵效果。bashCopycodecmatrixfortune:随机显示一句有趣的引语或笑话。bashCopy...

「免费!免费!Chris老师经典模拟课程」CMOS模拟电路设计流程

创芯大讲堂为广大学员发福利各位创芯大讲堂的同学们,即日起,凡当月购买大讲堂课程达到300元的同学可以享受创芯大讲堂全场课程8折优惠,凡当月购买创芯大讲堂课程达到500元的同学可以享受创芯大讲堂全场课程...

Gromacs基本模拟流程(gromacs运行命令)

GROMACS是一个使用经典分子动力学理论研究蛋白质动力学的高端的高效的工具。GROMACS是遵守GNU许可的免费软件,可以从以下站点下载:http://www.gromacs.org,并且可以在l...

国外友人开创Python模拟登陆神库,完美修改它为咱们所用

Awesome-python-login-model是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能。仓库地址...

并发模拟的四种方式+工具,超级实用

原文链接:https://mp.weixin.qq.com/s/jJDJ8YwmzkKS9KvfMamLWA一、PostmanPostman是一个款http请求模拟工具首先演示一下postman最基本...

精选模拟IC设计仿真课程(精选模拟ic设计仿真课程怎么样)

课程介绍本系列课程采用屏幕录制视频及操作解说的形式,注重于模拟芯片设计流程中的电路原理图设计、仿真及优化方法、版图设计、寄生参数提取及后仿真优化等的实际操作,在电路设计过程中学习模拟IC设计和验证方法...