Linux上安装Elasticsearch

news/2024/12/29 23:18:04/

Linux上安装Elasticsearch

文章目录

  • Linux上安装Elasticsearch
    • 1. 下载安装包
    • 2. 上传到linux服务器
    • 3. 解压
    • 4. 修改配置文件
    • 5. 扩大内存权限
    • 6. 启动ES(注意:root用户无法启动)
      • 创建用户
      • 创建所属组,赋予es文件操作权限:
      • 切换到yizhi用户
      • 进入bin目录
      • 启动elasticsearch,注意:第一次启动一定要前台启动
        • 前台运行, Ctrl + C 终止
        • 后台运行
          • 启动成功后会返回一段信息,其中包含了初始用户名、密码等信息
      • 开放防火墙,没修改是9200 , 照上面修改后的是19200
      • 访问:https://00.00.00.00:19200,注意:一定是https,http访问不到
        • 原因:是因为ES8默认开启了 SSL 认证。
        • 解决方式:
          • a. 使用https访问
          • b. 重新打开elasticsearch.yml
          • 位置:相对位置/elasticsearch-8.7.1/config/elasticsearch.yml
        • 重新启动,如果访问成功,之后都可以在后台启动了,但是第一次一定要在前台启动

1. 下载安装包

官网下载地址: https://www.elastic.co/cn/downloads/elasticsearch

2. 上传到linux服务器

3. 解压

tar -zxvf elasticsearch-8.7.1-linux-x86_64.tar.gz -C /www/wwwroot

4. 修改配置文件

位置:相对位置/elasticsearch-8.7.1/config/elasticsearch.yml,添加如下

# 数据目录位置
path.data: /www/wwwroot/es/dataES
# 日志目录位置
path.logs: /www/wwwroot/es/logsES
# 默认只允许本机访问,修改为0.0.0.0后则可以远程访问
# 绑定到0.0.0.0,允许任何ip来访问
network.host: 0.0.0.0
# 在添加下面参数让elasticsearch-head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
# 修改端口号(非必须)
http.port: 19200cluster.initial_master_nodes: ["VM-4-7-centos"]

5. 扩大内存权限

位置:绝对位置:/etc/sysctl.conf,添加一行

vm.max_map_count=262144

然后控制台运行:sysctl -p

6. 启动ES(注意:root用户无法启动)

创建用户

useradd yizhi

创建所属组,赋予es文件操作权限:

chown yizhi:yizhi -R 相对位置/elasticsearch-8.7.1

切换到yizhi用户

su yizhi

进入bin目录

cd 相对位置/elasticsearch-8.7.1/bin

启动elasticsearch,注意:第一次启动一定要前台启动

前台运行, Ctrl + C 终止

./elasticsearch

后台运行

elasticsearch -d

启动成功后会返回一段信息,其中包含了初始用户名、密码等信息
✅ Elasticsearch security features have been automatically configured!
✅ Authentication is enabled and cluster connections are encrypted.ℹ️  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):XXXXXXXXXXXXℹ️  HTTP CA certificate SHA-256 fingerprint:XXXXXXXXXXXXXXXXXℹ️  Configure Kibana to use this cluster:
• Run Kibana and click the configuration link in the terminal when Kibana starts.
• Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=ℹ️ Configure other nodes to join this cluster:
• Copy the following enrollment token and start new Elasticsearch nodes with `bin/elasticsearch --enrollment-token <token>` (valid for the next 30 minutes):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=If you're running in Docker, copy the enrollment token and run:`docker run -e "ENROLLMENT_TOKEN=<token>" docker.elastic.co/elasticsearch/elasticsearch:8.7.1`

用户名为elastic,密码为XXXXXXXXXXXX

开放防火墙,没修改是9200 , 照上面修改后的是19200

访问:https://00.00.00.00:19200,注意:一定是https,http访问不到

原因:是因为ES8默认开启了 SSL 认证。

解决方式:

a. 使用https访问
b. 重新打开elasticsearch.yml
位置:相对位置/elasticsearch-8.7.1/config/elasticsearch.yml

可以看到这两行

xpack.security.enabled: true
xpack.security.enrollment.enabled: true

xpack.security.enabled设置为 false

重新启动,如果访问成功,之后都可以在后台启动了,但是第一次一定要在前台启动


http://www.ppmy.cn/news/62824.html

相关文章

网络安全事件调查,如何追溯攻击者的行踪和攻击路径

在当今互联网的世界里&#xff0c;网络安全已成为一个非常重要的话题。随着网络攻击的不断增加&#xff0c;如何保护我们的网络安全已成为一个严峻的挑战。为了防止网络攻击&#xff0c;需要了解攻击者的行踪和攻击路径&#xff0c;以便更好地预防和应对网络攻击。 网络安全事…

LeetCode每日一题(持续更新中~~~)

文章目录 2432. 处理用时最长的那个任务的员工5.51419. 数青蛙5.61010. 总持续时间可被 60 整除的歌曲5.72290. 到达角落需要移除障碍物的最小数目5.82437. 有效时间的数目5.9 2432. 处理用时最长的那个任务的员工5.5 共有 n 位员工&#xff0c;每位员工都有一个从 0 到 n - 1…

大数据技术之Kettle

目录 第1章 Kettle概述 1.1 ETL简介 1.2 Kettle简介1.2.1 Kettle是什么 1.2.2 Kettle的两种设计 1.2.3 Kettle的核心组件 1.2.4 Kettle特点 第2章 Kettle安装部署 2.1 Kettle下载 2.1.1 下载地址 2.1.2 Kettle目录说明 2.1.3 Kettle文件说明 2.2 Kettle安装部署 …

JavaWeb综合案例-Servlet优化

将WebServlet的访问路径不要写死&#xff0c;写成通配符的形式 1. 反射笔记&#xff08;后续代码会用到该机制&#xff09; 1.1 基础概念 JAVA反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&am…

国产光伏仪器 6581太阳能电池板伏安特性测试仪

6581太阳能电池板伏安特性测试仪主要用于太阳能电池板生产的最终测试&#xff0c;也可以作为层压前测试使用&#xff0c;能大大提高一次封装成品率。该测试仪适合于单晶、多晶、薄膜等多种电池组件&#xff0c;可进行I-V曲线、P-V曲线、短路电流、开路电压、峰值功率等全部参数…

PID算法(位置式pid算法和增量式pid算法)

这里写目录标题 PID算法介绍比例环节比例积分环节比例积分微分环节 位置式PID增量式PIDPID参数整定采样周期选择PID参数整定方法![请添加图片描述](https://img-blog.csdnimg.cn/849bf1672243484699b131b487f05a55.png)试凑法临界比例法一般调节法 PID算法介绍 PID 算法是闭环…

手把手教你使用gtest写单元测试

开源框架&#xff1a;gtest&#xff0c;它主要用于写单元测试&#xff0c;检查真自己的程序是否符合预期行为。这不是QA&#xff08;测试工程师&#xff09;才学的&#xff0c;也是每个优秀后端开发codoer的必备技能。 本期博文内容及使用的demo&#xff0c;参考&#xff1a; …

腾讯高工手写13W字“Netty速成手册”,3天走向实战

前言 在java界&#xff0c;netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节&#xff0c;使用其丰富的接口&#xff0c;可以很容易的实现复杂的通讯功能。 作为当前最流行的NIO框架&#xff0c;Netty在互联网领域、大数据分布式计算领域、游…