当前位置:首页 > 教程 > 正文内容

nginx高可用双主模式(nginx 双主)

2023-03-26 04:30:07教程4

nginx高可用双主模式

  Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。Nginx主要通过“共享内存”的机制实现进程间通信。主进程以root用户身份运行,而worker、cache loader和cache manager均应以非特权用户身份运行。  在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。

nginx 双主

keepalived中有一个虚拟ip(VIP),正常情况下VIP是在master机器上,backup机器备用,主机宕机后backup接管VIP,这样来说同一时间只有一台机器工作,另一台备用,就浪费一台机器,就出现双主,就是把master上再配一个backup,backup机器上配一个master,互为主备两个VIP,这样两台机器都能提供服务。降低单机负载。

nginx高可用负载均衡

nginx 负载均衡的几种常用方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3、ip_hash

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效。

两台nginx高可用

通过使用nginx负载均衡多台服务实现

nginx+keepalived高可用及双主模式

那就搭建2个nginx服务器做负载均衡,然后都安装keepalived,第一台宕机,第二台自动启用

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98756941.html