SpringBoot整合ES 附安装教程

在linux上安装与启动Elasticsearch
最近使用ES较多,这里记录一下安装ES,和SpringBoot整合ES进行操作。没有废话直接开始。
首先安装环境:
- CentOS 7
- JDK1.8
安装环境
1.下载JDK
https://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单机配置
SpringBoot整合ES
参考
- 本文标题:SpringBoot整合ES 附安装教程
- 本文作者:孙罗蒙
- 创建时间:2019-11-10 14:16:00
- 本文链接:https://lqcoder.com/p/cb1e4f8.html
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!