|0807-CDSW中Session列表和team分析


文档编写目的
本文主要讲述了几种查看CDSW中Session列表的方式 , 以及对他们的值进行了对比 。

  • 测试环境
1.Redhat7.2
2.采用root用户操作
3.CM/CDH6.2.0
4.CDSW版本1.6
查看CDSW的Session列表
2.1在CDSW查看
点击CDSW的左边Admin按钮 , 再点击Activity进行查看
|0807-CDSW中Session列表和team分析
本文插图


选择查看时间区间后 , 看到的结果如下图
|0807-CDSW中Session列表和team分析
本文插图


2.2导出为CSV格式进行查看
在2.1中的页面右下角 , 可以看到一个Export Session List的按钮 , 可以将Session列表导出为CSV格式 , 再进行查看
|0807-CDSW中Session列表和team分析
本文插图
【|0807-CDSW中Session列表和team分析】

|0807-CDSW中Session列表和team分析
本文插图

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
|0807-CDSW中Session列表和team分析
本文插图


2.从数据库查看 , 首先获取database pod的名字
[root@cdsw ~]# kubectl get pods -l role=db
|0807-CDSW中Session列表和team分析
本文插图


以sense用户登陆数据库
[root@cdsw ~]# kubectl exec db-86bbb69b54-2r9b5 -ti -- psql -U sense
|0807-CDSW中Session列表和team分析
本文插图


用下面的语句来查询
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;
|0807-CDSW中Session列表和team分析
本文插图


进行对比和对team测试
1.对比发现CDSW的Activity , 从CDSW导出的CSV文件和从数据库中直接查看的结果都不相同 。 CSV页面的使用着 , 如果加入了team , 则会变成team名 , 而不是使用者的名称 。
2.team创建后不能删除 , 但是team有一个disabled 的按钮 , 从Admin→Users进入 , 点击需要disabled的team后面的edit按钮
|0807-CDSW中Session列表和team分析
本文插图

|0807-CDSW中Session列表和team分析
本文插图

3.Disabled Team后是无法在该Team下创建Project
|0807-CDSW中Session列表和team分析
本文插图

4.打开禁用的Team下工程时 , 启动Session界面会提示''Your account is deactivated.'',但不影响启动Session和执行任务
|0807-CDSW中Session列表和team分析
本文插图

|0807-CDSW中Session列表和team分析
本文插图

|0807-CDSW中Session列表和team分析
本文插图

5.在CDSW1.6中 , 可以设置是否启用 “Allow users to create teams”的功能 , 目前只在CDSW1.6中有 , CDSW1.5和1.4.2都没有
|0807-CDSW中Session列表和team分析
本文插图


总结
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和执行任务 。


    推荐阅读