文档编写目的
本文主要讲述了几种查看CDSW中Session列表的方式,以及对他们的值进行了对比。
1.Redhat7.2
2.采用root用户操作
3.CM/CDH6.2.0
4.CDSW版本1.6
查看CDSW的Session列表
2.1在CDSW查看
点击CDSW的左边Admin按钮,再点击Activity进行查看
选择查看时间区间后,看到的结果如下图
2.2导出为CSV格式进行查看
在2.1中的页面右下角,可以看到一个Export Session List的按钮,可以将Session列表导出为CSV格式,再进行查看
2.3在命令行查看和从数据库查看
1.直接输入命令,进行查看
curl -u 'admin:admin' -X GET http://cdsw.hadoop.com/api/v1/site/dashboards?limit=30&offset=0&order_by=created_at&order_sort=desc&start_max=2019-09-27T14:12:38%2B08:00&start_min=2019-09-08T14:12:38%2B08:00
2.从数据库查看,首先获取database pod的名字
[root@cdsw ~]# kubectl get pods -l role=db
以sense用户登陆数据库
[root@cdsw ~]# kubectl exec db-86bbb69b54-2r9b5 -ti -- psql -U sense
用下面的语句来查询
select d.name as Name,u.name as Creator,p.name as Project,d.kernel as Language,d.cpu as CPU,d.memory as Mem,d.nvidia_gpu as GPU,d.created_at as "Create At",d.status as Status from dashboards d,users u,projects p where d.creator_id=u.id and d.project_id=p.id and d.created_at >= '2019-09-08 15:54:00' and d.created_at <= '2019-09-27 15:54:00' order by d.created_at desc;
进行对比和对team测试
1.对比发现CDSW的Activity,从CDSW导出的CSV文件和从数据库中直接查看的结果都不相同。CSV页面的使用着,如果加入了team,则会变成team名,而不是使用者的名称。
2.team创建后不能删除,但是team有一个disabled 的按钮,从Admin→Users进入,点击需要disabled的team后面的edit按钮
3.Disabled Team后是无法在该Team下创建Project
4.打开禁用的Team下工程时,启动Session界面会提示"Your account is deactivated.",但不影响启动Session和执行任务
5.在CDSW1.6中,可以设置是否启用 “Allow users to create teams”的功能,目前只在CDSW1.6中有,CDSW1.5和1.4.2都没有
总结
1.Admin -> Activity界面显示的Session列表与导出的csv和从数据库中直接查看显示都不一致。如果使用者加入了team后,则显示的是team名,不是使用者名。
2.只在CDSW1.6中有是否勾选“Allow users to create teams”的功能,CDSW1.5和1.4.2都没有。
3.CDSW任何用户都拥有创建Team的权限,但是创建的Team不能被删除,只有一个Disabled选项。
4.Disabled Team后是无法在该Team下创建Project的。打开禁用的Team下工程时,启动Session界面会提示"Your account is deactivated.",但不影响启动Session和执行任务。