nginx四层负载均衡配置解析以及卡顿问题的处理

通常我们在使用nginx做代理时,不使用http协议的场景下,我们需要使用四层的负载均衡,例如在mysql和k8s场景在都是使用4层负载均衡来做代理,通常在大并发的场景下也会在七层负载前面增加四层的负载均衡然而在nginx四层负载均衡的配置上和七层是稍有一些差别,例如在代理配置中不能在添加http协议,日志中的字段也和七层有一些区别,七层上的有些字段不能直接套用在四层上我们接下来看下四层的配置实例,首先还是从安装开始,要使用stream模块需要安装nginx-mod-stream模块yum install nginx ngi...

阅读全文

centos7部署k8s多master高可用集群(k8s+containerd+nginx+keepalived)

集群部署k8s1.23.0版本,容器使用的是containerd1.7.10版本规划的集群信息如下192.168.1.72   master1192.168.1.73   master2192.168.1.74   master3192.168.1.75   node1192.168.1.78   VIP然后在上述三个master分别部署nginx,keepalive,其中nginx代理后端...

阅读全文

k8s部署ingress-nginx

官网安装指南可以查看这里:https://kubernetes.github.io/ingress-nginx/deploy/首先我们下载ingressdeploy文件wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/deploy.yaml注意ingress和k8s需要版本匹配,因为我k8s是1.19版本,所以ingress选择的是v1.1.3,下载到上述deploy.yaml...

阅读全文

docker部署keepalived非抢占单播模式

之前咱们学习了keepalive的各种模式,详情可以查看这个笔记https://sulao.cn/post/877.html,这次我们就在上次学习的基础上部署keepalive非抢占单播模式在配置部署之前我们我们先了解下单播,组播,广播这些词的概念单播:在同一局域网内,两个设备点对点的通信就是单播通信。组播:在同一网络可达范围内,一个网络设备与关心其数据的部分设备进行通信就是组播。广播:在同一网络可达范围内,一个网络设备向本网络内所有设备进行通信就是广播。在组播模式下,keepalived将全部的心跳包信息都会向默认的224.0.0.18的组播地...

阅读全文

docker-compose部署nginx反向代理tomcat

昨天部署了nginx+php+mysql,今天编排一个常见的高性能web服务器,是通过nginx反向代理tomcat我们直接就上下编排文件试试吧,看能不能一次性通过以下操作都再/data目录下操作,我们先创建需要的目录sudo mkdir -p /data/{nginx/etc/,logs/nginx,/www,logs/tomcat}version: "2.0"services:  nginx:    image:&nbs...

阅读全文

docker-compose编排lnmp(nginx+php+mysql)环境

nginx+php+mysql环境是我以前经常部署过的环境,这里就使用docker-compose编排这个环境软件版本约定nginx:latestphp:7.2-fpmmysql:5.7.28首先我们来约束规划下目录/data目录存放所有映射目录和配置以及日志文件我们首先创建好所有目录sudo mkdir -p /data/{www,nginx/etc,php/conf,mysql/conf,mysql/data,logs/nginx,logs/php,logs/mysql}sudo vim ...

阅读全文

docker和docker-compose分别部署nginx

docker部署nginx比之前编译安装nginx还要简单,主要只有以下几个操作拉取nginx镜像dockerpullnginx由于我昨天做了私有镜像仓库的配置学习,所以今天直接使用私有仓库的镜像192.168.122.198/test/nginx:v1然后创建本地映射nginx配置,网站和日志的目录sudo mkdir -p /data/nginxsudo mkdir -p /data/nginx/{etc,www,logs}然后编写一个静态文件测试用sudo vim&nbs...

阅读全文

ELK收集日志和kibana使用方法

昨天我们已经成功搭建ELK,具体的部署过程可以查看我昨天的笔记https://sulao.cn/post/731.html,今天我们就来看看如何使用ELK在需要拉取日志的机器上安装filebeatyum localinstall filebeat-7.4.0-x86_64.rpm然后修改配置文件vi /etc/filebeat/filebeat.yml- type: log  enabled: true  paths:  ...

阅读全文

zabbix4.4监控nginx状态

zabbix4.4官方已经支持监控nginx了,直接使用TemplateAppNginxbyZabbixagent模板,当然我们还是需要简单的进行配置下主要是被监控主机的nginx需要配置下,首先需要检查nginx是否已经将需要的模块编译进去了/usr/local/nginx/sbin/nginx -V 2>&1 | grep -o with-http_stub_status_module如果返回模块名就说明已经编译进去了然后修改nginx.conf,添加以下配置loca...

阅读全文

Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)

centos7编译安装mysql5.7.44+nginx1.18.0+php7.4.33,和之前的教程大体一样,只是有一些微改变,编译安装顺序最好按此文的顺序mysql->nginx->php这样可以看看我之前centos6编译的教程,https://sulao.cn/post/111.html首先约定下部署规范,所有软件均上传到/usr/loca/src目录,编译安装到/usr/local/下的软件名目录下面我们来看看centos7上编译的过程首先关闭selinuxsed -i 's/SELINUX=enforc...

阅读全文