linux搭建elasticsearch

ops/2024/10/19 12:29:29/
0、安装前检查Java

确保java已安装,且在OpenJDK 8以上

java -version 
1、安装Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-linux-x86_64.tar.gz
2、复制Elasticsearch 到/etc目录
cp -r /home/elasticsearch-7.15.1 /etc/elasticsearch
3、新增es执行用户
useradd elasticsearch
chown -R elasticsearch:elasticsearch /etc/elasticsearch
4、添加es命令,并重启服务
sudo vi /etc/systemd/system/elasticsearch.service# 新增以下内容
#  注意区分es安装目录和java路径
[Unit]
Description=Elasticsearch
Documentation=https://www.elastic.co
Wants=network-online.target
After=network-online.target[Service]
Environment=ES_JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64
Environment=ES_PATH_CONF=/etc/elasticsearch
WorkingDirectory=/etc/elasticsearch
User=elasticsearch
Group=elasticsearch
ExecStart=/etc/elasticsearch/bin/elasticsearch
ExecStop=/etc/elasticsearch/bin/elasticsearch -p $PIDFILE -d
LimitNOFILE=65536
StandardOutput=journal
StandardError=journal
# Install Elasticsearch as a service
[Install]
WantedBy=multi-user.target# 保存后,记得重新加载服务systemctl daemon-reload
5、启动es
systemctl restart elasticsearch
#查看运行状态
systemctl status elasticsearch
6、结果
#搭建完成结果如下
[root@xxx conf.d]# curl 127.0.0.1:9200
{"name" : "bogon","cluster_name" : "elasticsearch","cluster_uuid" : "6Hoo7YKwRWe7rbFiflfTMQ","version" : {"number" : "7.15.1","build_flavor" : "default","build_type" : "tar","build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed","build_date" : "2021-10-07T21:56:19.031608185Z","build_snapshot" : false,"lucene_version" : "8.9.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}

如需配置域名,nginx示例如下:

# nginx.conf
server {listen 80;server_name local.es.cn;location / {proxy_pass http://127.0.0.1:9200;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}
7、常见问题

异常时,可以借助journalctl -u elasticsearch.service 排查处理问题,常见问题:
1、/etc/elasticsearch/config/elasticsearch.yml的
network.host :192.168.x.x
network.port :9200
cluster.name:my-cluster
node.name:my-node
2、java的路径错误,不需要具体到 xxxx/bin/java
3、缺少/etc/elasticsearch/jvm.options 文件:
jvm.options初始化内容:
-Xms1g
-Xmx1g


http://www.ppmy.cn/ops/126719.html

相关文章

TikTok账号策略:IP和网络环境的要求分析

在当今社交媒体迅猛发展的时代,TikTok作为一款短视频平台,凭借其独特的算法和庞大的用户基础,吸引了越来越多的内容创作者和营销人员。成功地运营一个TikTok账号,除了优质的内容创作外,良好的IP和网络环境也至关重要。…

Flume面试整理-常见的Source类型

Apache Flume提供了多种Source(源)类型,用于从不同的数据源收集数据。这些Source类型可以灵活配置,以满足各种数据收集需求。以下是Flume中常见的Source类型及其特点: 1. Avro Source ● 描述:Avro Source用于接收来自其他Flume Agent或应用程序的数据,这些数据通常以Av…

leetcode hot100 之【LeetCode 42. 接雨水】 java实现

LeetCode 42. 接雨水 题目描述 给定一个非负整数数组 height 表示柱状图中每个柱子的高度,请你计算按此排列的柱状图能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面的柱状图可以…

基于SSM+微信小程序的宠物管理系统1

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的宠物管理系统实现了管理员、店主、用户。 管理员实现了店主管理、附件宠物店、管理员、用户管理、猫狗查询、猫狗宠物社区、商品信息等、店主实现了商品信息管理。用户…

排序算法学习

一、引言 排序算法在计算机科学中占据着至关重要的地位。无论是处理数据、搜索算法还是优化程序性能,都离不开高效的排序。不同的排序算法有着各自的特点和适用场景,了解它们的原理、时间和空间复杂度以及代码实现,有助于我们在实际编程中选…

[已解决] pycharm添加本地conda虚拟环境 + 配置解释器 - pycharm找不到conda可执行文件

目录 问题: 方法: 补充:创建conda虚拟环境 参考文档:pycharm找不到conda可执行文件怎么办?-CSDN 问题: 1.显示:未为项目配置 Python 解释器 2.想在pycharm中使用本地创建的虚拟环境 方法&a…

leetcode动态规划(六)-不同路径(有障碍物)

题目 63.不同路径(有障碍物) 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。 网…

32.数据结构与算法-树表的查找-平衡二叉树的分析与调整

平衡二叉树的定义 失衡二叉排序树的分析与调整 平衡调整的四种类型 LL型调整 RR型调整 LR型调整 RL型调整 例题