ubuntu系统安装elasticsearch

ubuntu安装es有两种方法

安装es

方法一:使用 DEB 包安装(推荐)
1.下载 Elasticsearch 7.10.0 DEB 包
bash 复制代码
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb
2.安装 DEB 包
bash 复制代码
sudo dpkg -i elasticsearch-7.10.0-amd64.deb
方法二:使用 APT 仓库安装
1.导入 Elasticsearch GPG 密钥
bash 复制代码
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
2. 添加 Elasticsearch 仓库
bash 复制代码
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
3. 安装指定版本
bash 复制代码
sudo apt-get update
sudo apt-get install elasticsearch=7.10.0

配置 Elasticsearch 7.10.0

1. 编辑配置文件
bash 复制代码
sudo nano /etc/elasticsearch/elasticsearch.yml
bash 复制代码
# 集群名称
cluster.name: my-applicationc

# 节点名称
node.name: node-1

# 数据存储路径
path.data: /var/lib/elasticsearch

# 日志存储路径
path.logs: /var/log/elasticsearch

# 内存锁定的设置(可选)
bootstrap.memory_lock: false

# 网络绑定地址,可以所有ip连接
network.host: 0.0.0.0

# HTTP 端口
http.port: 9200

cluster.initial_master_nodes: ["node-1"]

# 发现设置,这个跟上面选择一个
#discovery.type: single-node
# 安全设置(7.x 版本重要)
xpack.security.enabled: false
2.配置 JVM 堆内存
bash 复制代码
sudo nano /etc/elasticsearch/jvm.options

修改内存设置(根据服务器配置调整):

bash 复制代码
-Xms1g
-Xmx1g

系统配置优化

1. 增加内存锁定限制
bash 复制代码
sudo nano /etc/security/limits.conf

添加以下内容:

bash 复制代码
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
elasticsearch - nofile 65536
elasticsearch - nproc 4096
2. 增加虚拟内存限制
bash 复制代码
sudo nano /etc/sysctl.conf

添加:

bash 复制代码
vm.max_map_count=262144

应用配置:

bash 复制代码
应用配置:

启动 Elasticsearch

1. 重新加载 systemd
bash 复制代码
sudo systemctl daemon-reload
2. 启用服务
bash 复制代码
sudo systemctl enable elasticsearch
3. 启动服务
bash 复制代码
sudo systemctl start elasticsearch
4. 检查状态
bash 复制代码
sudo systemctl status elasticsearch

验证安装

1. 测试 Elasticsearch 是否运行
bash 复制代码
curl -X GET "http://localhost:9200/"

正常响应应该类似:

bash 复制代码
{
  "name" : "node-1",
  "cluster_name" : "my-es-cluster",
  "cluster_uuid" : "xxxxxxxx",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "xxxxxx",
    "build_date" : "2020-11-09T21:30:33.964949Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

在其他机器上测试

bash 复制代码
curl http://192.168.190.154:9200/
相关推荐
SilentSamsara15 小时前
SSH 远程管理:密钥登录 + 隧道转发,一次性配置好
linux·运维·服务器·ubuntu·centos·ssh
HoneyMoose16 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
Cx330❀17 小时前
Linux命名管道(FIFO)通信:从原理到实操,一文搞懂跨进程通信
大数据·linux·运维·服务器·elasticsearch·搜索引擎
Elastic 中国社区官方博客20 小时前
使用 Jina 远程 MCP 服务器的 Agentic 工作流
大数据·运维·人工智能·elasticsearch·搜索引擎·运维开发·jina
xuanwenchao21 小时前
Mac M1/M2/M3/M4/M5芯片-系统安装Ubuntu
linux·ubuntu·macos
叫我刘同学1 天前
腾讯云 Ubuntu 服务器部署 Hermes Agent 详细安装教程
服务器·ubuntu·腾讯云
fzil0011 天前
让 AI 自己协作 —— 多智能体(Swarm)系统的设计与实现
java·开发语言·人工智能·ubuntu
历程里程碑1 天前
二叉树---二叉树的最大深度
大数据·数据结构·算法·elasticsearch·搜索引擎·全文检索·深度优先
企鹅的蚂蚁1 天前
Ubuntu 22.04 终端进阶:Terminator 安装与快捷键完全手册
linux·运维·ubuntu
千里马学框架1 天前
Ubuntu 24 搭建aosp源码环境详细笔记
android·linux·ubuntu·framework·安卓·aosp·源码环境