目录

一、简介

二、ES特点和优势

三、下载与安装

四、单节点部署

1、解压安装

2、修改配置文件

3、启动服务:

4、验证访问:

五、集群部署

1、下载包

2、创建用户(其余两台机器都做,本次例举)

3、解压并修改配置文件

4、修改数据目录权限(Rz02.local,Rz03.local两台机器)

5、编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效,Rz02.local,Rz03.local两台机器)

6、修改/etc/sysctl.conf,添加:(Rz02.local,Rz03.local两台机器)

7、启动集群(例举一台)

8、集群验证


一、简介

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口操作ES,也可以利用Java API。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

二、ES特点和优势

1>分布式实时文件存储,可将每一个字段存入索引,使其可以被检索到。
2>实时分析的分布式搜索引擎。
分布式:索引分拆成多个分片,每个分片可有零个或多个副本。集群中的每个数据节点都可承载一个或多个分片,并且协调和处理各种操作;
负载再平衡和路由在大多数情况下自动完成。
3>可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。也可以运行在单台PC上
4>支持插件机制,分词插件、同步插件、Hadoop插件、可视化插件等。

三、下载与安装

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

四、单节点部署

1、解压安装

[root@Rz01 ~]# tar -xf elasticsearch-8.4.3-linux-x86_64.tar.gz -C /export/

##解压完会生成目录
[root@Rz01 ~]# ll /export/elasticsearch-8.4.3/
总用量 2160
drwxr-xr-x  2 root root    4096 10月  4 15:23 bin
drwxr-xr-x  3 root root     210 10月 10 22:47 config
drwxr-xr-x  8 root root      96 10月  4 15:23 jdk
drwxr-xr-x  5 root root    4096 10月  4 15:23 lib
-rw-r--r--  1 root root    3860 10月  4 15:16 LICENSE.txt
drwxr-xr-x  2 root root       6 10月  4 15:20 logs
drwxr-xr-x 66 root root    4096 10月  4 15:23 modules
-rw-r--r--  1 root root 2187100 10月  4 15:20 NOTICE.txt
drwxr-xr-x  2 root root       6 10月  4 15:20 plugins
-rw-r--r--  1 root root    8107 10月  4 15:16 README.asciidoc

2、修改配置文件

1>创建用户:

#创建组
[root@Rz01 ~]# groupadd es

#创建用户
[root@Rz01 ~]# useradd es -g es

#赋权
[root@Rz01 ~]# chown -R es:es /export/elasticsearch-8.4.3/

2>创建数据存储目录:

#创建数据目录
[root@Rz01 ]# mkdir -p /export/elasticsearch/data

#授权
chown -R es:es /export/elasticsearch/data

3>编辑配置文件:

cluster.name: my-es
node.name: 192.168.50.1
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.1
http.port: 9200

4>编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效)

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

5>修改/etc/sysctl.conf,添加:

vm.max_map_count=655360

3、启动服务:

su - es
[es@Rz01 elasticsearch-8.4.3]$ /export/elasticsearch-8.4.3/bin/elasticsearch -d

4、验证访问:

#报错:
[root@Rz01 export]# curl http://192.168.50.1:9200/_cat/health?v
curl: (52) Empty reply from server

#解决:
#因为elasticsearch会默认开启ssl认证,需要将其关闭否则访问不9200端口
[root@Rz01 ]# vim /export/elasticsearch-8.4.3/config/elasticsearch.yml
xpack.security.enabled: false

#重启服务
[root@Rz01 ]# /export/elasticsearch-8.4.3/bin/elasticsearch -d

#重新访问
[root@Rz01 export]# curl   http://192.168.50.1:9200/_cat/health?v
epoch      timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1665416458 15:40:58  my-es   green           1         1      2   2    0    0        0             0                  -                100.0%



[root@Rz01 export]# curl -X GET  http://192.168.50.1:9200
{
  "name" : "192.168.50.1",
  "cluster_name" : "my-es",
  "cluster_uuid" : "PTFze5YERMKidQNhZ7Q8kg",
  "version" : {
    "number" : "8.4.3",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "42f05b9372a9a4a470db3b52817899b99a76ee73",
    "build_date" : "2022-10-04T07:17:24.662462378Z",
    "build_snapshot" : false,
    "lucene_version" : "9.3.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

五、集群部署

主机名IP
Rz01.local192.168.50.1
Rz02.local192.168.50.2
Rz03.local192.168.50.3

1、下载包

将elasticsearch-8.4.3-linux-x86_64.tar.gz包传到其他两台机器上

2、创建用户(其余两台机器都做,本次例举)

#创建组
[root@Rz02 ~]# groupadd es

#创建用户
[root@Rz02 ~]# useradd es -g es

#赋权
[root@Rz02 ~]# chown -R es:es /export/elasticsearch-8.4.3/

3、解压并修改配置文件

Rz01.local:
cluster.name: my-es
node.name: 192.168.50.1
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.1
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false

Rz02.local:
cluster.name: my-es
node.name: 192.168.50.2
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.2
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false

Rz03.local:
cluster.name: my-es
node.name: 192.168.50.3
path.data: /export/elasticsearch/data
path.logs: /export/elasticsearch-8.4.3/logs
network.host: 192.168.50.3
http.port: 9200
discovery.seed_hosts: ["192.168.50.1", "192.168.50.2", "192.168.50.3"]
xpack.security.enabled: false

4、修改数据目录权限(Rz02.local,Rz03.local两台机器

[root@Rz02 ~]# chown -R es:es /export/elasticsearch

5、编辑 /etc/security/limits.conf,追加以下内容:(此文件修改后需要重新登录用户,才会生效,Rz02.local,Rz03.local两台机器)

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

6、修改/etc/sysctl.conf,添加:(Rz02.local,Rz03.local两台机器

vm.max_map_count=655360

#生效(两台机器都执行)
sysctl -p

7、启动集群(例举一台)

[es@Rz01 ~]$ /export/elasticsearch-8.4.3/bin/elasticsearch -d

8、集群验证

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐