nginx基于4层TCP/IP负载均衡,数据库

至少需要3台电脑
1台负载均衡 以后下负载均衡的配置 其他两台跑web服务
upstream配置
首先给大家说下 upstream 这个配置的,这个配置是写一组被代理的服务器地址,然后配置负载均衡的算法。
yum安装的机器
vim /etc/nginx/nginx.conf 配置四层负载均衡


#user  nginx;
#worker_processes  auto;

#error_log  /var/log/nginx/error.log warn;
#pid        /var/run/nginx.pid;


events {
   
    worker_connections  1024;
}

stream {
   
 include /etc/nginx/conf.d/*.conf;   
   upstream mycat {
   
      server 10.9.29.194:80;
      server 10.9.29.75:80;
}
    server {
   
            listen 82;
            proxy_pass mycat;
        }
}






#http {
   
 #   include       /etc/nginx/mime.types;
  #  default_type  application/octet-stream;

   # log_format  main  &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx可以通过四TCP/UDP)负载平衡来分配流量到不同的后端服务器。这种方式可以用于负载平衡非Web协议的应用程序,例如数据库和DNS服务器。 以下是针对TCP/UDP负载平衡的一些常见配置选项: 1. upstream 定义一个后端服务器池,用于存储实际的服务器。可以通过ip地址,域名或unix域套接字来指定服务器。例如: ``` upstream backend { server 192.168.1.100:3306; server 192.168.1.101:3306; } ``` 2. server 定义一个后端服务器及其端口号。它必须位于upstream块中。例如: ``` upstream backend { server 192.168.1.100:3306; server 192.168.1.101:3306; } server { listen 3306; proxy_pass backend; } ``` 3. hash 根据客户端IP地址,将请求路由到一个固定的后端服务器。这样,同一IP地址的请求将总是被路由到同一台服务器。例如: ``` upstream backend { hash $remote_addr; server 192.168.1.100:3306; server 192.168.1.101:3306; } ``` 4. least_conn 将请求路由到当前连接数最少的服务器。这样可以确保每个服务器的负载都是均衡的。例如: ``` upstream backend { least_conn; server 192.168.1.100:3306; server 192.168.1.101:3306; } ``` 5. ip_hash 根据客户端IP地址的哈希值,将请求路由到一个固定的后端服务器。这样,同一IP地址的请求将总是被路由到同一台服务器。例如: ``` upstream backend { ip_hash; server 192.168.1.100:3306; server 192.168.1.101:3306; } ``` 总之,NginxTCP/UDP负载平衡功能非常强大,并且可以根据不同的负载均衡算法来满足不同的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值