从官方下载地址下载elasticsearch-6.8.3
html
tips:默认是最新版本下载地址,可选择历史版本java
解压elasticsearch-6.8.3.tar.gzshell
$ tar -xvf elasticsearch-6.8.3.tar.gz
复制代码
修改启动内存参数(非必要)vim
进入elasticsearch-6.8.3/config
目录,并修改启动参数windows
$ cd elasticsearch-6.8.3/config
复制代码
$ vim jvm.options
复制代码
修改 -Xms1g -Xmx1g
为 -Xms256m -Xmx256m
,根据本身需求配置。浏览器
进入bin目录并启动bash
$ cd elasticsearch-6.8.3/bin
复制代码
$ ./elasticsearch
复制代码
没有错误即启动成功。oracle
can not run elasticsearch as rootjvm
问题:不能使用root用户启动elasticsearch
建立普通用户es
名字随本身心意
# useradd es
复制代码
为用户es
设置密码
# passwd es
复制代码
将elasticsearch-6.8.3
的权限赋予用户es
# chown -R es:es elasticsearch-6.8.3
复制代码
切换到es
用户
# su es
复制代码
从新启动./elasticsearch
,如未打印错误信息,启动成功。
在浏览器访问http://192.168.1.2:9200 (192.168.1.2
为Elasticsearch服务所在的ip地址)
问题:Elasticsearch默认只容许127.0.0.1
访问
修改elasticsearch-6.8.3/config/elasticsearch.yml
文件
$ vim elasticsearch-6.8.3/config/elasticsearch.yml
复制代码
找到network.host: 192.168.0.1
,取消注释并修改成network.host: 0.0.0.0
从新启动./elasticsearch
,如未打印错误信息,启动成功。
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
问题:最大虚拟内存区域过低
修改/etc/sysctl.conf
,须要root操做权限
$ sudo vim /etc/sysctl.conf
复制代码
文件最后添加
vm.max_map_count=262144
复制代码
加载设置好的系统参数
$ sudo sysctl -p
复制代码
从新启动./elasticsearch
,如未打印错误信息,启动成功。
max file descriptors [65536] for elasticsearch process is too low
问题:用户拥有的可建立文件描述的权限过低,至少须要65536
修改/etc/security/limits.conf
,须要root权限
$ sudo vim /etc/security/limits.conf
复制代码
* soft nofile 65536
* hard nofile 65536
复制代码
tips:*表示全部用户,能够指定为具体用户,例如:
root soft nofile 65536
root hard nofile 65536
复制代码
nofile表示最大文件句柄数,表示可以打开的最大文件数目。
从新启动./elasticsearch
,如未打印错误信息,启动成功。