在上一篇中,我们在linux上部署了OpenRestry单个节点简单实现了hello word功能,使用OpenRestry的强大之处在于使用它和其他模块比如http等,使用它的lua脚本实现一些接口的转发,利用这个特性我们可以设想一下,假如我们使用OpenRestry来实现nginx集群的负载均衡该如何做呢?
可以分两步,假如有多台机器,每台机器上都部署了nginx,那么只需要其中的一台作为转发请求的节点,其他的作为负载均衡的节点不就可以了吗?事实上,也是这样做的,作为流量或者接口转发的节点,我们称之为流量分发服务器,所有需要通过nginx作为代理的请求首先需要走OpenRestry分发,又这个分发服务器统一将流量按照特定的负载均衡算法转到其他nginx服务器,这个也是作为三级缓存架构中的常用做法。
按照上一篇的搭建OpenRestry的流程,我们在另外两台机器上都部署一份OpenRestry,搭建过程都相同,另外的两台节点IP分别为,192.168.111.133 和 192.168.111.134 ,这两个节点作为应用层的nginx,而之前的192.168.9.140 作为分发层nginx服务器,我们编写lua脚本实现流量定向转发也是在这台节点上做。
这里为了使得后期的运维更加方便,我们重新规划一下OpenRestry的相关配置文件的目录,这里我在se