SpringBoot整合ES 附安装教程

发布时间:2019/11/10| 阅读:

在linux上安装与启动Elasticsearch

最近使用ES较多,这里记录一下安装ES,和SpringBoot整合ES进行操作。没有废话直接开始。

首先安装环境:

  • CentOS 7
  • JDK1.8

安装环境

1.下载JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.解压

tar -zxvf jdk-8u231-linux-x64.tar.gz

3.配置环境变量

输入命令

vi /etc/profile

复制配置到文件中,输入:wq保存

JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

输入source /etc/profile刷新全局变量。

然后查看是否安装成功java -version

安装ES

下载ES

https://www.elastic.co/cn/downloads/elasticsearch

解压

tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz

执行命令

./bin/elasticsearch

这里会报错,因为ES不能使用root用户启动我们需要改变目录的用户权限。

首先创建用户

useradd -m slm
## 执行权限
chown -R slm elasticsearch-7.4.2
## 切换用户
su - slm
## 启动es
./bin/elasticsearch

启动成功

确认是否正常启动

输入命令

curl http://localhost:9200/?pretty

OK ES安装完成。

然后发现使用外网是访问不了的,这里要进行一下处理,使用root用户找到ES的config文件夹输入vim elasticsearch.yml在文件中加入一下命令

network.host: 0.0.0.0

然后重新启动。会发现出现以下错误:


ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

使用root用户打开如下文件:

vi /etc/security/limits.conf
## 添加配置:
hadoop soft nofile 65536
hadoop hard nofile 131072
hadoop soft nproc 2048
hadoop hard nproc 4096

vim /etc/sysctl.conf
添加配置:
vm.max_map_count = 655360

重新生效
/sbin/sysctl -p

然后重新启动ES.

如果未能启动请参考ES单机配置

https://juejin.im/post/5cb81bf4e51d4578c35e727d

SpringBoot整合ES

参考

https://segmentfault.com/a/1190000015389941


📚相关文章