使用阿里云 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_
value 为固定值 stdout
- 如果想修改 master/worker,可执行
kubectl edit statefulset test-jindofs-master
kubectl edit statefulset test-jindofs-worker
进行对应的编辑
4、登陆阿里云 sls 日志服务查看相关日志情况§
以 jindofuse 日志收集为例,日志库名称为 jindo-fuse,在sls上找到对应的日志库