linux安装ES及插件(logstash,kibana)

linux安装ES

进入下载页面 ,但是不想下载最新版本那么还是在https://www.elastic.co/cn/downloads/elasticsearch 页面下,向下翻找,点击“past releases”
这里推荐给大家一个华为镜像,下载超快 https://mirrors.huaweicloud.com/elasticsearch/7.1.0/

将下载好的包放到你的linux 上,开始安装

  1. 将压缩包解压到指定目录下
    • tar -zxvf elasticsearch-7.1.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch/
  2. 进入解压后的目录下启动es
    • /usr/local/elasticsearch/elasticsearch-7.1.0/bin
    • 启动 ./elasticsearch

启动出现问题-1 内存大小问题

linux安装ES及插件(logstash,kibana)
这个问题是由于内存分配不够造成的,修改适合本机的内存,修改文件config/jvm.options

linux安装ES及插件(logstash,kibana)
根据自己服务器实际情况来修改,我改为了 200m .
再次启动es.

  1. 启动 ./elasticsearch

启动出现问题-2 不能使用root用户

linux安装ES及插件(logstash,kibana)
创建 es 用户

  1. useradd es
  2. passwd es 输入密码 这里密码需要是 大小写混合
  3. 赋予权限chown -R es:es /usr/local/elasticsearch/elasticsearch-7.1.0/
  4. 使用 es 用户 启动es
    linux安装ES及插件(logstash,kibana)
    起一个窗口来 检测是否可以。

注意

你如果也是云服务器,大致是以下几个步骤:

  1. 例如阿里云服务器,你需要配置端口安全组
  2. 你的linux服务器是否开放了9200 es默认的端口 看下面
  3. 需要修改 vi elasticsearch.yml ,看下面

还有些小问题 看下面。

linux安装ES及插件(logstash,kibana)
开放端口 vi /etc/sysconfig/iptables
linux安装ES及插件(logstash,kibana)

2.重启服务: sudo systemctl restart iptables
3.查看端口是否开放:/sbin/iptables -L -n

或者

查询 netstat -anp 所有开放端口信息
关闭端口号:
iptables -A OUTPUT -p tcp --dport 端口号-j DROP
打开端口号:
iptables -A INPUT -ptcp --dport 8099 -j ACCEPT
service iptables save 保存设置
linux安装ES及插件(logstash,kibana)
如何关闭es
可以看下这篇, 刚开始也就是用 kill -9
https://www.cnblogs.com/ae6623/p/5110927.html

查看防火墙是否关闭

  1. 关闭防火墙:systemctl stop firewalld.service
  2. 开启防火墙:systemctl start firewalld.service
  3. 关闭开机启动:systemctl disable firewalld.service
  4. 开启开机启动:systemctl enable firewalld.service

yml文件 配置
network.host: 0.0.0.0
http.port: 9200
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
node.name: node-1
cluster.initial_master_nodes: [“node-1”]

如果还有问题,看下面这个链接 里面有些总结:
https://www.cnblogs.com/hellxz/p/11057234.html

linux安装ES及插件(logstash,kibana)

kibana安装

  1. 解压
  2. /usr/local/kibana/kibana-7.1.0-linux-x86_64/config
  3. vi kibana.yml

按照如下配置

  • 允许远程连接
    server.host: “0.0.0.0”
  • 端口
    server.port: 5601
  • es配置
    elasticsearch.hosts: [“http://localhost:9200”]
    elasticsearch.username: “es”
    elasticsearch.password:
  • 汉化配置 6.8版本以上
    i18n.locale: “zh-CN”

运行kibana

  • 直接运行
    ./kibana

  • 后台运行
    nohup ./kibana &

阿里云服务器配置安全组后 访问。
linux安装ES及插件(logstash,kibana)

安装logstash

  1. 解压
  2. 目前测试 使用movies.csv来测试
  • 移动文件
    mv logstash.conf /usr/local/logstash/
  1. 启动Elasticsearch实例,然后启动 logstash,并制定配置文件导入数据
    bin/logstash -f /YOUR_PATH_of_logstash.conf

linux安装ES及插件(logstash,kibana)

  1. 修改 jvm.options 改为 200m
  2. 再起重启, 这里需要耐心等待下。
    6.linux安装ES及插件(logstash,kibana)

完成!如有不足 大家可以留言哦。