def install(self, version, core_count, read_replica_count, initial_port, password, verbose=False):
try:
package = _create_controller().download("enterprise", version, self.path, verbose=verbose)
port_gen = count(initial_port)
initial_discovery_members = self._install_cores(self.path, package, core_count, port_gen)
self._install_read_replicas(self.path, package, initial_discovery_members, read_replica_count, port_gen)
self._set_initial_password(password)
return realpath(self.path)
except HTTPError as error:
if error.code == 401:
raise RuntimeError("Missing or incorrect authorization")
elif error.code == 403:
raise RuntimeError("Could not download package from %s (403 Forbidden)" % error.url)
else:
raise
评论列表
文章目录