基于ES7.4.1编写,其实一开始用的最新的8.1,但是问题太多了!!!不稳定,降到7.4
下载好的安装包上传到服务器或虚拟机,创建ES目录,命令mkdir -p /路径xxxx
复制安装包到指定路径并解压:
tar zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz -C /usr/local/es/
进入bin目录安装,命令./elasticsearch即可
为防止出现安全隐患,不允许root用户直接操作,提示信息如下:
创建用户组,设置es操作用户:groupadd es,向ES用户组添加用户es:useradd es -g es
root权限变更为es权限 : chown -Rf es:es /home/local/es/
切换用户为es:su es,执行启动命令:./elasticsearch
出现错误
看这个错误意思是需要连接一个叫GeoLite2-ASN.mmdb的数据库,连接超时了。因为我本地并没有这个数据库,那么什么是GeoLite2-ASN.mmdb?
GeoLite2/GeoIP全球ASN-IP离线定位库,官网地址:https://dev.maxmind.com/geoip/geolocate-an-ip?lang=en
我们现在并不需要这个库,但是elasticsearch启动却需要连接这个库,所以我们需要将这个连接的配置关闭,让启动的时候不去连接这个库。
修改配置文件,
vim config/elasticsearch.yml
添加配置
ingest.geoip.downloader.enabled: false
再次启动,出现下面提示为完成:
通过curl命令查看:curl http://127.0.0.1:9200
现在只能本机访问,远程访问需要调整以下内容为0.0.0.0
再次启动报错:
问题1原因是虚拟内存数不足,修改这个文件
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
pics/618545628)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!