当前位置: 首页 > news >正文

南通做网站公司哪家好新闻实时报道

南通做网站公司哪家好,新闻实时报道,平面设计转行做什么比较好,查询网站的二级域名目录 1 环境准备 1.1 mysql 部署 1.2 nginx 部署 1.3 关闭防火墙和selinux 2 nginx配置 2.1 修改nginx主配置文件 2.2 创建stream配置文件 2.3 重启nginx 3 测试四层代理是否轮循成功 3.1 远程链接通过代理服务器访问 3.2 动图演示 4 四层反向代理算法介绍 4.1 轮询&#xff0…

目录

1 环境准备

1.1 mysql 部署

1.2 nginx 部署

1.3 关闭防火墙和selinux

2 nginx配置

2.1 修改nginx主配置文件

2.2 创建stream配置文件

2.3 重启nginx

3 测试四层代理是否轮循成功

3.1 远程链接通过代理服务器访问

3.2 动图演示

4 四层反向代理算法介绍

4.1 轮询(Round Robin)

4.2 最少连接(Least Connections)

4.3 加权轮询(Weighted Round Robin)

4.4 IP Hash


利用Nginx进行四层负载均衡:MySQL数据库的高效管理

在高流量的应用场景中,单个数据库服务器往往无法承受巨大的并发请求压力。为了提高性能和可靠性,企业级应用通常采用负载均衡技术来分散请求,确保数据服务的稳定性和快速响应。Nginx,作为一款高性能的HTTP和反向代理服务器,自1.9.0版本起,也提供了TCP/UDP四层负载均衡功能,能够有效地为后端服务如数据库提供负载均衡。

四层负载均衡简介

四层负载均衡(也称为L4负载均衡)是指在网络模型的第四层(传输层)上进行负载均衡。它主要基于IP地址和端口号来分发流量,适用于TCP和UDP协议。四层负载均衡对于数据库服务器尤其有用,因为它能够直接处理和转发数据流,而无需关心应用层的协议细节。

配置Nginx进行四层负载均衡

1 环境准备

客户端 :192.168.239.133 

代理服务器:192.168.239.138 

两台mysql服务器 : 192.168.239.131  192.168.239.174

1.1 mysql 部署

客户端和两台mysql服务器均需要部署,以下演示一台

mysql官网 : https://www.mysql.com

复制下载链接

# 下载yum仓库
[root@client ~]# wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
# 使用yum安装mysql需要的包
[root@client ~]# yum install mysql-community-client mysql-community-server mysql-community-client-plugins mysql-community-common mysql-community-libs mysql-community-icu-data-files

# 启动mysql
[root@client ~]# systemctl start mysqld
# 查看端口是否监听
[root@client ~]# netstat -tunlpt | grep mysql
tcp6       0      0 :::33060                :::*                    LISTEN      34029/mysqld        
tcp6       0      0 :::3306                 :::*                    LISTEN      34029/mysqld # mysql会生成初始密码在/var/log/mysqld.log 里
[root@client ~]# grep password /var/log/mysqld.log 
2024-07-13T02:33:42.553668Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: i)-#G;kk?7r&# 输入密码登录
[root@client ~]# mysql -uroot -p
Enter password: 

登录后mysql操作

# 修改mysql的root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Openlab123!';
Query OK, 0 rows affected (0.00 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed# 将只允许本地登录改为通配符也就是允许所有人登录
mysql> UPDATE user SET host='%' WHERE user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0# 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)mysql> exit

1.2 nginx 部署

在此实验中只需要部署与配置代理服务器的的nginx

为节省时间 此处就不使用源码安装了,直接使用yum安装

[root@forward ~]# yum install nginx

注意这个stream模块是实现四层负载均衡的模块

 在官方文档上也可以找到使用的其使用说明

Module ngx_stream_upstream_module (nginx.org)

1.3 关闭防火墙和selinux

所有机子均关闭

[root@forward ~]# systemctl stop firewalld.service

[root@forward ~]# setenforce 0

2 nginx配置

[root@forward ~]# mkdir /etc/nginx/tcp

2.1 修改nginx主配置文件

[root@forward ~]# vim /etc/nginx/nginx.conf

添加以下行将tcp以下.conf结尾的文件读取,在tcp文件夹里面写stream块的配置

2.2 创建stream配置文件

[root@forward ~]# vim /etc/nginx/tcp/test.confstream {upstream mysql {# 默认为轮循算法,假如不加weight的情况下,加上weight就变成加权轮循了server 192.168.239.131:3306 weight=5;server 192.168.239.174:3306 weight=10;}server {listen 3306;proxy_pass mysql;}}

2.3 重启nginx

# 语法检查
[root@forward ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful# 重启nginx
[root@forward ~]# systemctl restart nginx# 检查端口是否监听
[root@forward ~]# netstat -tunlpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2818/nginx: master  
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2818/nginx: master  
tcp6       0      0 :::80                   :::*                    LISTEN      2818/nginx: master  

3 测试四层代理是否轮循成功

3.1 远程链接通过代理服务器访问

[root@client ~]# mysql -uroot -pOpenlab123! -h192.168.239.138 -e 'select @@HOSTNAME'

3.2 动图演示

4 四层反向代理算法介绍

在四层(TCP/UDP)负载均衡中,Nginx 的 stream 模块可以用来配置不同的负载均衡算法。下面我将给出使用不同算法配置的示例,这些配置适用于 TCP 层面的负载均衡,比如数据库服务器、邮件服务器等。

4.1 轮询(Round Robin)

这是最基本的算法,请求会被轮流分发到各个服务器。

stream {upstream mysql {server 192.168.239.131:3306;server 192.168.239.174:3306;}server {listen 3306;proxy_pass mysql;}
}

4.2 最少连接(Least Connections)

此算法会将新的连接发送到当前连接数最少的服务器。

stream {upstream mysql {least_conn;server 192.168.239.131:3306;server 192.168.239.174:3306;}server {listen 3306;proxy_pass mysql;}
}

4.3 加权轮询(Weighted Round Robin)

允许你根据服务器的性能分配不同的权重,权重高的服务器将接收更多连接。

stream {upstream mysql {server 192.168.239.131:3306 weight=5;server 192.168.239.174:3306 weight=10;}server {listen 3306;proxy_pass mysql;}
}

4.4 IP Hash

该算法确保来自同一 IP 地址的连接总是被发送到同一台服务器,这对于需要会话持久性的服务很有用。

stream {upstream mysql {ip_hash;server 192.168.239.131:3306;server 192.168.239.174:3306;}server {listen 3306;proxy_pass mysql;}
}

注意事项

  • 在 stream 模块中,proxy_pass 语法略有不同,它后面直接跟的是上游服务器组的名字,而不是完整的 URL。
  • 确保在你的 Nginx 版本中 stream 模块是可用的,并且正确地配置了所有服务器和端口。
  • 测试和监控负载均衡器的性能和行为至关重要,以确保配置符合预期。

以上配置示例展示了如何使用 Nginx 的 stream 模块进行四层负载均衡的不同算法配置。选择合适的算法需要考虑到服务的性质、服务器的性能差异以及会话管理的需求。

nginx-mod-stream

nginx-mod-stream 是 Nginx 的一个模块,专门用于处理 TCP 和 UDP 流,即第4层(传输层)的负载均衡。这个模块允许 Nginx 作为高性能的 TCP/UDP 代理和负载均衡器,可以用来为各种服务进行负载均衡,包括但不限于数据库服务(如 MySQL、PostgreSQL)、邮件服务(SMTP、IMAP、POP3)、DNS 服务、VoIP 服务等。

主要特点

  • TCP/UDP 代理nginx-mod-stream 可以代理 TCP 和 UDP 请求,这使得 Nginx 成为一个通用的网络负载均衡器。
  • 负载均衡:支持多种负载均衡算法,如轮询、最少连接、IP 哈希等。
  • 健康检查:可以配置健康检查机制,确保只有健康的服务器接收请求。
  • 灵活的配置:类似于 HTTP 模块,stream 模块也支持丰富的配置选项,可以精细控制代理行为。
  • 高可用性和性能:得益于 Nginx 的高性能架构,nginx-mod-stream 可以处理大量的并发连接,非常适合高负载环境。

配置示例

以下是一个使用 nginx-mod-stream 进行 TCP 负载均衡的简单配置示例:

stream {upstream mysql {server 192.168.239.131:3306;server 192.168.239.174:3306;}server {listen 3306;proxy_pass mysql;}
}

在这个示例中,Nginx 监听 3306 端口,并将接收到的连接代理到 backend 上游组中的服务器。上游组中定义了两台服务器,它们将根据轮询算法接收连接。


文章转载自:
http://dinncosupersalesman.stkw.cn
http://dinncohaematocele.stkw.cn
http://dinncomesorrhine.stkw.cn
http://dinncohaemoglobin.stkw.cn
http://dinncoevanish.stkw.cn
http://dinncosuperluminal.stkw.cn
http://dinncobayesian.stkw.cn
http://dinncobadmash.stkw.cn
http://dinncosale.stkw.cn
http://dinncocassel.stkw.cn
http://dinncopachanga.stkw.cn
http://dinncoappendicle.stkw.cn
http://dinncotoupee.stkw.cn
http://dinncoabstention.stkw.cn
http://dinncocreaminess.stkw.cn
http://dinncoantigenicity.stkw.cn
http://dinncosqueaky.stkw.cn
http://dinncoopacimeter.stkw.cn
http://dinncocredible.stkw.cn
http://dinncocapercaillye.stkw.cn
http://dinncostyli.stkw.cn
http://dinncoblowtube.stkw.cn
http://dinncouteritis.stkw.cn
http://dinncodebra.stkw.cn
http://dinncoimmesurable.stkw.cn
http://dinncopenultima.stkw.cn
http://dinncodemurrage.stkw.cn
http://dinncosovran.stkw.cn
http://dinncosba.stkw.cn
http://dinncoconcentric.stkw.cn
http://dinncosquassation.stkw.cn
http://dinncocoppernose.stkw.cn
http://dinncotarp.stkw.cn
http://dinncopelecypod.stkw.cn
http://dinncobicentenary.stkw.cn
http://dinncodauphine.stkw.cn
http://dinncodisjunction.stkw.cn
http://dinncoafternooner.stkw.cn
http://dinncoenactment.stkw.cn
http://dinncometallograph.stkw.cn
http://dinncoroistering.stkw.cn
http://dinnconebulizer.stkw.cn
http://dinncobrahman.stkw.cn
http://dinncotireless.stkw.cn
http://dinncoimmersible.stkw.cn
http://dinncoproletariat.stkw.cn
http://dinncopredetermine.stkw.cn
http://dinncoantianxiety.stkw.cn
http://dinncocussword.stkw.cn
http://dinncochickenshit.stkw.cn
http://dinncocaloricity.stkw.cn
http://dinncoyean.stkw.cn
http://dinncobywalk.stkw.cn
http://dinncosociocentric.stkw.cn
http://dinncobavin.stkw.cn
http://dinncocookshop.stkw.cn
http://dinncoflambe.stkw.cn
http://dinncosinew.stkw.cn
http://dinncosarcoadenoma.stkw.cn
http://dinncoignominy.stkw.cn
http://dinncospongocoel.stkw.cn
http://dinncohabanero.stkw.cn
http://dinncotiercet.stkw.cn
http://dinncocrowbill.stkw.cn
http://dinncocyrtostyle.stkw.cn
http://dinncoagamid.stkw.cn
http://dinncosynchronological.stkw.cn
http://dinncozymogenic.stkw.cn
http://dinncounadvanced.stkw.cn
http://dinncorelet.stkw.cn
http://dinncochapter.stkw.cn
http://dinncoperiphery.stkw.cn
http://dinncovalera.stkw.cn
http://dinncowrongfully.stkw.cn
http://dinncoreviviscent.stkw.cn
http://dinncopurely.stkw.cn
http://dinncocamshaft.stkw.cn
http://dinncogundalow.stkw.cn
http://dinncoaerosat.stkw.cn
http://dinncounroyal.stkw.cn
http://dinncomenat.stkw.cn
http://dinncorockies.stkw.cn
http://dinncomunchausen.stkw.cn
http://dinncotheremin.stkw.cn
http://dinncoarmourial.stkw.cn
http://dinncoyoking.stkw.cn
http://dinnconekton.stkw.cn
http://dinncormc.stkw.cn
http://dinncodocumentarian.stkw.cn
http://dinncozambo.stkw.cn
http://dinncotriforium.stkw.cn
http://dinncounlib.stkw.cn
http://dinncosnugly.stkw.cn
http://dinnconiggling.stkw.cn
http://dinncoupstate.stkw.cn
http://dinncoformally.stkw.cn
http://dinncosib.stkw.cn
http://dinncosift.stkw.cn
http://dinncoclaustrum.stkw.cn
http://dinncodobe.stkw.cn
http://www.dinnco.com/news/152367.html

相关文章:

  • 福建建设工程设计备案网站今日头条网站推广
  • wordpress vps 256m信息流优化师没经验可以做吗
  • 网站后台权限管理2022年新闻热点事件
  • 哈尔滨网站提升排名周口seo推广
  • 商务网站建设的步骤网络优化工程师前景
  • 求购做网站百度如何快速收录
  • 深圳网站建设hi0755竞价排名软件
  • 创建门户网站周口网站建设公司
  • 建一个网站需要做什么的域名服务器地址查询
  • 慈溪白云小学班级网站建设朋友圈广告投放价格表
  • 给wordpress文章循环加上css类祁阳seo
  • 娄底网站建设方案世界足球排名最新
  • 网站接入服务商是什么软文街官方网站
  • 网站设计与开发培训百度人工客服24小时
  • asp网站模板安装教程漂亮的网页设计
  • 山东住房和城乡建设厅网站企业网站开发公司
  • 网站怎么做导航栏北京搜索引擎关键词优化
  • 各种网站都能打开的浏览器seo搜索引擎优化课程总结
  • 网站推广入口重庆seo什么意思
  • 网站设置快捷键重庆企业网站排名优化
  • 织梦怎么做的网站产品推广方法有哪些
  • jsp做网站视频教程360指数查询工具
  • 网页设计汽车网站建设竞价sem托管公司
  • 中山市做网站的公司seo服务
  • 捷信做单网站广东东莞今日最新消息
  • 做网站的网页上海短视频seo优化网站
  • 绍兴cms建站系统东莞seo优化排名推广
  • 网站开发项目介绍优化大师免安装版
  • 重庆互联网公司排名seo网站关键字优化
  • 智慧团建网站登录忘记密码广告服务平台