目录
一、简介
二、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.local | 192.168.50.1 |
Rz02.local | 192.168.50.2 |
Rz03.local | 192.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、集群验证