• CentOS7安装ELK实践(一)


    es依赖于java,因此首先安装java11

    1、查看本机是否自带java:rpm -qa|grep java

    2、有则卸载:rpm -e --nodeps java*

    3、查看yum中的java版本:yum list |grep java-11

    4、找到列表中的java-11-openjdk.x86_64, 进行安装:yum install java-11-openjdk.x86_64

    5、安装完成直接java -version就可以出现版本信息

     

    安装elasticsearch

    1、从官网下载,并上传到CentOS

    2、进入目录,解压:tar -zxvf elasticsearch-(版本号).tar.gz

    由于es禁止root目录运行,因此要单独创建一个用户

    3、创建组:groupadd (组名)

          创建用户:useradd (组名) -g (用户名) -p (密码)

    将es整个文件夹的所属用户及组赋给刚才的用户

    4、更改所属用户:chown -R (组名):(用户名) (文件夹名)

    切换到刚才的用户登录,如我的用户名为es

    5、切换登录:su es

    进入bin目录,启动es

    6、在bin目录中启动:./elasticsearch    前台启动

              ./elasticsearch -d   后台启动

    7、使用curl 127.0.0.1:9200 测试是否正常

    开启远程访问,我就是因为这步坑了好几个小时

    8、切换到 config 目录下,修改 elasticsearch.yml 文件,将network.host的值改为0.0.0.0,将http port的值改为9200

    9、开放防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent

    10、再次启动,发现3条报错

    3条报错解决办法:

    编辑 vi /etc/security/limits.conf

    1、在最末尾增加2行,解决 ...process is too low ...的错误:

    *               soft                        nofile                            65536
    *               hard                       nofile                           65536

    2、在最末尾增加2行,解决 ...threads [3818] for user [es] is too low ...的错误:

    *              soft                         nproc                           65536
    *              hard                        nproc                           65536

    编辑 vi /etc/sysctl.conf

    3、在最末尾增加1行,解决...max virtual memory...too low...的错误:

    vm.max_map_count = 655360

    4、重启服务器:reboot

    5、使用ip:9200访问,发现es已经通了

    安装rpm格式的es

    1、进入rpm包所在的目录,安装:yum install (文件名).rpm

    2、配置文件在vi  /etc/elasticsearch/elasticsearch.yml

    启动并设置自动启动即可

    3、启动:systemctl start elasticsearch

       开机启动:systemctl enable elasticsearch

    安装Kibana

     Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据

     1、从官网下载,并上传到CentOS(注意版本号与ElasticSearch一致)

     2、进入目录,解压:tar -zxvf kibana-(版本号)-linux-x86_64.tar.gz

     编辑vi kibana-6.2.4/config/kibana.yml,开放远程访问

     3、将server.host的值改为0.0.0.0,将elasticsearch.url的值改为对应es的地址(如127.0.0.1:9200)

     4、开放防火墙端口:firewall-cmd --zone=public --add-port=5601/tcp --permanent

       重启防火墙:firewall-cmd --reload

     进入bin目录,启动kibana

     5、在bin目录中启动:./kibana    前台启动

              ./kibana  &   后台启动

     发现报了个错:Error: Unable to write Kibana UUID file

     解决办法:和上面一样将kibana文件夹所属用户及组赋给刚才的用户

     6、更改所属用户:chown -R (组名):(用户名) (文件夹名)

     7、使用ip:5601访问,发现kibana已经通了

    安装rpm格式的kibana

    1、进入rpm包所在的目录,安装:yum install (文件名).rpm

    2、配置文件在vi /etc/kibana/kibana.yml

    启动并设置自动启动即可

    3、启动:systemctl start kibana

       开机启动:systemctl enable kibana

    参考链接:CentOS7安装es和kibana

  • 相关阅读:
    分享一道关于类、实例加载和初始化顺序的基础面试题
    IDEA部署 java Web项目 常见配置
    jsp和servlet开发过程中参数传递乱码问题总结
    Java String引起的常量池、String类型传参、“==”、“equals”、“hashCode”问题 细节分析
    利用反射创建实例强制转换为接口失败小结
    oracle与sqlserver的十大区别
    js闭包的用途 【转】
    实体框架EF笔记
    利用存储过程进行分页
    关于ASP.NET运行机制原理。。。个人总结
  • 原文地址:https://www.cnblogs.com/dengshaojun/p/14708965.html
Copyright © 2020-2023  润新知