Alexey Serbin created KUDU-3047: ----------------------------------- Summary: Implement automatic selection of the time source for Kudu Key: KUDU-3047 URL: https://issues.apache.org/jira/browse/KUDU-3047 Project: Kudu Issue Type: Improvement Reporter: Alexey Serbin
With KUDU-2936 and KUDU-3009 implemented, it's now possible to automatically select time source for Kudu masters and tablet servers. Assuming Kudu is not going to be deployed in hybrid environments (like half of the cluster in GCE, another in Azure), it looks like a reliable way to get the same time source auto-selected across a Kudu cluster. A few principles of the time source auto-selection are the following: * in well recognized environments guaranteed to provide dedicated NTP service, use the provided NTP server(s) for the built-in client, so it's not necessary to require NTP server running at Kudu nodes * in well recognized environments known not to provide NTP service, require the clock to be synchronized by an external NTP daemon * report on the selected time source when the diagnostic tooling is run, showing warnings if the time source happen to set different for different tablet servers in the cluster use the {{built\-in}} client with information provided by DHCP (if any), In detail: * AWS: use {{built\-in}}; run the built-in NTP client auto-configuration, if enabled * GCE: use {{built\-in}}; run the built-in NTP client auto-configuration, if enabled * Azure: use {{system}}; optionally try to configure the built-in client using the information on NTP servers provided via DHCP for the host * not recognized as cloud environment: use {{system}}; optionally try to configure the built-in client using the information on NTP servers provided via DHCP for the host -- This message was sent by Atlassian Jira (v8.3.4#803005)