python主從_python—mariadb自動部署主從

import configparser

import os

def config_mariadb_yum():

exists = os.path.exists('/etc/yum.repos.d/mariadb.repo')

if exists:

print('mariadb.repo文件已經存在')

yum_install_mariadb()

else:

config = configparser.ConfigParser()

config.read('/etc/yum.repos.d/mariadb.repo', encoding='utf-8')

config.add_section('mariadb')

config.set('mariadb', 'name', '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')

config.write(open("/etc/yum.repos.d/mariadb.repo", "w"))

yum_install_mariadb()

def yum_install_mariadb():

res1 = os.system('yum install MariaDB -y > /dev/null 2&>1')

if res1 == 0:

config = configparser.ConfigParser()

config.read('/etc/my.cnf.d/server.cnf', encoding='utf-8')

config.set('server','server_id','1')

config.set('server','log-bin','mysql-bin')

config.write(open("/etc/my.cnf.d/server.cnf", "w"))

res2 = os.system('service mariadb restart')

if res2 == 0:

os.system('mysql_secure_installation')

os.system('''mysql -uroot -proot -e "grant replication slave on *.* to 'slave'@'%' identified by 'slave'"''')

os.system("mysql -uroot -proot -e 'show master status'")

def main():

config_mariadb_yum()

if __name__ == '__main__':

main()

slave

import configparser

import os

master_ip = input('master_ip:').strip()

log_file = input('log_file:').strip()

pos = input('pos:').strip()

def config_mariadb_yum():

exists = os.path.exists('/etc/yum.repos.d/mariadb.repo')

if exists:

print('mariadb.repo文件已經存在')

yum_install_mariadb()

else:

config = configparser.ConfigParser()

config.read('/etc/yum.repos.d/mariadb.repo', encoding='utf-8')

config.add_section('mariadb')

config.set('mariadb', 'name', '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')

config.write(open("/etc/yum.repos.d/mariadb.repo", "w"))

yum_install_mariadb()

def yum_install_mariadb():

res1 = os.system('yum install MariaDB -y > /dev/null 2&>1')

if res1 == 0:

config = configparser.ConfigParser()

config.read('/etc/my.cnf.d/server.cnf', encoding='utf-8')

config.set('server','server_id','2')

config.write(open("/etc/my.cnf.d/server.cnf", "w"))

res2 = os.system('service mariadb restart')

if res2 == 0:

os.system('mysql_secure_installation')

os.system('''mysql -uroot -proot -e "CHANGE MASTER TO MASTER_HOST='%s', MASTER_USER='slave', MASTER_PASSWORD='slave', MASTER_LOG_FILE='%s', MASTER_LOG_POS=%s"''' % (master_ip,log_file,pos))

os.system("mysql -uroot -proot -e 'start slave;'")

def main():

config_mariadb_yum()

if __name__ == '__main__':

main()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271021.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271021.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271021.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫系備份相關知識筆記

1、數據庫備份的知識介紹在互聯網時代,最珍貴的財產不是計算機應用軟件,更不是計算機硬件,而是企業在業務長期發展過程中積累下來的業務數據。建立網絡最根本的用途是更加方便的傳遞、使用數據,人為原因、硬盤損壞、計算機病毒、斷…

python數組合并、輸入三行數據,如何在python中合并兩個或三個3D數組?

Numpy的hstack、vstack或dstack(取決于要連接數組的軸)將連接多維數組。在請注意,對于MODIS氣溶膠數據,使用hstack連接陣列有時會拋出錯誤,因為有時陣列是203 x 135,有時是204 x 135,因此水平維度并不總是匹配的基于您…

操作系統:分享6 個“嚇人”的 Linux 命令

目錄 1、crypt 2、kill 3、shred 5、at midnight 6、daemons 1、crypt 好吧,我們一直都有crypt。顧名思義,crypt不是存放垃圾文件的地宮或墓坑,而是加密文件內容的命令。 如今,“crypt”通常作為一個腳本而實現:通過調…

谷歌網絡代理工具_谷歌更新了Dialogflow AI引擎,幫助客戶創建更好的虛擬代理...

日前,谷歌發布了對其Dialogflow的一些重要更新,對話流是其呼叫中心人工智能服務的主要技術,它可以自動與呼叫中心的客戶進行交互。據悉,Dialogflow是一個會話人工智能引擎,用于創建虛擬代理,可以理解和響應…

php use閉包參數,php 閉包use的使用

閉包可以從父作用域中繼承變量。 任何此類變量都應該用 use 語言結構傳遞進去。PHP的閉包即為匿名函數。示例如下。$message hello;// 繼承 $message$example function () use ($message) {var_dump($message);};echo $example(); //hello// Inherited variables value is fr…

數據庫恢復相關知識筆記

1、數據庫恢復的原理數據庫恢復的原理主要是在數據庫發生故障之后,建立冗余數據,在故障發生之后利用冗余數據來完成數據庫恢復。數據轉儲和建立日志文件是建立冗余數據常用的技術手段。一般情況下兩種技術手段會同時使用。2、故障恢復的兩個操作故障恢復…

C++ map注意事項

C map注意事項 1、在map中,由key查找value時,首先要判斷map中是否包含key。 2、如果不檢查,直接返回map[key],可能會出現意想不到的行為。如果map包含key,沒有問題,如果map不包含key,使用下標有…

oracle數據庫any,Oracle權限集合全集

alter any cluster 修改任意簇的權限alter any index 修改任意索引的權限alter any role 修改任意角色的權限alter any sequence 修改任意序列的權限alter any snapshot 修改任意快照的權限alter any table 修改任意表的權限alter any trigger 修改任意觸發器的權限alter clust…

equals方法中變量在前和在后的區別

如果是兩個都是變量,那就放哪都行沒啥區別 如果有一個是常量一個變量的情況下,因為equals()方法是在Object類里定義的,也就是說任何對象都可以調用equals()方法,但是對象在調用方法的時候,如果對象為null那系統運行就…

空間句法軟件_【特訓營報名】空間句法理論與實踐應用(第二期更新版)丨城市數據派...

最新線上特訓營 授課老師專業過硬負責空間句法官方中文網站建設作為主要譯者翻譯空間句法奠基作《空間的社會邏輯》此課程為空間句法初級課程的第二期更新版課程內容更豐富更完善教學視頻永久觀看報名時間及價格 課程原價1000元,提前報名享優惠!4月13-19…

數據庫安全性相關知識筆記?

1、數據庫的惡意訪問形式未經授權讀取數據、未經授權修改數據、未經授權破壞數據。2、數據庫安全性概念數據庫安全性(Data Base Security)主要是指盡可能保護數據庫不受惡意訪問。3、數據庫安全防護的層次數據庫系統層次(DataBase System&…

HDU4055 - number string(DP)

題目鏈接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4055 思路&#xff1a;dp[i][j]表示處理前i個字符以j結尾可能的序列數。當a[i]I時&#xff0c;dp[i][j]sum(dp[i-1][k]),&#xff08;1<k<j-1&#xff09;&#xff0c; 可進一步化為dp[i][j-1]dp[i-1][j-…

什么是字面量

1:字面量 字面量就是比如說int a 1; 這個1就是字面量 &#xff0c;a是變量名 又比如String b "abc";這個abc就是字面量&#xff0c;b是變量名

oracle ebs 基于host(主機文件)并發程序的開發,Oracle EBS 基于Host(主機文件)并發程序的開發...

您可以將程序命名為 .prog,其中 是在“可執行并發程序”窗口的“執行文件”字段中輸入的值。然后,使用執行文件名(無擴展名)創建與 fndcpesr 的符號鏈接,其中 fndcpesr 位于 $FND_TOP/$APPLBIN 目錄下。Oracle EBS 基于Host(主機文件)并發程序的開發主語言并發程序您可以將程序…

摩托羅拉v8對講機驅動軟件_摩托羅拉數字機如何設置“個性”提示音

諾基亞手機的開機鈴聲是很多70后 80后的回憶&#xff0c;給心愛的“摩機”P8668i配上一段開機鈴聲“Hello MOTO”,既俏皮又炫酷。如果設置個性提示音&#xff0c;今天就給大家簡單示范下。一、第一種語音提示是“文本轉語音”以P8668i對講機為例&#xff0c;CPS軟件里面可以選擇…

電腦快捷鍵:關于shift鍵的11個實用技巧

今天要和大家一起聊一下我們電腦鍵盤上那些關于shift鍵的事兒。提起電腦鍵盤上的shift鍵大家一定很熟悉&#xff0c;因為在平常使用電腦的時候呢會經常的用到它。 可是大家知道嗎&#xff1f;shift按鍵除了我們平常使用的那些功能和作用以外&#xff0c;它還有11個你有可能不知…

洛谷P1061 Jam的計數法

題目描述 Jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數&#xff0c;而是使用小寫英文字母計數&#xff0c;他覺得這樣做&#xff0c;會使世界更加豐富多彩。在他的計數法中&#xff0c;每個數字的位數都是相同的&#xff08;使用相同個數的字母&#xff09;&#xf…

java中final使用

final關鍵字可以用來修飾引用、方法和類。 1、用來修飾一個引用 如果引用為基本數據類型&#xff0c;則該引用為常量&#xff0c;該值無法修改&#xff1b; 如果引用為引用數據類型&#xff0c;比如對象、數組&#xff0c;則該對象、數組本身可以修改&#xff0c;但指向該對象或…

oracle未過賬是什么意思,EBS R12 GL過帳問題(急)

憑證在過賬時出現以下錯誤日志&#xff0c;麻煩幫忙分析下是什么原因。謝謝&#xff01;---------------------------------------------------------------------------總帳管理系統: Version : 12.0.0Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.GLP…