0


Centos7搭建ES7.9.1

一、Elasticsearch 7.9.1

官网下载地址:Elasticsearch
在这里插入图片描述

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

二、配置

cd /usr/es && ll
vi /elasticsearch/config/elasticsearch.yml

打开节点名称

node.name: 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账户下完成
启动!!

解决办法:
[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账户下完成
启动!!

在这里插入图片描述

启动成功!
在这里插入图片描述

使用ss -nult 命令 查看9200端口
在这里插入图片描述

已经Ok了

四、访问

访问ip:9200端口,查看ES欢迎页
在这里插入图片描述

你懂的!为了搜索!

五、下载IK分词器

虽然es已经默认提供了分词,但是不支持中文分词,如果我们想要对中文进行分词,则需要下载IK分词器
可以直接在linux运行命令:
[root@localhost es7.9]# ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.1/elasticsearch-analysis-ik-7.9.1.zip
在这里插入图片描述

但是我的虚拟机可能是因为内网原因,无法直接访问github网,那咱们直接在windows上下载ik分词器
访问IK分词器GitHub地址
在这里插入图片描述

点击更多版本,找到与我们ES版本对应的ik分词器的版本
在这里插入图片描述

下载下来之后使用xftp传到linux ES中的指定目录上并且解压
在这里插入图片描述

六、安装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在这里插入图片描述

出现success说明这个端口开启成功了。
重启防火墙:
firewall-cmd --reload
在这里插入图片描述

出现success说明重启成功了。
至此,5601端口添加完成。
重启防火墙
启动ES 启动Kibana
关闭防火墙+访问5601
在这里插入图片描述

OK了!

SpringBoot依赖冲突

SpringBoot会自带ES依赖,但是版本可能不照号,需要自己手动指定依赖版本
我们项目中用的是Gradle,指定依赖版本要在gradle.properties中设置
加入下面这行
在这里插入图片描述

引入三个依赖
在这里插入图片描述

标签: java 后端

本文转载自: https://blog.csdn.net/very_Cow/article/details/124044878
版权归原作者 C++大牛 所有, 如有侵权,请联系我们删除。

“Centos7搭建ES7.9.1”的评论:

还没有评论