热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django网站数据库之读写分离上

1、Linux下mysql安装
2台Centos7虚拟机
Server 主IP 10.10.16.229
Client 从IP 10.10.16.141
首先关闭两台服务器的防火墙
Django网站数据库之读写分离上
测试ping
Django网站数据库之读写分离上
2、基于mysql的Django读写分离
在Linux安装mariadb数据库
用centos7系统,使用mariadb。因为他是免费的。
Centos7 官方yum源包含mariadb的完整安装。
命令:yum -y install mariadb mariadb-server 安装mariadb
Django网站数据库之读写分离上
Django网站数据库之读写分离上
这里就安装完成了
然后启动mariadb
命令:systemctl start mariadb
Django网站数据库之读写分离上
接着给root添加密码
命令:mysqladmin -u root -p password 123
安装telnet,这个工具在mysql主从备份会用到
命令:yum install telnet.x86_64 telnet-server.x86_64
Django网站数据库之读写分离上
Django网站数据库之读写分离上
以上步骤主从服务器都需要做
现在在主mysql创建一个小小的数据库
进入数据库:命令pymysql -uroot -p
Django网站数据库之读写分离上
Django网站数据库之读写分离上
主从配置
查看主数据库
Django网站数据库之读写分离上
修改数据库配置
/etc/my.cnf
首先备份配置文件
Django网站数据库之读写分离上
访问配置文件
Django网站数据库之读写分离上
配置主服务器的配置文件
/etc/my.cnf
Django网站数据库之读写分离上
重启mariadb
systemctl restart mariadb
Django网站数据库之读写分离上
进入数据库进行授权
pymysql -u root -p
GRANT REPLICATION SLAVE ON . TO “root”@“10.10.16.%” IDENTIFIED BY’admin’
GRANT 授权
REPLICATION 权限
SLAVE 备份
ON 在。。之上
. 所有权限
TO 给,去
“root” 用户
“10.10.16.%”16网段所有ip
IDENTIFIED BY 确认密码
Admin 备份的密码
在工作当中,我们备份的时候,可以允许读操作,不允许写操作,我们需要在备份的时候对数据库进行加锁。
加锁
FLUSH TABLES WITH READ LOCK;
然后备份数据库
导入和导出都是基于数据库外的,操作之前请退出数据库
Django网站数据库之读写分离上
数据库数据导出
命令:mysqldump -uroot -p123 --all-databases > /root/db.sql
Django网站数据库之读写分离上
解锁
Django网站数据库之读写分离上
数据库数据导入
Django网站数据库之读写分离上
Django网站数据库之读写分离上
Django网站数据库之读写分离上
Django网站数据库之读写分离上
这里简单的数据库数据导入导出已经实现,静等下回操作
以上用到的基本命令有:
systemctl stop firewalld 关闭防火墙
yum -y install mariadb mariadb-server 安装mariadb和mariadb服务端
systemctl start mariadb 启动mariadb
mysqladmin -u root -p password 123 修改密码
yum install telnet.x86_64 telnet-server.x86_64 安装Telnet
主的/etc/my.cnf
innodb_file_per_table=No
log-bin=/var/lib/mysql/master-bin
binlog_format=mixed
server-id=200
systemctl restart mariadb 重启mariadb
授权
GRANT REPLICATION SLAVE ON . TO “root”@“10.10.16.%” IDENTIFIED BY’admin’
加锁
FLUSH TABLES WITH READ LOCK;
数据库导出 主
mysqldump -uroot -p123 --all-databases > /root/db.sql
解锁
UNLOCK TABLES;
数据库导入 从
mysql -u root -p123

推荐阅读
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • Nagios可视化插件开发指南 —— 配置详解
    本文详细介绍了Nagios监控系统的配置过程,包括数据库的选择与安装、Nagios插件的安装及配置文件的解析。同时,针对常见的配置错误提供了具体的解决方法。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 如何在Linux系统上部署MySQL 5.7.28
    本文详细介绍了在Linux系统上部署MySQL 5.7.28的具体步骤。通过官方下载页面获取最新安装包后,按照提供的指南进行配置和安装。文章内容实用性强,适合初学者和有经验的管理员参考。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
author-avatar
指尖青春_388
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有