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)

Reply via email to