redhat 9.2 安装 elasticsearch-7.17.3 过程记录

news/2024/9/25 23:20:03/

1. 确认 redhat 版本号:

 > cat /etc/redhat-release:> Red Hat Enterprise Linux release 9.2 (Plow)

2. 新建 elasticsearch 目录:

 > cd /data/software && mkdir  elasticsearch && cd elasticsearch

3. 下载 elasticsearch-7.17.3-linux-x86_64.tar.gz:

> wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.3-linux-x86_64.tar.gz

 下载失败也可以去其他地方下载( 比如迅雷 ),然后上传到该目录。

4. 解压 elasticsearch-7.17.3-linux-x86_64.tar.gz:

> tar -xzf elasticsearch-7.17.3-linux-x86_64.tar.gz

5. 

> cd elasticsearch-7.17.3 && mkdir data && mkdir tmpdir

6.  cd config &&  vim elasticsearch.yml,添加如下内容:

 cluster.initial_master_nodes: ["es-node-1"]  	// 不加启动 es 会报错 the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configuredpath.data: /data/software/elasticsearch/elasticsearch-7.17.3/datapath.logs: /data/software/elasticsearch/elasticsearch-7.17.3/logsnetwork.host: 0.0.0.0 							// 不加只能使用 http://127.0.0.1:9200 访问,不能用 具体 ip 访问ingest.geoip.downloader.enabled: false   		// 不加可能如果网络不好,java 调用 es api 会超时,然后 es 日志会发现类似 "error downloading geoip database [GeoLite2-Country.mmdb]" 的错误

7. 修改 es 的默认 /tmp 目录:

有时候启动 es 会报类似 "Exception in thread “main” java.nio.file.AccessDeniedException: /tmp/elasticsearch-8523317643108022907..." 的错误,因为 No space left 或者 no permission 等,可以手动修改 es 默认使用的 /tmp 目录:

    1. vim  /data/software/elasticsearch/elasticsearch-7.17.3/bin/elasticsearch,在 "if [ -z "$ES_TMPDIR" ]; then" 上一行新增 ES_TMPDIR="/data/software/elasticsearch/elasticsearch-7.17.3/tmpdir"2. vim /data/software/elasticsearch/elasticsearch-7.17.3/bin/elasticsearch-env,在 "if [ ! -z "$ES_JAVA_HOME" ]; then" 上一行新增 ES_JAVA_HOME="/data/software/elasticsearch/elasticsearch-7.17.3/jdk"

8. 启动 es:

    1. cd /data/software/elasticsearch/elasticsearch-7.17.3/bin && ./elasticsearch        // 前台启动 2. cd /data/software/elasticsearch/elasticsearch-7.17.3/bin && ./elasticsearch -d     // 后台启动 

9. 安装 ik分词器
            1. 下载 elasticsearch-analysis-ik-7.17.3.zip( 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.3/elasticsearch-analysis-ik-7.17.3.zip )
            2. cd /data/software/elasticsearch/elasticsearch-7.17.3/plugins && mkdir analysis-ik
            3. 将下载好的 elasticsearch-analysis-ik-7.17.3.zip 上传到 analysis-ik 目录
            4. unzip elasticsearch-analysis-ik-7.17.3.zip
            5. 重启 elasticSearch

10. elasticSearch 常见 API:
            1. http://127.0.0.1:9200/_cat/nodes?v       # 查看所有节点
            2. http://127.0.0.1:9200/_cat/health?v      # 查看 elasticSearch 健康状况
            3. http://127.0.0.1:9200/_cat/indices?v     #  查看所有索引信息
            4. http://127.0.0.1:9200/index_article       #  查看索引 index_article 的信息
            5. http://127.0.0.1:9200/index_article  DELETE        #  删除索引 index_article
            6. http://127.0.0.1:9200/index_article/_mapping  DELETE        #  删除索引 index_article
            7. http://127.0.0.1:9200/index_article/_search          #  查询索引 index_article 中的全部数据
            8. http://127.0.0.1:9200/_analyze               # 测试分词器分词效果
                POST
                {
                    "text":"I prefer having your accompanying for life-long time to the short-time tenderness",
                    "analyzer":"standard"
                }

11. 设置用户名、密码:
            1. 修改 /data/software/elasticsearch/elasticsearch-7.17.3/config/elasticsearch.yml,添加 "xpack.security.enabled: true"
            2. cd  /data/software/elasticsearch/elasticsearch-7.17.3/bin  执行 ./elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass "",发现证书 elastic-certificates.p12 生成到了 /data/software/elasticsearch/elasticsearch-7.17.3/config 中
            3. 修改 /data/software/elasticsearch/elasticsearch-7.17.3/config/elasticsearch.yml,添加以下4行:
                

    xpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.path: elastic-certificates.p12


            4. 重启 es,浏览器请求 http://127.0.0.1:9200/ 提示让输入用户名和密码了
            5. 设置密码:
                cd  /data/software/elasticsearch/elasticsearch-7.17.3/bin 执行 ./elasticsearch-setup-passwords interactive,选择 y,根据提示为分别为用户 elastic、apm_system、kibana_system、logstash_system、beats_system、remote_monitoring_user 设置密码


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

相关文章

SpringBoot项目接口可以承受的调用次数

一个Spring Boot接口能够承受的调用次数主要取决于几个因素,包括但不限于: 服务器硬件:CPU、内存、硬盘I/O速度以及网络带宽都会直接影响接口的处理能力和并发量。操作系统和JVM配置:操作系统调度策略、JVM的内存分配、垃圾回收机…

MySQL数据管理 - 查询语句

文章目录 查询数据1 查询指定列2 条件查询3 合并查询4 模糊查询5 聚合函数查询6 对值进行排序7 分组查询8 分页查询9 数据库关联查询1 内连接 INNER JOIN2 LEFT JOIN3 右连接 10 数据库子查询参考 查询数据 数据库最常用的操作就是查询,也是数据操作的基础&#xf…

适用于验证码的OCR,识别快速,使用简单!

环境 windows 11python 3.9 前言 Muggle OCR 是一个高效本地 OCR 模块,旨在通过简单的几步设置提供强大的文本识别功能,无论是在处理印刷文本还是解析验证码,都能让用户在工作中畅通无阻。Muggle OCR 易于安装和使用,支持双模型&a…

02_快速启动 Demo 创建 Electron 项目、electron-forge 搭建一个 electron 项目、手动创建electron项目

快速启动 Demo 创建 Electron 项目 一、克隆一个仓库、快速启动一个项目二、electron-forge 搭建一个 electron 项目三、手动搭建一个 electron 项目四、开发工具中配置 Eslint 一、克隆一个仓库、快速启动一个项目 要使用 git 的话首先电脑上面需要安装 git //克隆示例项目的…

【STM32】USART串口和I2C通信

个人主页~ USART串口和I2C通信 USART串口一、串口1、简介2、电路要求3、参数及时序 二、USART外设1、USART结构2、波特率发生器 三、数据包1、HEX数据包HEX数据包接收 2、文本数据包文本数据包接收 I2C通信一、简介二、通信协议1、硬件电路2、I2C时序基本单元 三、I2C外设1、简…

aop对service下的类方法参数监听打印

平常不发消息,但登录后就会发消息,2个月没登录为了挽留就用before代码,触发消息 登录接口 controller调用service前,打印出方法 步骤: 增加before的注解方法为pointcut的方法, 因为我们要得到controller调…

为什么企业需要安装加密软件

保护敏感数据: 企业通常拥有大量的敏感数据,如客户信息、财务数据、知识产权等。这些数据如果未经保护而被泄露,可能会对企业造成严重的经济损失和声誉损害。加密软件能够对这些敏感数据进行加密,即使数据被窃取,也无…

Lua 脚本编程基础

引言 Lua 是一种轻量级的脚本语言,用标准C编写,设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。由于其简洁和高效,Lua 在游戏开发、嵌入式系统、网络编程等领域得到了广泛应用。 Lua 语言特点 轻量级&…