问题描述
在Tableau相关项目实施中,有用户提到了这样一个问题:
能不能帮我把tableau server的时间调整一下呢,现在只要我不操作,过一段时间登录的界面就需要重新输入用户名和密码,有点麻烦。
因为tableau server 用户会话时长默认是240分钟,也就是三个小时,如果超过时间不操作的话,会退出登录页面。现在这样做的目的就是为了安全保障。超过240分钟,tableau server会自动退出当前操作页面,尽可能的防止数据外泄。
环境
Tableau Server 2018.2以上版本
问题解决
这里不需要导航到tableau server bin目录下面,因为2018.2以上版本安装的时候会自动配置环境变量,如下所示:
调整空闲超时
空闲超时顾名思义就是当你一定时间内不操作的时候就会退出当前的页面,并重新登录
调整空闲超时,其中 是分钟数,用户会话将在经过该分钟数后超时。
我们打开cmd命令窗口执行:
命令:tsm configuration set -k wgserver.session.idle_limit -v 600
执行命令:tsm pending-changes apply
默认设置为 240 分钟。
wgserver.session.idle_limit关闭 Web 浏览器将结束当前会话,而不考虑超时期限,并且需要再次登录才能访问 Tableau Server。
调整会话超时
会话超时:这里是强制性的,设置了10个小时,10个小时候就必须重新再一次输入用户和密码。一般情况下,我们希望会话时间长一点儿,不用频繁输入用户和密码。
调整会话的最长期限,其中 < minutes> 是用户会话超时后的分钟数。
linux命令也是一样的
命令1:tsm configuration set -k wgserver.session.apply_lifetime_limit -v true
命令2:tsm configuration set -k wgserver.session.lifetime_limit -v 6000
执行命令:tsm pending-changes apply
重新启动后,当会话超时,就会自动退出界面。
总结
wgserver.session.apply_lifetime_limit用来控制服务器会话是否存在会话生命周期,将此值设置为“True”才能使
wgserver.session.lifetime_limit 生效。wgserver.session.lifetime_limit 用来控制服务器会话持续的分钟数(如果设置了会话生命周期),默认值为 1440
分钟(24 小时),如果wgserver.session.apply_lifetime_limit为 false(默认值),则会忽略此项。当 wgserver .session.appy_lifetime_limit
设置为“True”时,会话将在以下情况下超时:会话空闲并且达到 wgserver.session.idle_limit
时,或者会话未空闲,但已达到 wgserver.session.lifetime_limit。