ElasticSearch笔记(一)--安装

一、初识ElasticSearch

ElasticSearch,简称ES,是一个开源的可扩展的全文检索引擎服务器,他可以近乎实时的存储、检索数据;扩展性很好,处理PB级数据,ES使用java开发,并使用lucene作为其核心来实现索引和搜索的功能,但是他通过封装了lucene的复杂性,从而让全文检索变得简单。
在这里插入图片描述

数据库查询存在的问题

  1. 性能低:使用模糊查询,有通配符,不会走索引,会全表扫描,性能低。而海量数据进行模糊搜索是很常见的需求。
  2. 功能弱:比如name like ‘%苹果笔记本%’,如果那么中只有‘苹果’的内容,则不会被检索出来。

全文检索:
全文检索是利用倒排索引技术,对需要搜索的数据进行处理,然后提供快速匹配的技术。全文检索还有另外一种专业定义:先创建索引然后对索引进行搜索的过程,就是全文检索。

倒排索引:
通过分词器将文档进行分词,形成词条和id的对应关系即为反向索引。
在这里插入图片描述
比如:天将降大任于斯人也。这句话进行IK分词(词库:sougou.dic)后:
天,将,降大任,降,大任,于斯,斯人也,斯人,也。
反向索引的实现就是对句子进行分词,分成单个的词,由词推据,即为反向索引。
查询顺序:
比如查询包含‘斯人’的顺序。会先查询斯人这个词在索引库中的位置,定位到这个句子所在的行,再去这一行去找这个句子。

二、安装es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz
tar -zxvf  elasticsearch-6.5.4.tar.gz -C /usr/local/

#es不允许用root启动,所以需要创建es用户
useradd es

#修改config/jvm.options为内存的一半大小,
vi config/jvm.options  
#-Xms1g 
#-Xmx1g

#修改 max file 和 max virtual memory 参数
#用root 或 sudo 用户
vi /etc/sysctl.conf
#添加下面配置:
#vm.max_map_count=655360
#并执行命令:
sysctl -p
grep -q "* - nofile" /etc/security/limits.conf || cat >> /etc/security/limits.conf << EOF
########################################

nofile 1048576
nproc 65536
stack 65536
EOF

grep -q "ulimit -n" /etc/profile || cat >> /etc/profile << EOF
########################################
ulimit -n 1048576
ulimit -u 65536
ulimit -s 65536
EOF

vi /usr/local/elasticsearch-6.5.4/config/elasticsearch.yml 
cluster.name: elasticsearch # 集群的名字
node.name: node-1 # 节点名字
network.host: 0.0.0.0
http.port: 9200 #设置对外服务的http端口,默认为9200。kibana则通过该端口与es交互
node.max_local_storage_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"

#设置索引数据的存储路径
#path.data: /data/elasticsearch-8.2.3/data    
##设置日志文件的存储路径
#path.logs: /data/elasticsearch-8.2.3/logs    

chown -R es:es /usr/local/elasticsearch-6.5.4/
#root用户使用es用户启动
su - es -c '/usr/local/elasticsearch-6.5.4/bin/elasticsearch -d'

安装ik分词插件

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
mkdir -p /usr/local/elasticsearch-6.5.4/plugins/analysis-ik
mv elasticsearch-analysis-ik-6.5.4.zip /usr/local/elasticsearch-6.5.4/plugins/analysis-ik
cd /usr/local/elasticsearch-6.5.4/plugins/analysis-ik
unzip elasticsearch-analysis-ik-6.5.4.zip

#安装后重启ES
三、安装kibana

通过 Kibana,能够对 Elasticsearch 中的数据进行可视化并在 Elastic Stack 进行操作。

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.5.4-linux-x86_64.tar.gz

tar -zxvf kibana-6.5.4-linux-x86_64.tar.gz -C /usr/local
cd /usr/local/kibana-6.5.4-linux-x86_64/

vi config/kibana.yml
#server.port: 5601 #服务端口
#server.host: "0.0.0.0" #任何机器均可访问
#elasticsearch.url: "http://192.168.1.3:9200" #es地址

#启动
nohup ./bin/kibana &

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值