master

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', '')
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','')
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', '')
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','')
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()

最新文章

  1. SNF开发平台WinForm之十-Excel导入-SNF快速开发平台3.3-Spring.Net.Framework
  2. Object C学习笔记15-协议(protocol)
  3. ASP.NET 5 :上传文件(转)
  4. 关于DWZ模板中全选的使用
  5. 分析器错误消息: 未能加载类型“WebApplication._Default”
  6. SQL数据转移
  7. NGUI 按钮音效问题
  8. ZOJ 2972 Hurdles of 110m 【DP 背包】
  9. Jsp分页实例---真分页
  10. Android Studio怎样更改JDK和SDK的路径?
  11. 前端学习:html基础学习四
  12. XT535
  13. spring的面向切面实现的两种方式
  14. php &符的写法
  15. java 的关键字 native
  16. (转)ParallaxOcclusionMapping( POM ) DX9(转)
  17. 【C#】关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle
  18. js改变下拉框内容
  19. Codeforces 1025D(区间dp)
  20. 「CodePlus 2017 12 月赛」白金元首与独舞

热门文章

  1. isinstance、issubbclass
  2. MySQL字段类型 约束
  3. python3中pymysql模块的事务操作
  4. H5 + 3D + AR/VR 综述
  5. 测开面试 | Python语言常见问题
  6. [bash-shell]构建WebAPI项目并且发布到本地
  7. vscode java
  8. pyspark 日常整理
  9. pta作业错误点--总结
  10. Java中List集合去除重复数据的六种方法