美文网首页
elasticsearch+kibana搭建

elasticsearch+kibana搭建

作者: weylau | 来源:发表于2019-10-17 11:45 被阅读0次

    安装

    下载安装包

    //jdk下载地址
    //http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    //登录下载安装包
    jdk-8u221-linux-x64.tar.gz
    //elasticsearch
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.1.tar.gz
    //kibana
    wget https://artifacts.elastic.co/downloads/kibana/kibana-6.5.1-linux-x86_64.tar.gz
    

    创建 ES 用户

    adduser elastic  # 新增用户
    passwd elastic   # 修改用户密码
    

    配置java环境

    su elastic             #切换到 elastic 用户
    vi ~/.bashrc          #只修改 elastic 用户自己的环境变量
    
    export JAVA_HOME=/opt/soft/jdk1.8.0_191
    export JRE_HOME=/opt/soft/jdk1.8.0_191/jre
    export CLASSPATH=.:/opt/soft/jdk1.8.0_191/lib:/opt/soft/jdk1.8.0_191/jre/lib
    export PATH=$PATH:/opt/soft/jdk1.8.0_191/bin:/opt/soft/jdk1.8.0_191/jre/bin
    

    安装elasticsearch

    创建 ES 数据和日志目录

    cd /data/
    mkdir elastic
    cd elastic
    mkdir data      # 创建数据目录
    mkdir log       # 创建日志目录
    chown -R elastic /data/elastic/  # 修改拥有着
    

    调整文件句柄数以及可用进程数

    Elasticsearch 要求其可用的文件句柄至少为 65536,同时要求其进程数限制至少为 2048,可用按照下面的指令进行修改

    vi /etc/security/limits.conf
    
    *     soft   nofile  100001
    *     hard   nofile  100002
    *     soft   nproc   4096
    *     hard   nproc   8192
    elastic soft memlock unlimited
    elastic hard memlock unlimited
    

    设置内核交换

    为了避免不必要的磁盘和内存交换,影响效率,需要将 vm.swappiness 修改为 1(进行最少量的交换,而不禁用交换)或者 10(当系统存在足够内存时,推荐设置为该值以提高性能),其默认值为 60

    vi /etc/sysctl.conf
    
    vm.swappiness = 1
    vm.max_map_count = 262144
    

    修改完成执行:/sbin/sysctl -e -p /etc/sysctl.conf

    es内存占用

    cd /opt/soft/elasticsearch-6.5.1/config/
    vi jvm.options 
    
    -Xms256m      # 请根据自己机器配置调整
    -Xmx256m
    
    

    es配置

    # ---------------------------------- Cluster -----------------------------------
    #
    # 设置集群名
    cluster.name: cluster-name
    #
    # ------------------------------------ Node ------------------------------------
    #
    # 设置节点名
    node.name: node01
    
    # 设置角色
    node.master: true   
    node.data: false
    node.ingest: true
    
    # 设置机架信息
    #node.attr.rack: r1
    #
    # ----------------------------------- Paths ------------------------------------
    #
    # 设置数据路径
    path.data: /data/elastic/data
    
    # 设置日志路径
    path.logs: /data/elastic/log
    #
    # ----------------------------------- Memory -----------------------------------
    #
    # 设置内存锁定
    bootstrap.memory_lock: true
    bootstrap.system_call_filter: false
    #
    # ---------------------------------- Network -----------------------------------
    #
    # 设置ip和端口
    network.bind_host: 0.0.0.0
    network.publish_host: 0.0.0.0
    http.port: 9200
    
    # 设置跨域访问
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.max_content_length: 500mb
    
    # --------------------------------- Discovery ----------------------------------
    
    # 设置zen发现范围(只需要填写主节点的 ip 即可)
    discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"]
    
    discovery.zen.no_master_block: write
    discovery.zen.fd.ping_timeout: 10s
    
    # 设置最小主节点个数,一般为:(master_node_count+1)/2
    discovery.zen.minimum_master_nodes: 1
    
    # ---------------------------------- Gateway -----------------------------------
    #
    # 设置在有4个节点后进行数据恢复
    gateway.recover_after_nodes: 1
    gateway.expected_nodes: 7
    gateway.recover_after_time: 1m
    #
    # ---------------------------------- Various -----------------------------------
    # 禁止通配符模式删除索引
    action.destructive_requires_name: true
    
    indices.recovery.max_bytes_per_sec: 200mb
    indices.memory.index_buffer_size: 20%
    
    # 默认开启全部类型脚本,可以通过下面配置进行限制
    #script.allowed_types: inline
    #script.allowed_contexts: search, update
    
    # 关闭xpack的安全校验
    #xpack.security.enabled: false
    
    # 开启 monitoring
    #xpack.monitoring.enabled: true
    #xpack.monitoring.collection.enabled: true
    
    # 设置 monitoring 写入信息
    #xpack.monitoring.exporters:
    #  sky:
    #   type: http
    #    host: ["sky-02", "sky-03", "sky-04", "sky-05", "sky-06"]
    #    # 设置 monitoring 索引格式,默认是 YYYY-MM-DD(按天新建)
    #    index.name.time_format: YYYY-MM
    #    headers:
    #      # 设置 Basic 认证信息(详见插件安装部分说明)
    #      Authorization: "Basic XXXXXXXXXXXXXXX"
    

    启动es

    cd elasticsearch/bin
    nohup ./elasticsearch &
    

    安装kibana

    在安装 ES 的时候,我们配置了 ES 的监控信息,这样我们就可以在 Kibana 中查看 ES 索引信息、node 信息等。

    配置

    进入 Kibana 的解压目录下的 conf 文件夹,打开配置文件 kibana.yml。

    # 配置 kibana ui 的端口
    server.port: 5601
    # 配置 kibana 访问 ip
    server.host: "0.0.0.0"
    # 设置 ES 地址
    elasticsearch.url: "http://0.0.0.0:9200"
    # 开启监控
    xpack.monitoring.enabled: true
    

    启动kibana

    nohup ./bin/kibana
    

    参考资料

    相关文章

      网友评论

          本文标题:elasticsearch+kibana搭建

          本文链接:https://www.haomeiwen.com/subject/jeljuctx.html