Exemple #1
0
# =============================================================================
#     FileName:
#         Desc:
#       Author:
#        Email:
#     HomePage:
#      Version:
#   LastChange:
#      History:
# =============================================================================
import paramiko
import traceback
from logger_helper import LoggerHelper

MAX_CONNECT_TIMEOUT = 3
logger = LoggerHelper.get_logger()


class LinuxServer(object):
    def __init__(self, ssh_host, ssh_port, ssh_user, ssh_password):
        self.ssh_host = ssh_host
        self.ssh_port = ssh_port
        self.ssh_user = ssh_user
        self.ssh_password = ssh_password

    def ssh_connection_check(self):
        echo_flag = '====ssh==check===='
        cmd_output, cmd_error = self.remote_exec_cmd(
            cmd="echo '{0}'".format(echo_flag))
        if cmd_output is None:
            return False
#       Author:
#        Email:
#     HomePage:
#      Version:
#   LastChange:
#      History:
# =============================================================================
import os, time, datetime
import traceback
from base_config import BaseConfig
from base_server import BaseServer
from binlog_server import BinlogServer
from linux_server import LinuxServer
from logger_helper import LoggerHelper

logger = LoggerHelper.get_logger(__name__)


class MasterServer(BaseServer):
    def __init__(self,
                 mysql_host,
                 mysql_port=None,
                 mysql_user=None,
                 mysql_password=None,
                 repl_user=None,
                 repl_password=None,
                 ssh_port=None,
                 ssh_user=None,
                 ssh_password=None,
                 binlog_dir=None,
                 working_dir=None,