elasticsearch的安装与测试

elasticsearch的安装与测试,第1张

elasticsearch的安装与测试

一、安装elasticsearch

1.到官网下载安装包https://www.elastic.co/,这里下载的是7.4版本

2.创建一个安装目录

mkdir /usr/local/es

3.将elasticsearch-7.4.0-linux-x86_64.tar.gz解压到/usr/local/es 目录下

tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /usr/local/es 

4.因为安全问题,ElasticSearch 不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户 

 #新增es1账户

useradd es1

 #为es1账户设置密码 

passwd es1

5.为用户授权

 chown -R es1:es1 /usr/local/es/elasticsearch-7.4.0

6. 修改config目录下elasticsearch.yml文件

vi /usr/local/es/elasticsearch-7.4.0/config/elasticsearch.yml 

 修改以下内容

cluster.name: my-application

node.name: node-1

network.host: 0.0.0.0

http.port: 9200

cluster.initial_master_nodes: ["node-1"]

cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。

node.name:节点名,elasticsearch会默认随机指定一个名字,方便管理

network.host:设置为0.0.0.0允许外网访问

http.port:Elasticsearch的http访问端口

cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master 

7.修改虚拟机的配置文件,新创建的offcn用户最大可创建文件数,最大虚拟内存太小,切换到root用户,编辑下列配置文件

切换到root用户

su root

 设置最大可创建文件数太小

vi /etc/security/limits.conf

# 在文件末尾中增加下面内容

es1 soft nofile 65536

es1 hard nofile 65536

vi /etc/security/limits.d/20-nproc.conf

# 在文件末尾中增加下面内容

es1 soft nofile 65536

es1 hard nofile 65536

*   hard nproc  4096 

设置最大虚拟内存太小

vi /etc/sysctl.conf

# 在文件中增加下面内容

vm.max_map_count=655360

  重新加载:

sysctl -p 

8.启动ElasticSearch 

 #切换到es1 用户启动

su es1

cd /usr/local/es/elasticsearch-7.4.0/bin

#启动

./elasticsearch

 新打开一个终端,关闭防火墙

systemctl stop firewalld.service

9. 打开网页访问 ip+9200端口,此时elasticsearch已成功启动

二、安装辅助工具Kibana

Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索 引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。

1.官网下载安装包: https://www.elastic.co/cn/​​​​​

同样下载7.4版本 

2.创建安装目录

mkdir /usr/local/kibana

3.将kibana解压到安装目录

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

4. 修改kibana配置 

vi /usr/local/kibana/kibana-7.4.0-linux-x86_64/config/kibana.yml

添加以下内容

server.port: 5601

server.host: "0.0.0.0"

server.name: "kibana-es1"

elasticsearch.hosts: ["http://127.0.0.1:9200"]

elasticsearch.requestTimeout: 99999 

server.port:http访问端口

server.host:ip地址,0.0.0.0表示可远程访问

server.name:kibana服务名

elasticsearch.hosts:elasticsearch地址

elasticsearch.requestTimeout:请求elasticsearch超时时间,默认为30000,此处可根据情况设置 

5.启动kibana, 由于kibana不建议使用root用户启动,如果用root启动,需要加--allow-root参数

# 切换到kibana的bin目录

cd /usr/local/kibana/kibana-7.4.0-linux-x86_64/bin

# 启动

./kibana --allow-root 

6.访问kibana ip+5601端口,kibana成功启动

三、IK分词器安装

1.下载压缩包elasticsearch-analysis-ik-7.4.0.zip-Java文档类资源-CSDN下载

2.在/usr/local/es/elasticsearch-7.4.0/plugins/下新建目录analysis-ik

cd /usr/local/es/elasticsearch-7.4.0/plugins

mkdir analysis-ik

3.将下载的压缩包 复制到 analysis-ik目录下解压

由于这里是zip包不是gz包,所以我们需要使用unzip命令进行解压,如果本机环境没有安装unzip,需安装:

yum install zip

yum install unzip

#执行解压

unzip /usr/local/es/elasticsearch-7.4.0/plugins/analysis-ik/elasticsearch-analysis-ik-7.4.0.zip

4.将elasticsearch-analysis-ik-7.4.0目录下的config目录中的所有文件 拷贝到elasticsearch的config目录 

cp -R /usr/local/es/elasticsearch-7.4.0/plugins/analysis-ik/config/* /usr/local/es/elasticsearch-7.4.0/config

5.配置成功之后,重新启动ES,重新启动Kibana,使用IK分词器。

四、测试 

测试使用kibana工具 访问ip+5601端口,点击右边导航栏的扳手图标

1.创建索引

2.查询索引

 3.删除索引

4.创建索引并添加映射

 5.查询映射

6.添加字段

7.添加文档,指定id

 

 8.查询所有文档

9.删除指定id文档 

 

10.使用IK分词器查询文档 

(1)创建索引,添加映射,并指定分词器为ik分词器

PUT person
{
"mappings": {
"properties": {
"name": {
"type": "keyword"
},
"address": {
"type": "text",
"analyzer": "ik_max_word"
},
"age":{
"type":"integer"
}
}
}
}

 (2)添加文档

POST /person/_doc/1
{
"name":"张三",
"age":18,
"address":"北京海淀区"
}
POST /person/_doc/2
{
"name":"李四",
"age":18,
"address":"北京朝阳区"
}
POST /person/_doc/3
{
"name":"王五",
"age":18,
"address":"北京昌平区"
}
POST /person/_doc/4
{
"name":"马六",
"age":18,
"address":"昌平区慧聪园"
}

(3)查询映射

(4)查看分词效果

(5)词条查询:term ,查询person中匹配到"北京"两字的词条 

 

 (6)全文查询:match, 全文查询会分析查询条件,先将查询条件进行分词,然后查询,求并集

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5607004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存