Linux环境下安装ElasticSearch

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所遇到的坑,若有不妥的地方,请指正。

猜你喜欢

转载自www.cnblogs.com/must-grow/p/12102875.html