最近在项目中,用到了Elasticsearch,用来存储订单数据。之前一直只是看别人简单的用过,从未实践,借此机会,边学边用,效果最佳~
这篇只介绍如何安装,其他知识后续记录。
下载安装包
- 在官网下载最新的安装包:
wget https://nodejs.org/dist/latest-v9.x/node-v9.11.1-linux-x64.tar.gz
- 解压并转移目录:
tar zxvf elasticsearch-6.2.4.tar.gz mv ./elasticsearch-6.2.4 /usr/local/elasticsearch
启动运行
- 执行启动脚本
cd /usr/local/elasticsearch/bin ./elasticsearch
- 验证
curl http://localhost:9200/
运行成功,效果图如下:
启动过程中报错
- 内存大小不够
报错提示很明显,Cannot allocate memory。因为我这里使用的是阿里云服务器,总共的内存只有1g,elasticsearch默认的配置文件中-Xms为1g,所以导致内存不够用。
查看配置文件(/usr/local/elasticsearch/config/jvm.options),如下图所示:
解决方法:我这里修改为256m。
- 不能以root用户运行
解决方法:adduser es passwd es
- 没有jvm的权限
解决方法:chown es /usr/local/elasticsearch/ -R
至此,已解决遇到的问题,登录刚新建的用户es,
su es
运行elasticsearch,正常启动!!!