美文网首页
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