一、Elasticsearch 7.9.1

官网下载地址:Elasticsearch

centos7 box 下载_centos7 box 下载

ES 7.9.1,内置了 JDK
我是centos系统,下载LINUX X86_64下载、解压、放到/usr/es/下

二、配置

cd /usr/es && ll
vi /elasticsearch/config/elasticsearch.yml
# 打开节点名称
: node-1
# 这里的node-1为node-name配置的值
cluster.initial_master_nodes:[“node-1”]
# 外部ip访问elasticsearch
network.host: 0.0.0.0

三、启动

es不能以root启动!创建用户组

//创建elsearch用户&组
groupadd elsearch
useradd elsearch -g elsearch
passwd elsearch
//修改elasticsearch目录文件用户&组
chown -R elsearch:elsearch /usr/local/es目录
然后就可以启动了 运行/bin/elasticsearch
可能会报一个错!

启动报错: Native controller process has stopped - no new native processes can be started

解决办法:

[root@localhost ~]# vim /etc/security/limits.conf

在文件的末尾加上

elsearch soft nofile 65536
elsearch hard nofile 65536
elsearch soft nproc 4096
elsearch hard nproc 4096

elsearch就是你刚刚创建的es的用户名!

[root@localhost ~]# cd /etc/security/limits.d

[root@localhost limits.d]# vim 90-nproc.conf
*****(这个90-nproc.conf 可能是 20-nproc.conf 但是无妨,直接改就行)

将文件中的*改为 elsearch

elsearch soft nproc 4096

(第二次我将 elsearch的4096改为了与root相同的选项:“unlimited” 然后启动失败)

root soft nproc unlimited

然后

[root@localhost security]_# vi /etc/sysctl.conf _

vm.max_map_count = 655360

在文件最底部加上上面内容

保存后执行下命令:sysctl -p 这句一定要再root账户下完成

启动!!


centos7 box 下载_java_02



启动成功!

centos7 box 下载_分词器_03



使用ss -nult 命令 查看9200端口

centos7 box 下载_centos7 box 下载_04



已经Ok了

四、访问

访问ip:9200端口,查看ES欢迎页

centos7 box 下载_java_05



你懂的!为了搜索!

五、下载IK分词器

虽然es已经默认提供了分词,但是不支持中文分词,如果我们想要对中文进行分词,则需要下载IK分词器

可以直接在linux运行命令:

[root@localhost es7.9]# ./bin/elasticsearch-plugin install https:///medcl/elasticsearch-analysis-ik/releases/download/v7.9.1/elasticsearch-analysis-ik-7.9.1.zip

centos7 box 下载_centos7 box 下载_06



但是我的虚拟机可能是因为内网原因,无法直接访问github网,那咱们直接在windows上下载ik分词器

访问IK分词器GitHub地址

centos7 box 下载_centos7 box 下载_07



点击更多版本,找到与我们ES版本对应的ik分词器的版本

centos7 box 下载_分词器_08



下载下来之后使用xftp传到linux ES中的指定目录上并且解压

centos7 box 下载_分词器_09

六、安装Kibana

Kibana是一个可视化工具,类似于我们MySQL的Navicat,提供一个可视化的操作页面。
在安装Kibana的时候要注意对应ES的版本,要版本一致!!

下载Kibana

下载安装好之后,解压到指定目录
tar -zxvf kibana.tar.gz -C /usr/kibana7.9.1
修改配置文件!
加上这些:
server.port: 5601
server.host: “192.168.220.129”
elasticsearch.hosts: [“http://192.168.220.129:9200/”]
192.168.220.129是你的本机IP(复制的时候要注意引号)
server.host 配成以上配置外网可能访问不到kibana,如果出现此问题可以换成0.0.0.0

启动Kibana

开启防火墙:

systemctl start firewalld.service

开启防火墙后,添加5601端口:

firewall-cmd --permanent --zone=public --add-port=5601/tcp

centos7 box 下载_java_10



出现success说明这个端口开启成功了。

重启防火墙:

firewall-cmd --reload

centos7 box 下载_centos7 box 下载_11



出现success说明重启成功了。

至此,5601端口添加完成。

重启防火墙

启动ES 启动Kibana

关闭防火墙+访问5601

centos7 box 下载_elasticsearch_12



OK了!

SpringBoot依赖冲突

SpringBoot会自带ES依赖,但是版本可能不照号,需要自己手动指定依赖版本

我们项目中用的是Gradle,指定依赖版本要在gradle.properties中设置

加入下面这行

centos7 box 下载_centos7 box 下载_13



引入三个依赖

centos7 box 下载_elasticsearch_14