Centos7搭建ES7.9.1

本文详细介绍了如何在CentOS系统上下载、配置并启动Elasticsearch 7.9.1,包括设置节点名、网络访问,解决资源限制问题,以及安装IK分词器以支持中文搜索。后续步骤还包括安装Kibana进行可视化管理和SpringBoot项目中的依赖管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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账户下完成
启动!!

在这里插入图片描述

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

使用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中设置
加入下面这行
在这里插入图片描述

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值