web服务器集群
文章平均质量分 58
她的名字叫李承利
天道酬勤
展开
-
安装并配置OpenResty
虽然 OpenResty 的核心是 Nginx,但又不同于Nginx,关键就在于其中的 ngx_lua 模块,把 Lua 语言嵌入到了 Nginx,可以用脚本的方式操作 Nginx 内部的进程、多路复用、阶段式处理等各种构件。OpenResty 并不是一个全新的 Web 服务器,而是基于 Nginx,它利用了 Nginx 模块化、可扩展的特性,开发了一系列的增强模块,并把它们打包整合,形成了一个"一站式”的 Web 开发平台"。原创 2023-03-28 21:39:49 · 1625 阅读 · 1 评论 -
Nginx将日志输送到Rsyslog服务
直接使用Nginx记录日志,在多台服务器的情况下日志会过于分散不容易管理,不过nginx在1.7.1版本以后,可以使用Rsyslog来记录日志。该配置也可以实现将nginx日志通过rsyslog服务输送到远程机器。原创 2023-03-24 19:24:32 · 1548 阅读 · 0 评论 -
Rsync增量同步
同步目录时,若以" / "结尾则表示同步目录下所有文件,不会连同目录一起同步;若不以" / "结尾则表示同步目录下所有文件并且会连同目录一起同步。10. 无差异同步:使用" --delete "参数,一般用于两台负载均衡下面的web服务器之间的同步,或者高可用双机配置直接的同步等。原创 2022-12-29 14:45:03 · 1888 阅读 · 1 评论 -
Keepalived+NFS+DRBD
" 共享存储DRBD的部署和配置 "系统盘sda:20G。存储盘sdb:20G。系统盘sda:20G。存储盘sdb:20G。原创 2022-10-28 21:29:17 · 826 阅读 · 0 评论 -
共享存储DRBD的部署和配置
5. 卸载文件系统并切换为备节点,注意:资源配置文件通常我们以" .res "结尾。注意:主节点先挂载,载写入数据;从节点先升级,再挂载。6. 从节点上切换为主节点,原创 2022-10-28 17:30:50 · 1050 阅读 · 0 评论 -
二进制方式安装Mysql并配置Mysql主从
4. 初始化数据库:初始化数据库会得到数据库的起始密码。原创 2022-10-26 21:27:19 · 838 阅读 · 0 评论 -
Haproxy+Keepalived
5. 配置Windows的域名解析:修改"原创 2022-10-25 19:25:11 · 644 阅读 · 0 评论 -
Keepalived实现高可用
2>. 启动主备keepalived服务,观察VIP情况;在一个 HA 集群中, 如果主节点死机了,备用节点会进行接管,主节点再次正常启动后一般会自动接管服务。但是在实际业务中,这种现象叫做抖动,不建议来回切换, 毕竟服务的切换存在一定的风险和不稳定性。可以实现主节点故障恢复后不再切回到主节点, 让服务一直在备用节点下工作, 直到备用节点出现故障才会进行切换。3>. 启动主备keepalived服务,观察VIP情况;3>. 启动主备keepalived服务,观察VIP情况;设置 nopreempt。原创 2022-10-25 18:00:38 · 528 阅读 · 0 评论 -
Nginx+Keepalived示例补充
该示例是通过" killall -0 nginx "命令实现对Nginx服务的高可用,如果Nginx服务启动,则该命令的退出码应为0,反之,退出码为1。而" killall "命令是" psmisc "包提供的。以上都是Master节点的配置,而BACKUP节点只需要对角色,优先级,router_id进行修改即可。该示例是通过脚本的方式对Nginx实现高可用,通过判断脚本的退出码来实现。原创 2022-10-25 18:02:54 · 1134 阅读 · 0 评论 -
安装Keepalived
注意:该版本的keepalived,编译安装完会自动生成服务启动的文件。原创 2022-10-25 17:19:16 · 517 阅读 · 0 评论 -
Haproxy的ACL配置及案例
配置解析:1. 如果访问的请求的URL路径的后缀名为" .jpg .jpeg .png .gif .html ",就匹配名为" static_page "的acl规则,如果条件成立,则调用名为" static_host "的后端配置,即静态配置。2. 如果访问的请求的URL路径的后缀名为" .php ",就匹配名为" update_page "的acl规则,如果条件成立,则调用名为" update_host "的后端配置,即动态配置。原创 2022-10-22 17:27:48 · 1749 阅读 · 0 评论 -
Haproxy实现负载均衡
补充:roundrobin:基于权重的轮询动态调度算法,支持权重的运行时调整,不同于lvs中的rr轮训模式,HAProxy中的roundrobin支持慢启动(新加的服务器会逐渐增加转发数),其每个后端backend中最多支持4095个real server,支持对real server权重动态调整,原创 2022-10-21 21:59:18 · 1015 阅读 · 0 评论 -
Nginx实现负载均衡
注意:1. "proxy_set_header X-Forwarded-For $remote_addr"参数的作用:在代理向后端服务器发送的 http请求头中加入 X-Forward-For字段信息,用于后端服务器程序、日志等接收记录真实用户的 IP ,而不是代理服务器的 IP这是反向代理时,节点服务器获取用户真实 IP的必要功能配置。注意:1. upstream是关键字必须有,后面的www_server_pools为一个Upstream集群组的名字,可以自己起名,调用时就用这个名字。原创 2022-10-20 20:56:03 · 1463 阅读 · 0 评论 -
LVS基于ldirectord实现健康检查
此时发现当后端两台服务器都故障则启动了127.0.0.1服务器。LVS的配置按照上一篇的LVS-NAT模式配置。此时发现故障的node2已经从集群中剔除掉了。192.168.255.137(内网地址)192.168.188.11(外网地址)原创 2022-10-19 17:27:50 · 439 阅读 · 0 评论 -
LVS-NAT模式集群搭建
3>. 真实服务器配置:node2和node3配置相同。6>. 负载调度器操作系统必须是 Linux。4>. 负载调度器必须位于客户端和真实服务器之间,充当网关。2>. 真实服务器必须将网关指向负载调度器。3>. RIP 通常都是私有。1>. 集群节点,必须在一个网络中。192.168.255.100(内网地址)5>. 支持端口映射。192.168.188.11(外网地址),真实服务器可以使用任意系统。,仅用于各个集群节点通信。ens33(外网网卡)ens37(内网网卡)原创 2022-10-18 17:08:26 · 440 阅读 · 0 评论 -
LVS-DR模式集群搭建
8>. LVS/DR Director(服务器数量100台)可以比LVS-NAT Director(服务器数量10-20台)承受更多的并发请求和转发更多的服务器数量。3>. 集群节点RS通常来说最好带外部IP,而不使用Director及某固定机器作为默认网关,以便将数据包直接回复给客户端计算机,且不会产生回包的瓶颈;5>. 注意:以上配置都只是命令行的配置,因此都是临时配置,重启一下网络,RS上的vip,路由都会消失,因此要使其长期有效可以使用脚本来配置LVS-DR模式。4>. 所有集群节点。原创 2022-10-17 21:49:14 · 531 阅读 · 0 评论 -
Nginx代理https功能
【代码】Nginx代理https功能。原创 2022-10-16 14:43:27 · 485 阅读 · 0 评论 -
Nginx反向代理
反向代理:反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。外网地址:192.168.255.137。网卡地址:192.168.255.138。网卡网关:192.168.255.137。外网地址:192.168.188.11。外网网卡:ens33。网卡模式:NAT模式。内网网卡:ens37。网卡模式:仅主机模式。网卡名称:ens33。网卡模式:仅主机模式。原创 2022-10-16 12:24:24 · 319 阅读 · 0 评论 -
Nginx日志配置
用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用,它是默认随linux一起被安装的。默认是daily(即logrotate脚本放到了/etc/cron.daily下),具体执行时间可以查看 /etc/crontab 或者 /etc/anacrontab。而使用源码安装的nginx,系统不会默认生成日志切割策略,可以复制rpm的默认切割策略,也可以自己定义切割策略。logrotate默认的日志在: /var/lib/logrotate/logrotate.status中。原创 2022-10-12 21:07:11 · 6462 阅读 · 0 评论 -
LNMP环境部署
配置LNMP/LEMP环境:1. 配置epel扩展源:2. 部署LNMP环境:3. 配置LNMP环境:1>. 配置php-fpm:这里通过子配置文件进行配置。 2>. 安装discuz:3>. 配置数据库:4. 启动服务:5. 访问论坛:http://192.168.188.12/discuz/1>. 配置php-fpm:这里通过子配置文件进行配置。原创 2022-10-12 15:30:19 · 331 阅读 · 0 评论 -
tomcat安装和部署
4. 访问论坛jpress:http://192.168.188.11:8080/jpress-web-newest。1. 将要部署的应用的war包,移动到" /usr/local/tomcat/webapps/ "目录下,在该目录下会自动将其解压。原创 2022-10-10 18:08:10 · 393 阅读 · 0 评论 -
corosync+pacemaker+web集群
1. 环境说明:分别在两个节点上实现部署httpd,在两个节点分别安装corosync和pacemaker用于实现web的高可用,通过pcs程序对pacemaker进行配置,当其中一个节点出现问题时用于前端访问的VIP地址将被移到另一个节点,然后启动web应用程序,以实现在两个节点上实现web高可用,本例没有使用共享存储。由此发现,我们刚刚创建的两个资源不在同一台服务器上,因此要调整集群资源到同一台服务器上。登陆进去后就可以进行集群,资源,节点的管理。此时,资源就运行在同一节点上了。原创 2022-09-09 14:26:02 · 764 阅读 · 0 评论 -
corosync+packmaker+drbd+nfs高可用存储
将centosnode1节点强制设为主节点后,需要等待主从节点同步信息,可以通过drbd-overview.pl 命令来查看同步状态,直至状态为下图所示,就是同步完成。注意:通过pacemaker来管理时,不能将drbd启动起来。原创 2022-09-09 11:33:21 · 703 阅读 · 0 评论 -
源码安装部署drbd9
3. 源码安装drbd9需要drbd-9.1.5.tar.gz和drbd-utils-9.19.1.tar.gz两个源码包,获取地址:https://linbit.com/solutions-rfq/。2. 安装部署drbd9要用到新的磁盘,首先要添加一块磁盘。这里我新添加的磁盘叫sdc。原创 2022-09-08 21:17:41 · 940 阅读 · 0 评论 -
LVS+Keepalived
可以将centosnode1主机的keepalived服务再次开启,会发现vip又会飘移到了centosnode1主机上,因为keepalived默认配置抢占主服务器,优先级高的服务器,将抢占到vip。1>. TCP_CHECK:工作在第4层,keepalived向后端服务器发起一个tcp连接请求,如果后端服务器没有响应或超时,那么这个后端将从服务器池中移除。当前两台后端服务器都正常运行,使其中一台后端服务器的httpd服务关闭,模拟服务器故障,观察LVS健康检查是否正常。原创 2022-09-07 21:33:16 · 245 阅读 · 0 评论 -
Nginx+Keepalived
可以将centosnode1主机的Nginx服务再次开启,会发现vip又会飘移到了centosnode1主机上,因为keepalived默认配置抢占主服务器,优先级高的服务器,将抢占到vip。而且访问vip可以正常访问。1>. Nginx_Master服务器Nginx是通过源码安装,配置文件在/usr/local/nginx/conf/nginx.conf。2>. Nginx_Backup服务器Nginx使用过yum源安装,配置文件在/etc/nginx/nginx.conf。原创 2022-09-07 18:52:40 · 555 阅读 · 0 评论 -
源码安装并运行Haproxy
12. 创建haproxy服务的配置文件:可以配置文件示例中复制,配置文件示例位置:/usr/local/src/haproxy-2.4.8/examples/8. 查看haproxy的目录结构。6. 安装编译时需要的依赖包。7. 编译安装Haproxy。原创 2022-09-06 14:57:03 · 1094 阅读 · 0 评论 -
源码安装Nginx并启动Nginx服务
源码安装Nginx并启动Nginx服务原创 2022-09-06 13:53:46 · 509 阅读 · 0 评论