一.搭建过程
最近项目会接入elasticsearch,想提前用一下,果断下载安装,从官网下载最新的7.2.0的包上传到服务器,解压,
然后启动即可;但是在启动时会遇到以下几个问题
二.问题解决
问题一:启动es一直提示jdk版本太低
刚开始修改了es的配置文件,指定了jdk的版本号,发现并没有什么卵用;现在看来只是一个友好提示而已
问题二:root用户不能运行es
好吧,既然root用户不能运行,那么就创建一个普通用户;
创建一个普通用户,并设置密码
useradd -c 'ES user' -d /home/esroot esroot
passwd esroot
将es安装目录属主权限改为esroot用户
chown -R esroot <es安装目录>
切换用户到esroot
su esroot
切换到普通用户后继续运行
问题三:当前用户最大线程数太小
那就改大一点,切换到root下,更改普通用户的最大线程数
阿里云服务器 修改这个文件 /etc/security/limits.d/20-nproc.conf 文件最后添加
* hard nproc 4096
保存,使用ulimit -u 命令查看,4096 已经生效
继续运行es
问题四:当前用户最大内存太小
修改 /etc/sysctl.conf 文件,添加以下内容
vm.max_map_count=262144
在执行命令 sysctl -p 立即生效
问题五:es的节点必须设置
修改es中conf目录下的elasticsearch.yml 文件
去掉 cluster.initial_master_nodes: ["node-1"] 这一行的注释,并保留node-1节点
并放开 node.name: node-1 这一行注释 es的几点名称就是 node-1
再次启动es,成功
三.总结
es单机版安装相对来说比较简单,第一次安装算是比较顺利,顺着日志的问题一个一个解决就行;
估计es集群的搭建要费点劲了,期待...