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/
相关推荐
Elastic 中国社区官方博客5 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
我本善良ab9 小时前
PVE使用GRUB如何复位ubuntu的管理员密码?
ubuntu·忘记密码
ι:10 小时前
NUC12 Pro 安装 Ubuntu 24.04 LTS 详细教程
linux·windows·ubuntu·nuc
Elasticsearch12 小时前
一个按钮,三个位置:我们如何通过更严格的 API 重构 Kibana 的页面页眉
elasticsearch
虚无的纽扣14 小时前
【Linux】一篇文章带你吃透进程控制:fork、wait、exit到底在做什么
linux·ubuntu
Elasticsearch14 小时前
信任,但要进行基准测试:我们如何让 AI agent 优化 Elasticsearch
elasticsearch
别动我齐刘海16 小时前
ROS2 Jazzy + C++ 实战路线——基础学习1
c++·vscode·python·ubuntu·机器学习·自动驾驶·github
qq_3494479517 小时前
Ubuntu26安装jenkins
jenkins
蓝天星空17 小时前
Jenkins项目矩阵授权配置
jenkins
艾莉丝努力练剑17 小时前
【Git:综合复盘】Git 原理与使用
大数据·人工智能·git·elasticsearch·面试