使用阿里云 sls 日志收集服务§

JindoRuntime 默认日志打在容器 std 输出里面,可以使用阿里云 sls 日志收集服务将日志收集起来。

1、ack 集群绑定 sls 服务§

您可以在创建集群时绑定 sls 服务

也可以在创建集群后绑定阿里云 sls 服务

  • 选择集群信息 > 集群资源 > 日志服务 Project

2、创建 JindoRuntime 集群§

可参考文章 加速OSS上数据 创建 JindoRuntime 集群。

3、配置 sls 收集§

您可以选择在 ack 控制台操作,或者直接操作集群 K8S 资源

3.1 ack 控制台操作§

本文以 JindoRuntime 名字为 test 进行举例

您可以登陆 ack 控制台 > 工作负载 * 有状态(master/worker)

  • 守护进程集(fuse)

  • 点击编辑

  • 添加日志收集

其中日志库名称可自定义填写,该名称即为 sls 上日志库的名字,容器内日志路径为stdout

  • 点击右侧更新

3.2、直接操作 K8S 资源§

  • 以收集 fuse 日志为例,执行
kubectl edit daemonset test-jindofs-fuse

修改 spec.env 增加

- name: aliyun_logs_jindo-fuse
  value: stdout

name 格式为:aliyun_logs_,前缀为 aliyun_logs_
value 为固定值 stdout

  • 如果想修改 master/worker,可执行
kubectl edit statefulset test-jindofs-master
kubectl edit statefulset test-jindofs-worker

进行对应的编辑

4、登陆阿里云 sls 日志服务查看相关日志情况§

以 jindofuse 日志收集为例,日志库名称为 jindo-fuse,在sls上找到对应的日志库