1.1 Centos7中安装ElasticSearch8.2.3

1、下载ElasticSearch8.2.3的linux版本的压缩包文件

ElasticSearch8.2.3官网下载地址:Elasticsearch 8.2.3 | Elastic

1.1 Centos7中安装ElasticSearch8.2.3_第1张图片

选择Linux版本后点击下载按钮。下载后是一个elasticsearch-8.2.3-linux-x86_64.tar.gz文件夹。

上传后解压

tar -zxvf elasticsearch-8.2.3-linux-x86_64.tar.gz

移动解压后的es文件夹:

mv elasticsearch-8.2.3  /usr/local/

2. ES 目录介绍

  • bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
  • config:配置文件目录
  • JDK:java环境
  • lib:依赖的jar,类库
  • logs:日志文件
  • modules:es相关的模块
  • plugins:可以自己开发的插件
  • data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录

3. 修改核心配置文件 elasticearch.yml

  • 修改集群名称,默认是elasticsearch,虽然目前是单机,但是也会有默认的
  • 为当前的es节点取个名称,名称随意,如果在集群环境中,都要有相应的名字

1.1 Centos7中安装ElasticSearch8.2.3_第2张图片

  • 修改data数据保存地址
  • 修改日志数据保存地址

1.1 Centos7中安装ElasticSearch8.2.3_第3张图片

 

  •  绑定es网络ip,原理同redis
  • 默认端口号,可以自定义修改

1.1 Centos7中安装ElasticSearch8.2.3_第4张图片

  • 集群节点,名字可以先改成之前的那个节点名称

1.1 Centos7中安装ElasticSearch8.2.3_第5张图片

  •  把安全认证开关从原先的true都改成false,实现免密登录访问即可,修改这两处都为false

1.1 Centos7中安装ElasticSearch8.2.3_第6张图片

  • ES开启跨域访问

http.cors.enabled: true

http.cors.allow-origin: "*"

1.1 Centos7中安装ElasticSearch8.2.3_第7张图片

修改之后重启,有个报错:

[2022-09-01T13:45:21,221][ERROR][o.e.i.g.GeoIpDownloader  ] [es-node1] exception during geoip databases update
org.elasticsearch.ElasticsearchException: not all primary shards of [.geoip_databases] index are active
        at org.elasticsearch.ingest.geoip.GeoIpDownloader.updateDatabases(GeoIpDownloader.java:135) ~[ingest-geoip-8.2.3.jar:8.2.3]
        at org.elasticsearch.ingest.geoip.GeoIpDownloader.runDownloader(GeoIpDownloader.java:275) [ingest-geoip-8.2.3.jar:8.2.3]
        at org.elasticsearch.ingest.geoip.GeoIpDownloaderTaskExecutor.nodeOperation(GeoIpDownloaderTaskExecutor.java:102) [ingest-geoip-8.2.3.jar:8.2.3]
        at org.elasticsearch.ingest.geoip.GeoIpDownloaderTaskExecutor.nodeOperation(GeoIpDownloaderTaskExecutor.java:48) [ingest-geoip-8.2.3.jar:8.2.3]
        at org.elasticsearch.persistent.NodePersistentTasksExecutor$1.doRun(NodePersistentTasksExecutor.java:42) [elasticsearch-8.2.3.jar:8.2.3]
        at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:773) [elasticsearch-8.2.3.jar:8.2.3]
        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) [elasticsearch-8.2.3.jar:8.2.3]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
        at java.lang.Thread.run(Thread.java:833) [?:?]

在elasticsearch.yml中添加如下配置:

ingest.geoip.downloader.enabled: false

4. 修改JVM参数

1.1 Centos7中安装ElasticSearch8.2.3_第8张图片

 默认xms和xmx都是4g,虚拟机内存没这么大,修改一下即可

5. 添加用户

ES不允许使用root操作es,需要添加用户,操作如下:

useradd esuser
chown -R esuser:esuser /usr/local/elasticsearch-8.2.3/
su esuser
whoami

6. 启动ES

./elasticsearch

后台运行ES

./elasticsearch  -d

如果出现如下错误:

那么需要切换到root用户下去修改配置如下:

vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

1.1 Centos7中安装ElasticSearch8.2.3_第9张图片

别忘记 sysctl -p 刷新一下

修改配置文件后,再次启动。

最后再次启动OK

7. 测试

访问你的虚拟机ip+端口号9200,如下则表示OK

1.1 Centos7中安装ElasticSearch8.2.3_第10张图片

停止es

如果是前台启动,直接ctrl+c就可以停止
后台启动:

./elasticsearch -d

停止杀进程:

1.1 Centos7中安装ElasticSearch8.2.3_第11张图片

端口号意义

  • 9200:Http协议,用于外部通讯
  • 9300:Tcp协议,ES集群之间是通过9300通讯

ElasticSearch插件安装

1、Multi Elasticsearch Head

1.1 Centos7中安装ElasticSearch8.2.3_第12张图片

1.1 Centos7中安装ElasticSearch8.2.3_第13张图片

安装完成之后打开插件是这样的

1.1 Centos7中安装ElasticSearch8.2.3_第14张图片

你可能感兴趣的:(elasticsearch,elasticsearch)