使用DLS token,需要虚拟机和DLS服务器的时间保持同步,不能有太多误差,否则会导致无法正确获取授权,本篇内容会给大家介绍DLS的时间设置。
查看DLS当前时间
在虚拟机控制台,使用dls_admin用户登录DLS虚拟机,默认密码是welcome;
如果已经进行过初始化,那密码就是你自己设置的那个密码。(在早期版本的DLS,请使用dls_system账号,密码为空)
使用date命令可以查看当前系统的时间和日期date
也可以使用timedatectl命令查看详细信息timedatectl
DLS默认为GMT(UTC)时区,在系统显示的时间上,加8小时就是中国标准时间,换句话说,如果系统显示时间是你当前时间减去8小时的,那系统时间就是正确的。
配置NTP(推荐设置,需要DLS已经完成配置和绑定)
DLS 4.0.0 版本
点顶部导航栏的「Operations」,在下拉菜单里选「Settings」。

进入 Settings 页面后切到 Infrastructure 页签,在 NTP Server Configuration 区域填写 NTP Server(s)。这一栏支持用逗号分隔填写多个地址,主机名或 IP 都可以。

填好以后先点「Ping Server」做连通性测试,服务器可达时字段下方会出现绿色的 Reachable 标记和对应地址。确认测通后再点「Configure」提交,配置生效后该区域右上角的状态会显示 Synchronized。
需要提醒的是,Ping 得通只说明网络可达,不代表时间一定能同步成功,NTP 服务器本身必须有可靠的时钟源,并且优先级要足够高。
3.x 及更早版本
登陆DLS后台页面,导航到SETTINGS设置页面,找到NTP Server Configuration,下面填入NTP服务器地址,填写完成后点击 CONFIGURE使设置生效
从3.2版本开始,DLS已经预设使用Ubuntu的NTP源,如果DLS可以访问互联网,可以使用这个默认地址或者其他互联网NTP服务器,注意保持DLS和其他虚拟机都使用相同的NTP服务器。
如果不能通过互联网同步时间,可以配置局域网内NTP服务器,需要在填写服务器地址以后先点击ping测试,测试通过才可以完成设置。同样需要提醒的是,Ping 得通只说明网络可达,不代表时间一定能同步成功,NTP 服务器本身必须有可靠的时钟源,并且优先级要足够高。
验证同步结果
不管用的是哪个版本的后台,配置完都可以回到虚拟机控制台,再次使用timedatectl检查时间,同时看到System clock synchronized状态变成yes,就说明同步成功了。
手动设置DLS时间
对于没有NTP的环境,也可以手动设置时间。
在设置之前,需要强调的是,虚拟机的时间通常先是获取的虚拟化底层系统的时间,虚拟机时间的不正确,往往都是因为虚拟化系统(包括物理服务器)的时间不正确导致的。所以在修改虚拟机时间之前,最好能把虚拟化系统的时间调整好,在虚拟化底层时间调整正确的前提下,重启一次虚拟机,可以验证时间是否也正常了。
对于不便修改虚拟化系统或者改完也还是不正常的环境,可以单独修改DLS虚拟机的时间,修改时间需要使用sudo权限,我们首先启用sudo用户账户。
启用 DLS sudo 用户帐户
如果 DLS 虚拟机是 HA 集群中的一个节点,则需要在集群中每个节点都操作一次。
登陆虚拟机控制台,运行 /etc/adminscripts/enable_sudo.sh 脚本。/etc/adminscripts/enable_sudo.sh
出现提示时,输入y确认解锁sudo用户。根据提示,输入两次密码,注意密码的复杂性要求,大小写字母+数字+符号,且大于14个字符。脚本运行完成会创建具有sudo权限的rsu_admin用户。输入exit退出登录,并使用rsu_admin和刚设置的密码重新登陆
手动设置时间
为了方便查看,把时区改成中国标准时区CSTsudo timedatectl set-timezone Asia/Shanghai
改完以后可以使用timedatectl或者date查看,现在显示的时区就是CST了,如果时间正常,那么显示的时间应该与你当前时间相同(注意AM/PM 上午/下午)。
如果显示的时间不对,那么我们就要手动修改sudo date -s "08/09/2023 15:20:00"
日期格式为 月/日/年
设置完成后可以把设置的时间同步到虚拟机硬件时钟sudo hwclock --systohc
然后可以sudo hwclock --systohc查看虚拟机硬件时钟,也可以通过timedatectl查看
虚拟机改完时间,记得把虚拟机选项的VMtools的时间同步功能关闭,其他虚拟化系统有类似功能的也记得关闭。
重新下载Token
在确认DLS时间修改完成以后,请重新下载token并导入虚拟机客户端进行验证。
DLS 4.0.0 版本
进入 License Allocation 详情页,在 Allocation controls 区域找到 Client setup 这一行,点右侧的「Create client config token」。

弹窗里选 IPv4 地址(FQDN 和 IPv6 不可用时会置灰),Leasing port 保持默认的 443,最后点「Download Token」下载。

3.x 及更早版本
旧版本的后台入口在 License Server 详情页右上角的 ACTIONS 菜单里。
