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

python主从_python—mariadb自动部署主从相关推荐

  1. 手机编写python程序_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  2. python抠图_python 网站自动抠图

    python 网站自动抠图 翻东西, 突然找到了以前用python写的自动下载网站图片的一个脚本 很好用, 如果修改的话, 只要将路径改成自己的即可! picdown.py #! /usr/bin/p ...

  3. 数独解题程序的python实现_python实现自动解数独小程序

    跟朋友最近聊起来数独游戏,突发奇想使用python编写一个自动计算数独解的小程序. 数独的规则不再过多阐述,在此描述一下程序的主要思路: (当前程序只针对于简单的数独,更复杂的还待深入挖掘) 1.计算 ...

  4. mariadb mysql同步_CentOS7安装配置MariaDB(mysql)数据主从同步

    CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...

  5. postgresql学习配置主从同步和自动备份

    最近刚接手一个维护项目,一个生产环境出了故障,所有数据都损毁了.数据第一啊,原先在做方案的时候厂家已经建议客户做冗余什么的,但是始终因为资金的原因没有落实,但也得想办法提高数据安全性开拔,优先保存数据 ...

  6. html 打开页面光标自动选中输入框_Python自动部署码云:

    Python自动部署码云: 1:大概思路: 其实还是打开浏览器登录,只不过不用你自己再一步一步登录部署干啥.python代替你完成了这个过程.我用的谷歌浏览器,谷歌真香,用的人都说爽. 2:下载chr ...

  7. Python中fastapi构建的web项目使用.gitlab-ci.yml文件在KubeSphere中进行自动部署

    首先需要保证的是我们所创建的Python项目通过Dockerfile文件构建成docker镜像以后,创建并启动容器时项目可以正常跑起来,假设当前这些前置步骤已经完成.由于需要使用.gitlab-ci. ...

  8. 部署主从Radius认证服务

    Windows Server - 建设篇 第四章 部署主从Radius认证服务 Windows Server - 建设篇 系列文章回顾 前言 前置条件 Radius从机搭建 Radius从机认证源部署 ...

  9. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录

    原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...

最新文章

  1. python 2.* 升级到python3.*的过程
  2. docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...
  3. 在SAP BW中使用ABAP
  4. VBS基础篇 - wscript 对象
  5. python模块基础之getpass模块
  6. 计算机在外语专业中有哪些应用,CALL(3):计算机在外语教学中的应用
  7. 10G_Ethernet_03 Example Design
  8. mvc的视图中显示DataTable的方法
  9. 《Java8实战》笔记(05):使用流
  10. Android Glide图片加载框架(二)源码解析之into()
  11. 平时碰到的一些编程题
  12. java案例代码11-学生类的录入,查询,对象的封装
  13. Atitit SpringCloud 使用总结 目录 1.1. 启动一个服务注册中心EurekaServer 1 1.2. 三、创建一个服务提供者 (eureka client) 2 1.3. 创建
  14. LEWITT莱维特STREAM4x5、DGT260声卡安装调试教程
  15. 中国诗歌艺术 - MOOC课程总结版
  16. 关键绩效指标法(KPI)初步概念
  17. 会声会影2020迅雷磁力链接bt搜索种子百度云网盘下载及有效序列号
  18. 软件测试工程师如何保证软件的质量?
  19. 如何高效学习 - 斯科特·扬
  20. mysql存储过程while循环语句

热门文章

  1. 【Python数据结构】——并查集的实现(查找、合并、集合、实例)
  2. matlab铣削,基于MATLAB的微细铣削力分析
  3. 从硬盘上把数据传回到计算机称为什么,计算机基础知识 第一章 习题三
  4. .net的轻量级ORM -- PetaPoco/NPOCO框架使用说明
  5. 判断listview是上滑还是下滑的方法
  6. PAT1069. The Black Hole of Numbers
  7. 当用DJANGO的migrate不成功时。。。。
  8. (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
  9. 家庭组计算机无法,【求助】Windows无法从该家庭组中删除你的计算机
  10. html循环加载多个图片,两行代码实现图片碎片化加载