ElasticSearch安装过程及遇到的问题

本文记录了es的安装流程,以及在安装过程中遇到问题及解决方法。我安装的版本是6.1.0。

第一步:必须要有jre支持
elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre,本次安装版本需要java8及以上。

第二步:下载elasticsearch
进入官方下载 https://www.elastic.co/downloads/elasticsearch
因为是linux中运行 所以我们选 tar.gz压缩包; 直接下载了/opt/es/目录下。

第三步:安装和配置elasticsearch
进入/opt/es目录并解压,如下图:

执行启动 elasticsearch
[root@localhost es]# ./elasticsearch-6.1.0/bin/elasticsearch
报错了:

意思是不能用root用户来启动,需要新建新建一个用户来启动
[root@localhost es]# useradd elsearch
[root@localhost es]# chown -R elsearch:elsearch /opt/es/
新建elsearch用户 并且把目录权限赋予给elsearch
我们切换成elsearch用户,然后执行

出来一大串info 说明成功了,但是这种方式是前台运行,不方便我们操作其他命令,可以加下 -d 后台运行,先ctrl+c退出执行;

可以检查下是否启动成功
[elastic@bogon root]$ ps -ef | grep elasticsearch

说明已经启动成功了。

ES配置默认是本机ip:127.0.0.1,如果其他机器可以访问的话,需要修改网络地址,打开/config目录下的elasticsearch.yml文件,进行修改:

重新启动下ES,可以其他电脑上验证下是否启动成功,如果出现如下信息,说明大功告成!

遇到其他问题,出现了如下错误信息:
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
问题1 [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf文件,添加或修改如下行: (请切换到root用户 然后强制修改文件)

  • hard nofile 65536

  • soft nofile 65536

问题2 [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

$ sudo sysctl -w vm.max_map_count=262144
或者修改 /etc/sysctl.conf 文件,添加 “vm.max_map_count”设置 永久改变(sudo sysctl -p /etc/sysctl.conf生效)。
/sbin/sysctl -p 执行下 让/etc/sysctl.conf 立即生效
设置后,可以使用

发布了18 篇原创文章 · 获赞 10 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chuhx/article/details/103823990