下载最新版的ElasticSearch,地址在 https://www.elastic.co/cn/dow...,不过我装的不是最新版的,我装的是6.4.3
这里有一个坑,不要在装在root用户下,我是在一个测试服务器上玩的,间接装在root下了,导致前面启动不了,前面又卸载从新装的或者你挪动到非root目录中应该也能够
我这里装在/home/elk目录下的
进入目录:cd home创立elk文件夹:mkdir elk下载安装包:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz解压:tar -zxvf elasticsearch-6.4.3.tar.gz
弄完了如下:
解压后在config目录下有一个elasticsearch.yml文件,在最初面退出上面几行
vim config/elasticsearch.yml
network.host: 0.0.0.0http.port: 9200http.cors.enabled: truehttp.cors.allow-origin: "*"
好了,搞定,启动下
想多了,这个时候会报错,
这个官网给了阐明https://www.elastic.co/guide/...,就是说不倡议应用root启动es,这会绕过其余平安层在你的服务器上间接任何操作,这时es会回绝应用root用户启动
那咱们就创立一个新的用户组和用户
groupadd elsearchuseradd elsearch -g elsearch -p elasticsearch而后把elasticsearch文件夹以及子文件都设置为下面的用户组和用户chown -R elsearch:elsearch elasticsearch-6.4.2
在尝试启动
又报了这个max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
why?
说啥每个过程最大同时关上文件数太小,可通过ulimit -Hn查看以后配置
批改/etc/security/limits.conf文件,减少以下配置
* soft nofile 65536* hard nofile 131072
下面的星是要带的哦,*是所有用户的意思,保留后退出从新登录能力失效
更改后重新启动
胜利了,欧耶
http://you ip:9200