此坑明日填完
前言:ES 版本选择
- 2019 年 Q2,目前最新的版本已经为 7.2,新版本会修复旧版本遇到的问题
- elk(elasticsearch+logstash+kibana)更新很快,都较为稳定,功能使用上没有特别大的差别,使用elk低版本后期可以进行滚动升级
- 2.x版本数据可以直接迁移到 5.x; 5.x版本的数据可以直接迁移到6.x; 但是2.x版本数据无法直接迁移到6.x
1. 安装 java
可参考:https://www.jianshu.com/p/ad41cbc0cbe3
2. 安装 es
- es 官网:https://www.elastic.co/cn/downloads/elasticsearch
- 下载:7.0.1版本
elasticsearch-7.0.1-darwin-x86_64.tar.gz
解压:tar xf elasticsearch-7.0.1-darwin-x86_64.tar.gz
程序位置:/usr/share/elasticsearch/
配置文件:/etc/elasticsearch/elasticsearch.yml
- 卸载:
sudo apt-get purge elasticsearch
删除软件包并删除配置文件
3. 启动方式
- 1)
service elasticsearch start
2)/usr/share/elasticsearch/bin/elasticsearch -d
作为一个守护进程在后台运行 - 查看运行情况:
curl http://IpAddress:9200
ES 成功运行时的返回
4. 关闭:
-
ps -ef | grep elastic
查看进程号 kill -9 进程号
- 重启ES:
sh elasticsearch -d
5. 问题及解决:
1)描述:运行时curl http://IpAddress:9200
它会抛出一个错误connection refused port 9200
2)找到的唯一解决方法:
-
- 在
/etc/default/elasticsearch
里打开下面的注释:
START_DAEMON=true ES_USER=elasticsearch ES_GROUP=elasticsearch LOG_DIR=/var/log/elasticsearch DATA_DIR=/var/lib/elasticsearch WORK_DIR=/tmp/elasticsearch CONF_DIR=/etc/elasticsearch CONF_FILE=/etc/elasticsearch/elasticsearch.yml RESTART_ON_UPGRADE=true
- 在
-
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/
修改权限确保/var/lib/elasticsearch
由elasticsearch用户拥有
参考:https://stackoverflow.com/questions/31677563/connection-refused-error-on-elastic-search
-
6. 其他设置 & 注意:
- ElasticSearch绑定到127.0.0.1. 通过可以设置绑定到主机IP
vim /etc/elasticsearch/elasticsearch.yml
添加network.host= 0.0.0.0
- es不能用 root 启动,因为es有远程执行脚本的功能所以容易中木马病毒,不允许用root用户启动,赋权限,
- 启动不了多试几次
网友评论