輸入の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__': メイン()