阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ASP.NET Core负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)

447次阅读
没有评论

共计 2329 个字符,预计需要花费 6 分钟才能阅读完成。

ASP.NET Core 负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)

概述

本文目的是搭建三台 asp.net core 集群, 并配上 nginx 做负载均衡
  • 首先准备要运行的源码
http://pan.baidu.com/s/1qYNBvEs
准备三台服务器 (或则虚拟机)  192.168.182.129  , 192.168.182.130 , 192.168.182.131
并将源码发布至三台服务器的 /root/aspnetcore/anuoapc 目录
  • 在三台机器上分别搭建如下环境
第一步:NET Core 安装(centos 7)

 

1.
sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
2.
mkdir hwapp
cd hwapp
dotnet new
3.
dotnet restore
dotnet run
 
看到 hello world 就安装成功了!
 
第二步:Nginx 安装
1.
curl -o  nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.
rpm -ivh nginx.rpm
yum install nginx
3.
systemctl start nginx 来启动 nginx。
systemctl enable nginx 来设置 nginx 的开机启动
4. 关闭防火墙 centos 7
systemctl stop firewalld.service #停止 firewall
systemctl disable firewalld.service #禁止 firewall 开机启动
5.
修改 /etc/nginx/conf.d/default.conf 文件。
将文件内容替换为:

upstream myserver {
server 192.168.182.129:9090;
server 192.168.182.130:9090;
server 192.168.182.131:9090;
}

server {
listen 80;

location / {
proxy_pass http://myserver;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

 
最后:
nginx –s reload 使其即时生效
 
 
6. 关闭 SELinux
cd /etc/selinux/
打开 config 文件,将里面的 SELINUX 值设置为 disabled 
重启 centos  使其生效
 
 
第三步 . 配置守护进程 supervisor
 
1. 安装 supervisor
yum install Python-setuptools
easy_install supervisor
2. 配置
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
 
3. 修改 supervisord.conf 文件
将文件尾部的配置, 修改为:
[include]
files = conf.d/*.conf
4. 启动
supervisord -c /etc/supervisor/supervisord.conf
 
5. 创建一个 AnuoApc.conf 文件, 内容如下
[program:AnuoApc]
command=dotnet AnuoApc.Web.dll ; 运行程序的命令
directory=/root/aspnetcore/anuoapc/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/AnuoApc.err.log ; 错误日志文件
stdout_logfile=/var/log/AnuoApc.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
6.
将文件拷贝至:“/etc/supervisor/conf.d/”下
supervisord reload 使其生效.
ps -ef | grep AnuoApc
如果看到 dotnet AnuoApc.Web.dll 进程则代表运行成功
 
第四步 修改源码, 并分别发布到三台
ASP.NET Core 负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)
 
将源码中的 I am Node3 改成 Node2 发布至 三台中的某一台
并用以下命令让 , 发布生效:

supervisorctl restart AnuoApc

以此类推, 三台 分别发布不同的 hello world ! I am node1; hello world ! I am node2; hello world ! I am node3; 
这样后面调用接口时可以看到负载到了那台机器
 
第五步 用 PostMan 调用接口
连续点击三次
奇迹发生了 , 分别负载到了三台.
ASP.NET Core 负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)ASP.NET Core 负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)
 
 
 
ASP.NET Core 负载均衡集群搭建(CentOS7+Nginx+Supervisor+Kestrel)
 
至此 大功告成 ! ! !

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-11/136997.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2329字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19356
评论数
4
阅读量
8320609
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
开源项目绝版游戏保护计划:重温一下经典游戏

开源项目绝版游戏保护计划:重温一下经典游戏

  开源项目绝版游戏保护计划:重温一下经典游戏 在数字时代,游戏作为一种文化载体,面临着前所未有的生...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...