python部署mariadb主从架构
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python部署mariadb主从架构,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3202字,纯文字阅读大概需要5分钟。
内容图文
![python部署mariadb主从架构](/upload/InfoBanner/zyjiaocheng/516/2f6d5ac6cfe441d2a4aa33e80ea49b2e.jpg)
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()
从机部署:
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部署mariadb主从架构
标签:font 架构 cti url strong ati start maria restart
本文系统来源:https://www.cnblogs.com/t-ym/p/11824898.html
内容总结
以上是互联网集市为您收集整理的python部署mariadb主从架构全部内容,希望文章能够帮你解决python部署mariadb主从架构所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。