自動的にメインから展開のpython-mariadb

輸入のConfigParserは
輸入OS 
デフconfig_mariadb_yum(): 'は/ etc / yum.repos.d / mariadb.repo')= os.path.existsが存在する
    存在する場合:
        印刷( 'mariadb.repo文件已经存在')
        yum_install_mariadb()
    他:
        コンフィグ= configparser.ConfigParser()
        config.read( 'の/ etc / yum.repos.d / mariadb.repo'、コード= 'UTF-8')
        config.add_section( 'mariadb')
        config.set( 'mariadb' '名前'、 'mariaDB')
        config.set( 'mariadb'、 'BASEURL'、 'http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/')
        config.set( 'mariadb'、 'gpgkey'、「http://mirrors.ustc.edu。CN / mariadb / yumを/ RPM-GPG-KEY-MariaDB ')CN / mariadb / YUM / RPM-GPG-KEY-MariaDB ') 
        config.set(' mariadb」、 'gpgcheck'、 '1')
        config.write()、( "は/ etc / yum.repos.d / mariadb.repo"オープン"W")
        yum_install_mariadb()

DEF yum_install_mariadb():
        RES1 = os.system( 'YUMインストールMariaDB -y>は/ dev /ヌル2&> 1 ')
        場合RES1 == 0:
            設定= configparser.ConfigParser()
            config.read('の/ etc / my.cnf.d / server.cnf」、コード= 'UTF-8')
            config.set( 'サーバー'、 'SERVER_ID'、 '1')
            config.set( 'サーバ'、 'ログ・ビン'、 'mysqlのビン')
            config.write(オープン(の「/ etc / my.cnf.d /サーバー。 CNF」、 "W"))
            RES2 = os.system( 'サービスmariadbの再起動')
            RES2 == 0の場合:
                os.system( 'mysql_secure_installation')
                os.system( '' 'mysqlの-uroot -proot -e "*上の許可レプリケーションスレーブ。*への'スレーブ' @ '%奴隷'によって識別される''"' '')
                os.system( "mysqlの-uroot -proot -e 'ショーマスターステータス' ")

DEFメイン():
    config_mariadb_yum()
__name__ == '__main__'場合:
    メイン()



スレーブ

インポートのConfigParserの
インポートOS 
MASTER_IP =入力( 'MASTER_IP:')ストリップ()
LOG_FILE =入力( 'LOG_FILE:')ストリップ()。
POS =入力( 'POS:')ストリップ()
DEF config_mariadb_yum() 'の/ etc / yum.repos.d / mariadb.repo'(= os.path.existsが存在します
    :存在する場合は
        、印刷( 'mariadb.repo文件已经存在') 
        yum_install_mariadb()
    他:
        コンフィグ= configparser.ConfigParser()
        config.read( 'の/ etc / yum.repos.d / mariadb.repo'、コード= 'UTF-8')
        config.add_section( 'mariadb')
        config.set( 'mariadb'、 '名前'、 'MariaDB')
        config.set( 'mariadb'、 'BASEURL'、 'http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/')
        config.set(」 mariadb」、 'gpgkey'、 'http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB')
        config.set( 'mariadb'、 'gpgcheck'、 '1')
        設定.WRITE()の"/ etc / yum.repos.d / mariadb.repo"(オープン、 "W")
        yum_install_mariadb()

DEF yum_install_mariadb():
        RES1 = OS。システムは、( 'YUMインストールMariaDB -y>を/ dev / null 2&> 1') 
        場合RES1 == 0:システム( 'YUMインストールMariaDB -y>を/ dev / null 2&> 1') 
            設定= configparser.ConfigParser() 
            config.read( 'の/ etc / my.cnf.d / server.cnf'、コード= 'UTF-8')
            config.set( 'サーバ'、 'SERVER_ID'、 '2')
            config.write(オープン(の"/ etc / my.cnf.d / server.cnf"、 "W"))
            RES2 = os.system( 'サービスmariadbの再起動')
            RES2 == 0の場合:
                os.system( 'mysql_secure_installation ')
                os.system(' ''のMySQL -uroot -proot -e「CHANGE MASTER TO MASTER_HOST = '%s'は、MASTER_USER = 'スレーブ'、MASTER_PASSWORD = 'スレーブ'、MASTER_LOG_FILE = '%s'は、MASTER_LOG_POS =%sの" ''」%(MASTER_IP、LOG_FILE、POS))
                os.system("mysqlの-uroot -proot -e '奴隷を開始;' ") 

DEFメイン():
    config_mariadb_yum()
もし__name__ == '__main__':
    メイン()

  

おすすめ

転載: www.cnblogs.com/twoo/p/11750571.html