Versions in this module Expand all Collapse all v1 v1.0.1 Sep 12, 2024 v1.0.0 Jan 28, 2024 Changes in this version + const DownloadDefaultArch + const DownloadDefaultOs + const DownloadFillChar + const DownloadLatestUrl + const DownloadPkgSuffix + const DownloadTimeout + const DownloadWeb + const InstallScript + const LocalBinRelPath + const LocalConfName + const LocalEtcRelPath + const MetaExtraLog + const RemoteBinRelPath + const RemoteEtcRelPath + const RemoteLogSuffix + const RemoteMetaConfName + const RemotePidPath + const RemotePidSuffix + const RemoteSqlConfName + const RemoteStoreConfName + const SqlExtraLog + const SshEnvKey + const SshEnvPW + const SshEnvUser + const StoreExtraLog + const TsMeta + const TsSql + const TsStore + var ClusterInfoDir string + var DownloadDst string + var ErrNoSftpSession = errors.New("no sftp session") + var ErrNoSshClient = errors.New("no ssh client") + var ErrUnexpectedNil = errors.New("unexpected nil value") + var ErrUnknowSSHType = errors.New("unknow ssh type") + var InstallScriptPath string + func CheckClusterNameExist(name string) bool + func CheckClusterNameValid(name string) bool + func GetLatestVerFromCurl() (string, error) + func NewSSH_Key(user, privateKeyPath, host string, port int) (*ssh.Client, error) + func NewSSH_PW(user, password, host string, port int) (*ssh.Client, error) + func NewSftpClient(sshClient *ssh.Client) (*sftp.Client, error) + func NewSshSession(sshClient *ssh.Client) (*ssh.Session, error) + func SaveClusterOptionsToFile(filename string, cluster ClusterOptions) error + func UploadFile(ip string, localFilePath string, remoteDir string, sftpClient *sftp.Client) error + type ClusterOptions struct + Key string + Name string + Password string + SshType SSHType + User string + Version string + YamlPath string + func LoadClusterOptionsFromFile(filename string) (ClusterOptions, error) + type SSHType int32 + const SSH_KEY + const SSH_PW + const SSH_UNKNOW + type StartOptions struct + SkipCreateUser bool + User string