最近在项目中需要搭建ElasticSearch,因此记录一下搭建过程,文末付springboot集成es的demo。
服务器操作系统版本:CentOS7.4
JDK版本:openJDK8
ElasticSearch版本:6.8.3
注意:由于因为考虑到springboot与ElasticSearch版本兼容性的问题,博主只亲测了如上配置的环境搭建及集成。
如果服务器未安装java8,请先执行如下步骤:
1. 安装JDK:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
2. 查看安装是否成功:
java -version
3. 配置环境变量:
在/etc/profile文件添加如下命令
# set java environment
JAVA_HOME=/usr/lib/jvm/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
保存关闭profile文件,执行如下命令生效:
source /etc/profile
使用如下命令,查看JDK变量:
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
下面为 ElasticSearch安装步骤:
由于官网下载es过慢,因此提供此链接下载es安装包:
https://thans.cn/mirror/elasticsearch.html
1.压缩包上传至服务器
2.tar -zxvf elasticsearch-version.tar.gz解压缩
3.安装中文分词器,进入es安装目录下的bin文件夹,执行:
sh elasticsearch-plugin install analysis-smartcn
注意:官方自带的分词器一般不太适合我们的业务,推荐下载ik分词器,下载链接如下(注意保持分词器的版本和es一致):
https://github.com/medcl/elasticsearch-analysis-ik/releases
4.修改监听端口,进入es安装目录下的config文件夹:
vim conf/elasticsearch.yml
修改network.host为:network.host: 0.0.0.0
5.创建es用户,Elasticsearch 要求不能使用超级用户root运行
给es用户授权es安装目录权限:
chown -R es 安装目录
6.进入es安装目录,以es用户启动
su es
./bin/elasticsearch -d
以上命令中的目录、verison等信息,各位小伙伴根据自己的解压目录和安装版本自行调整,以免执行失败。
elasticsearch启动时遇到的错误:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
springboot集成ElasticSearch参见:https://blog.csdn.net/NewxCJY/article/details/105293572