- 博客(80)
- 收藏
- 关注
原创 Docker网络
1. 默认使用桥接模式,桥接到docker0上但是这种方式,外部主机却不能访问容器和宿主机共享同一网络栈,不会新建虚拟网卡通过本机IP即可以访问到但是这样将容器直接暴露,不安全无法通信可以通信可以多个容器共享一个网络,前提是不能有端口冲突,比如nginx默认端口就相同。外部主机通过DNAT规则访问容器3. 跨主机通信server1
2024-09-03 16:27:49 296
原创 redis主从+高可用切换+负载均衡
当客户机和master直接网络畅通,而master和slave直接网络故障,在切换主从过程中,客户向原来的master中写数据,会造成丢失。需要限制在切换主从时候添加数据。在任意一节点上写入数据,会被重定向到对应的master。当hash表不完整时候,集群不可用。无中心化,所有节点均可读写。
2024-08-29 16:20:25 630
原创 MHA(mysql高可用架构)
虽然没有在slave中创建rpl_user用户,但是它会同步master的操作,因此也创建了该用户。当之前的server1 要恢复上线,只能是恢复为slave,此时需要为其手动指定master。延迟复制服务器,在master做了误操作,可以在slave端进行恢复。配置slave过程中失败。IO从两个方面查找问题;后面发现我把用户名写错了。在server4中修改。
2024-08-28 10:25:36 568
原创 LNMP学习
算法参考文档:https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/
2024-08-22 17:15:47 257
原创 tomcat session共享
在浏览网页的时候,因为负载均衡,real server的地址一直会变,不利于session的建立。当server2 down后,server3被调用处理,但是之前在server2保留的信息没了。在192.168.228.11上的nginx文件里面修改配置,从而调用12机器上的tomcat。由于服务器站点CDN加速,基于IP_HASH不合适,而基于cookie可以用。## 3. nginx实现对tomcat的反向代理。在192.168.228.12上部署tomcat。为tomcat添加功能模块。
2024-08-22 17:13:34 492
原创 php源码编译与初始化
需要去镜像源下载,需要同时安装两个包才行。2. 拷贝php的配置文件以及启动文件。4. nginx里面修改php。4. 特殊的依赖包安装。
2024-08-20 12:27:08 275
原创 nginx重定向与防盗链
由于网站的扩容,负荷较大,需要将一部分内容迁移到其他服务器上。但是这个时候又不能更改用户常访问的域名,因此对其进行重定向。
2024-08-19 20:57:55 240
原创 nginx安全控制
参考文档:https://docs.nginx.com/nginx/admin-guide/security-controls/controlling-access-proxied-http/限制request请求。
2024-08-17 22:06:45 232
原创 Nginx七层负载均衡
官方文档:https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/客户端访问代理(调度器),代理再去访问real server。流量首先会经过CDN代理,那么IP HASH就无法获取到真实的客户端IP。来自同一个客户端请求会发往同一个后端服务器交互(数据库),这种场景不适合来回切换,比较合理。浏览器cookie 记录信息,访问服务器。说明:正常情况下,负载均衡;异常情况下访问备用机。浏览器中访问,服务器不会变。
2024-08-16 22:09:40 784
原创 nginx服务部署及其平滑升级
systemctl disable --now keepalived.service # 停用之前的4层协议方式。
2024-08-15 19:52:31 179
原创 高可用负载均衡集群
设计一个backup scheduler server去实时的监控master scheduler server,当master掉线,backup接管;当master上线,backup恢复原始状态。相比单点的负载均衡集群,高可用负载均衡集群可以解决以下两个问题。master scheduler server 配置。自动调用好的real server。
2024-08-14 15:04:44 465
原创 一站式自动化:Ansible Playbook的全面学习之旅
playbook 是由一个或多个play组成的列表Playbook 文件使用YAML来写的是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强在文件中用开始在文件中用结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多行书写也可一行书写,一行书写用,隔开value可以是个字符串,也可是list一个play需要包括name
2023-12-03 16:54:41 279
原创 自动化之旅:掌握Ansible常用模块的实用技巧
replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换。模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作。从受控主机把文件复制到ansible主机,但不支持目录。在ansible主机中写好的脚本在受控主机中执行。group 模块可以帮助我们管理远程主机上的组。功能: 在远程主机执行命令,此模块为默认模块。setup模块用于收集远程主机的一些基本信息。从ansible主机复制文件到受控主机。
2023-12-02 21:59:47 125
原创 Kickstart:快速、可靠的Linux系统自动安装
由于安装多台服务器系统需要重复回答多个问题,我们需要一个可以记录这些答案的脚本,自动的去回答问题,该文件叫kickstart脚本。
2023-10-09 21:44:01 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人