1. 概述
随着企业业务量的不断增大,业务数据随之增加,传统的基于关系型数据库的搜索已经不能满足需要。
在关系型数据库中搜索,只能支持简单的关键字搜索,做不到分词和统计的功能,而且当单表数据量到达上百万级别后,关系型数据库的查询效率就会断崖式下跌,造成用户体验下降。
这时我们就需要引入分布式搜索引擎,来支持大数据量的查询。
分布式搜索引擎的可以弥补关系型数据库的不足,首先可以支持海量数据的查询,支持分词,因为是分布式的,所以扩展方便,可轻松实现负载均衡和高可用。
Elasticsearch(简称ES)是现在很流行的一款分布式搜索引擎,今天我们就先来聊一下Elasticsearch的安装。
2. 在CentOS7中安装Elasticsearch
2.1 下载Elasticsearch
可以到Elasticsearch的官网(https://www.elastic.co/cn/)下载。
截图来源于官网
截图来源于官网
截图来源于官网
2.2 拷贝安装包到CentOS系统
将Elasticsearch的安装包 elasticsearch-7.14.1-linux-x86_64.tar.gz 拷贝到CentOS系统,例如:/home 目录
2.3 解压
# tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz
2.4 将解压后的目录,移动到 /usr/local 下
# mv elasticsearch-7.14.1 /usr/local
2.5 修改Elasticsearch核心配置文件
# cd /usr/local/elasticsearch-7.14.1/config
# vi elasticsearch.yml
具体配置如下:
2.6 创建ES数据存储文件夹
# cd /usr/local/elasticsearch-7.14.1
# mkdir data
2.7 修改 jvm.options 配置
# cd /usr/local/elasticsearch-7.14.1/config
# vi jvm.options
具体配置如下:
2.8 创建 esuser 用户并授权
# useradd esuser
# chown -R esuser:esuser /usr/local/elasticsearch-7.14.1/
2.9 切换到esuser用户,启动Elasticsearch
# su esuser
# cd /usr/local/elasticsearch-7.14.1/bin
# ./elasticsearch
此时会有报错(报错信息可能略有差别)
2.10 调整Linux配置
# su root
# vi /etc/security/limits.conf
配置方法来源于网络
# vi /etc/sysctl.conf
# sysctl -p
2.11 再次启动Elasticsearch
# su esuser
# cd /usr/local/elasticsearch-7.14.1/bin
# ./elasticsearch
启动成功!!!
2.12 浏览器访问 Elasticsearch 的9200端口
打开浏览器,访问 http://192.168.1.11:9200/ (1.11 是 Elasticsearch 所在服务器的IP地址),可以看到 Elasticsearch 的信息。
2.13 Elasticsearch 的后台启动
# ./elasticsearch -d
3. 在 chrome浏览器 安装 Elasticsearch Head 插件
3.1 下载 ElasticSearch Head 插件
由于网络限制,无法从 chrome 浏览器的扩展程序页面直接下载并安装 ElasticSearch Head 插件
可以在网上搜索下载。
3.2 解压插件
下载的 Head 插件,文件名是 elasticsearch-head.crx,需要重命名为 elasticsearch-head.zip,然后进行解压缩。
3.3 安装插件
1)打开chrome浏览器 —> 设置 —> 扩展程序
2) 在扩展程序页面,打开 开发者模式,点击【加载已解压的扩展程序】按钮,选择插件的解压文件夹即可。
3.4 测试插件
填写 ElasticSearch服务的 IP+端口,点击【连接】,连接成功,则证明插件安装成功。
4. 综述
今天简单聊了一下分布式搜索引擎Elasticsearch的安装,希望能对大家的工作有所帮助。
欢迎大家帮忙点赞、评论、加关注 :)
关注追风人聊Java,每天更新Java干货。