1.在elastic.co官网下载elasticsearch ,选择Linux
https://www.elastic.co/cn/downloads/elasticsearch
2.将下载好的elasticsearch-6.8.4.tar.gz上传至Linux指定目录下
3.解压
$tar -vxf elasticsearch-6.8.4.tar.gz
4.cd 到 elasticsearch-6.8.4 文件下,并使用如下命令启动
$ ./bin/elasticsearch
可能会出现的异常:
1. can not run elasticsearch as root
elasticsearch启动不能使用root用户
在root用户下创建普通用户
$ useradd esuser01
创建密码
$ passwd esuser01
访问文件授权
$ chown -R esuser01:esuser01 elasticsearch
切换到普通用户
$ su esuser01
再次启动elasticsearch
2.有可能报java.nio.file.AccessDeniedException: /usr/local/elasticsearch-6.8.4/config/jvm.options
修改elasticsearch配置文件jvm.options 修改如下位置,注意M需要大写
-Xms512M
-Xmx512M
也可能是问题1没有对elasticsearch文件授权
现在应该能本机访问了
$ curl localhost:9200
外网暂时不能访问,需要设置 network.host: 0.0.0.0
3.可能还会出现的异常:Cannot assign requested address
检查network.host 的ip是否正确
4. 可能还会出现的问题:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- 1.执行命令 机器重启则会重新提示该问题
$ sudo sysctl vm.max_map_count=262144
- 2.修改配置:在/etc/sysctl.conf 中加入 vm.max_map_count=262144
$ vim /etc/sysctl.config
然后执行命令:
$ sudo sysctl -p
再次启动elasticsearch,外网也能访问。
note:我的云服务器是1核2G
以上仅为学习es所遇到的坑,若有不妥的地方,请指正。