第一步:必须要有jre支持
elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre
第二步:下载elasticsearch
进入官方下载 https://www.elastic.co/downloads/elasticsearch
因为是centos中运行 所以我们选 tar.gz压缩包;下载后 用finalshell上传到centos里 我们把这个文件上传到 /home/es/下
上传成功
解压:
这里启动的报错,不能用root权限
所以,增加一个用户 useradd elastic
授权
chown -R elastic:elastic /home/es/elasticsearch-6.3.0/
我们切换成elastic用户,然后执行
[root@bogon ~]# su elastic
elastic@bogon root]$ sh /home/es/elasticsearch-5.5.2/bin/elasticsearch
出来一大串info 说明成功了,但是这种方式是前台运行,不方便我们操作其他的 我们加下 -d 后台运行
先ctrl+c退出执行;
[elastic@bogon root]$ sh /home/es/elasticsearch-6.3.0/bin/elasticsearch -d
我们来检查下是否启动成功。
配置两个文件:
问题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
或者修改 /etc/sysctl.conf 文件,添加 “vm.max_map_count”设置 永久改变(sudo sysctl -p /etc/sysctl.conf生效)。
/sbin/sysctl -p 执行下 让/etc/sysctl.conf 立即生效
进入root ,使其生效
设置后,可以使用在启动
(未完,还有错误未解决,在努力解决中)