暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux下安装ElasticSearch与Kibana及踩坑

原创 一叶扁舟 2024-07-02
142

一、安装ElasticSearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gz
复制
  • 解压
tar -zxvf elasticsearch-7.16.2.tar.gz
复制
  • 修改配置文件
cd elasticsearch-7.16.2/config vi elasticsearch.yml
复制

以下配置建议都配

# ---------------------------------- Cluster ----------------------------------- # 集群名称,默认是elasticsearch cluster.name: my-elasticsearch # ------------------------------------ Node ------------------------------------ node.name: node-1 cluster.initial_master_nodes: ["node-1"] # ----------------------------------- Paths ------------------------------------ path.data: /path/to/data path.logs: /path/to/logs # ---------------------------------- Network ----------------------------------- # 为es设置ip绑定,默认是127.0.0.1,也就是默认只能通过127.0.0.1 或者localhost才能访问,也可配置0.0.0.0全部可以访问 network.host: 0.0.0.0 # 为es设置自定义端口,默认是9200 http.port: 9200
复制
  • 创建用户以及文件权限

es不支持使用root用户操作,因此需要创建es自己的用户

# 创建用户和组 groupadd esuser useradd -g esuser esuser # 设置密码 passwd esuser # 设置文件权限 chown -R esuser:esuser /elasticsearch-7.16.2
复制
  • 启动
su - esuser cd /elasticsearch-7.16.2/bin ./elasticsearch -d
复制
  • 关闭
ps -ef|grep elasticsearch kill -9 pid
复制
  • 排坑之:vm.max_map_count [65530] is too low问题

启动时可能会报这个错误,原因是elasticsearch用户拥有的内存权限太小,至少需要262144
需要使用root用户修改/etc/sysctl.conf

vi /etc/sysctl.conf
复制
# 添加以下配置
vm.max_map_count=262144
复制
# 刷新配置文件 sysctl -p
复制

二、安装Kibana

  • 版本选择

一定要与es的版本相同
官方下载链接

  • 解压
tar -zxvf kibana-7.16.2-linux-x86_64.tar.gz
复制
  • 修改配置文件
cd kibana-7.16.2-linux-x86_64/config vi kibana.yml
复制
server.port: 5601 server.host: "192.168.1.23" elasticsearch.hosts: ["http://192.168.111.133:9200"] elasticsearch.username: "kibana_system" elasticsearch.password: "elastic" il18n.locale: zh-CN
复制
  • 设置文件权限
# 设置文件权限 chown -R esuser:esuser /kibana-7.16.2-linux-x86_64
复制
  • 启动
cd /kibana-7.16.2-linux-x86_64/bin nohup ./kibana &
复制
  • 关闭

直接ps -ef | grep kibana找不到,主要原因大概是因为 kibana 是node 写的。所以kibana 运行的时候是运行在node 里面。
我们可以通过端口号来找到进程id

netstat -tunlp|grep 5601
复制
最后修改时间:2024-07-03 17:16:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论