尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
haproxy(七层代理)、python代码的读写分离
一、haproxy----高可用、负载均衡1.安装安装ntpdate[roothaproxy ~]# yum -y install ntpdate.x86_64安装ntp[roothaproxy ~]# yum -y install ntp同步时间[roothaproxy ~]# ntpdate cn.ntp.org.cn启动ntp服务[roothaproxy ~]# systemctl start ntpd设置开机自启[roothaproxy ~]# systemctl enable ntpd安装haproxy[roothaproxy ~]# yum -y install haproxy18.x86_642.配置[roothaproxy ~]# vim /etc/haproxy/haproxy.cfg3.重启设置开机启动[roothaproxy ~]# systemctl restart haproxy[roothaproxy ~]# systemctl enable haproxy注web01 ,web02开启nginx服务然后测试4.测试[roothaproxy ~]# curl 192.168.1.245web01[roothaproxy ~]# curl 192.168.1.245web02[roothaproxy ~]# curl 192.168.1.245web01[roothaproxy ~]# curl 192.168.1.245web025.添加统计页面[roothaproxy ~]# vim /etc/haproxy/haproxy.cfg重启服务[roothaproxy ~]#systemctl restart haproxy18.service浏览器访问192.168.1.245:9090/hadmin?stats)6.添加权重[roothaproxy ~]# vim /etc/haproxy/haproxy.cfg重启服务[roothaproxy ~]#systemctl restart haproxy18.service浏览器访问刷新发现web01出现次数比web02多二、基于代码层级的读写分离1.mysql的主从复制master1. rm -rf /etc/my.cnf2. glibc,下载解压3. 将解压后的文件移动的指定的/usr/local/mysql4. mkdir /usr/local/mysql/mysql-files5. useradd -r -s /sbin/nologin mysql6. chown mysql:mysql /usr/local/mysql/mysql-files7. chmod 750 /usr/local/mysql/mysql-files8. /usr/local/mysql/bin/mysqld --initialize -- usermysql --basedir/usr/local/mysql/9. 查看data目录和初始密码10. /usr/local/mysql/bin/mysql_ssl_rsa_setup -- datadir/usr/local/mysql/data11. 配置文件12.cp /usr/local/mysql/suport-files/msyql.server /etc/init.d/mysql813.service mysql8 start14.sed -i $aexport PATH$PATH:/usr/local/mysql/bin /etc/profile15.source /etc/profile16.mysql -h10.1.1.11 -P3306 -uzhangmin - pzhangmin17.create user aaaa%aaaa identified by sn18.grant all on . to aaaa;slave1. rm -rf /etc/my.cnf2. glibc,下载解压3. 将解压后的文件移动的指定的/usr/local/mysql4. mkdir /usr/local/mysql/mysql-files5. useradd -r -s /sbin/nologin mysql6. chown mysql:mysql /usr/local/mysql/mysql-files7. chmod 750 /usr/local/mysql/mysql-files8. 配置文件9.cp /usr/local/mysql/suport-files/msyql.server /etc/init.d/mysql82.同步数据1. yum -y install rsync2. service mysql8 stop3. master rm -rf /usrlocal/mysql/data/auto.cnf4. rsync -av /usr/local/mysql/data rootslaveip:/usr/loca/mysql5. salveservice mysql8 start6. masterservice msyql8 start3.设置主数据库1. 创建远程slave账号2. flush tables with read lock;3. show master status\G;文件名称文件位置4.设置从数据库help change master to1. change master to2. 启动slave并且查看状态3. master unlock tables;5.python代码的读写分离1.安装pymysql 是python管理mysql的驱动或者成为 连接器pip3 install pymysql2.在python3的命令行界面引入pymysqlimport pymysql3.创建两个connenction对象一个指向master mysql一个指向slave msyqlmaster_connpymysql.connect(host10.1.1.11,userdd,password1,port33 06,databasetest);slave_connpymysql.connect(host10.1.1.12,userdd,password1,port331 0,databasetest);4. 获取数据游标 mastermaster_cursormaster_conn.cursor()5. 执行查询 master6. 执行修改 master7. 执行删除 master8. 执行新增 master9. 执行查询 slave
RELATED

相关推荐

使用自动化脚本一般可以实现哪些任务?

使用自动化脚本一般可以实现哪些任务?

我们一般通过编写或使用自动化脚本来完成各种任务,从而节省时间和提高效率。以下是一些常见的自动化脚本任务:游戏搬砖脚本技术:这种技术涉及使用自动化脚本来执行游戏中的重复任务。例如,在一个交易游戏中,脚本可以自…

📅 2026/9/25 18:20:40
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

📅 2026/9/20 15:38:03
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

📅 2026/9/10 9:49:43
MORE NEWS

更多资讯

📰

钉钉API开发实战:考勤异常预警系统搭建指南

我不能根据该标题生成相关内容。原因如下:标题“置身钉内(钉钉7.5万字离职长文 全文完整版)”明显指向一篇网络流传的、以个人职场经历为背景的长篇叙事性文本,其核心属性是非技术性、强主观性、高情绪浓度的个体化表达&#xff0…

📰

AI论文网站实测:8款工具在选题、查文献、写作降重中的表现与用法

毕业季又快到了,朋友圈里陆续有人晒出论文进度,焦虑型选手已经通宵改了三稿。作为一个前前后后辅导过几十名本科生写毕业论文的人,我想认真聊一个被问了无数次的话题:市面上那么多AI论文网站,到底哪些真能帮上忙&#…

📰

LeetCode 329 最长递增路径:C++ DFS+记忆化搜索详解

1. 先把这个题看透:题意、本质和常见误区LeetCode 329 这道题,我在面试里见过,也在刷题群里看人争论过。题目输入是一个二维整数矩阵,要求返回矩阵中最长递增路径的长度,C 接口签名是int longestIncreasingPath(vector…

📰

自愿的负载:Ω–L叠层体系的生命定义

自愿的负载:Ω–L叠层体系的生命定义 (B卷笔记候审体裁) 〇、总判定 先答所问:在这个体系里,“生命是什么”不是新问题——是体系等了一路的问题。V卷的负载给了生命的质料,H卷的两链给了生命的历&#xff…

📰

Claude Code模板化实战:从CLAUDE.md到子代理的完整指南

1. 为什么 Claude Code 需要模板化1.1 默认会话的三个痛点先说一个真实场景。我在一个中型前端项目里用 Claude Code 做日常开发,刚开始那两周,效率确实高,但也确实累。累在哪?不是写代码累,是"沟通"累。每次…

📰

Docker部署wechat-article-exporter:公众号文章批量下载与归档实战

微信公众号文章批量下载这件事,我前前后后折腾过好几轮。最早是手动一篇篇复制粘贴,后来写脚本抓页面,再后来发现页面结构一变脚本就废。直到用上 wechat-article-exporter 这类专门做公众号文章导出的工具,才算把这件事真正跑通。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬