|
|
@@ -158,39 +158,40 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
|
|
|
}
|
|
|
|
|
|
srvcfg := etcdserver.ServerConfig{
|
|
|
- Name: cfg.Name,
|
|
|
- ClientURLs: cfg.ACUrls,
|
|
|
- PeerURLs: cfg.APUrls,
|
|
|
- DataDir: cfg.Dir,
|
|
|
- DedicatedWALDir: cfg.WalDir,
|
|
|
- SnapCount: cfg.SnapCount,
|
|
|
- MaxSnapFiles: cfg.MaxSnapFiles,
|
|
|
- MaxWALFiles: cfg.MaxWalFiles,
|
|
|
- InitialPeerURLsMap: urlsmap,
|
|
|
- InitialClusterToken: token,
|
|
|
- DiscoveryURL: cfg.Durl,
|
|
|
- DiscoveryProxy: cfg.Dproxy,
|
|
|
- NewCluster: cfg.IsNewCluster(),
|
|
|
- PeerTLSInfo: cfg.PeerTLSInfo,
|
|
|
- TickMs: cfg.TickMs,
|
|
|
- ElectionTicks: cfg.ElectionTicks(),
|
|
|
- AutoCompactionRetention: autoCompactionRetention,
|
|
|
- AutoCompactionMode: cfg.AutoCompactionMode,
|
|
|
- QuotaBackendBytes: cfg.QuotaBackendBytes,
|
|
|
- MaxTxnOps: cfg.MaxTxnOps,
|
|
|
- MaxRequestBytes: cfg.MaxRequestBytes,
|
|
|
- StrictReconfigCheck: cfg.StrictReconfigCheck,
|
|
|
- ClientCertAuthEnabled: cfg.ClientTLSInfo.ClientCertAuth,
|
|
|
- AuthToken: cfg.AuthToken,
|
|
|
- CORS: cfg.CORS,
|
|
|
- HostWhitelist: cfg.HostWhitelist,
|
|
|
- InitialCorruptCheck: cfg.ExperimentalInitialCorruptCheck,
|
|
|
- CorruptCheckTime: cfg.ExperimentalCorruptCheckTime,
|
|
|
- PreVote: cfg.PreVote,
|
|
|
- Logger: cfg.logger,
|
|
|
- LoggerConfig: cfg.loggerConfig,
|
|
|
- Debug: cfg.Debug,
|
|
|
- ForceNewCluster: cfg.ForceNewCluster,
|
|
|
+ Name: cfg.Name,
|
|
|
+ ClientURLs: cfg.ACUrls,
|
|
|
+ PeerURLs: cfg.APUrls,
|
|
|
+ DataDir: cfg.Dir,
|
|
|
+ DedicatedWALDir: cfg.WalDir,
|
|
|
+ SnapCount: cfg.SnapCount,
|
|
|
+ MaxSnapFiles: cfg.MaxSnapFiles,
|
|
|
+ MaxWALFiles: cfg.MaxWalFiles,
|
|
|
+ InitialPeerURLsMap: urlsmap,
|
|
|
+ InitialClusterToken: token,
|
|
|
+ DiscoveryURL: cfg.Durl,
|
|
|
+ DiscoveryProxy: cfg.Dproxy,
|
|
|
+ NewCluster: cfg.IsNewCluster(),
|
|
|
+ PeerTLSInfo: cfg.PeerTLSInfo,
|
|
|
+ TickMs: cfg.TickMs,
|
|
|
+ ElectionTicks: cfg.ElectionTicks(),
|
|
|
+ InitialElectionTickAdvance: cfg.InitialElectionTickAdvance,
|
|
|
+ AutoCompactionRetention: autoCompactionRetention,
|
|
|
+ AutoCompactionMode: cfg.AutoCompactionMode,
|
|
|
+ QuotaBackendBytes: cfg.QuotaBackendBytes,
|
|
|
+ MaxTxnOps: cfg.MaxTxnOps,
|
|
|
+ MaxRequestBytes: cfg.MaxRequestBytes,
|
|
|
+ StrictReconfigCheck: cfg.StrictReconfigCheck,
|
|
|
+ ClientCertAuthEnabled: cfg.ClientTLSInfo.ClientCertAuth,
|
|
|
+ AuthToken: cfg.AuthToken,
|
|
|
+ CORS: cfg.CORS,
|
|
|
+ HostWhitelist: cfg.HostWhitelist,
|
|
|
+ InitialCorruptCheck: cfg.ExperimentalInitialCorruptCheck,
|
|
|
+ CorruptCheckTime: cfg.ExperimentalCorruptCheckTime,
|
|
|
+ PreVote: cfg.PreVote,
|
|
|
+ Logger: cfg.logger,
|
|
|
+ LoggerConfig: cfg.loggerConfig,
|
|
|
+ Debug: cfg.Debug,
|
|
|
+ ForceNewCluster: cfg.ForceNewCluster,
|
|
|
}
|
|
|
if e.Server, err = etcdserver.NewServer(srvcfg); err != nil {
|
|
|
return e, err
|