温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

asp.net core负载均衡集群如何搭建

发布时间:2021-11-15 15:43:56 来源:亿速云 阅读:367 作者:小新 栏目:大数据

这篇文章将为大家详细讲解有关asp.net core负载均衡集群如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  • 概述

本文目的是搭建三台asp.net core 集群, 并配上 nginx做负载均衡

  • 首先准备要运行的源码

http://pan.baidu.com/s/1c20x0bA

准备三台服务器(或则虚拟机)  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负载均衡集群如何搭建

将源码中的 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负载均衡集群如何搭建asp.net core负载均衡集群如何搭建

asp.net core负载均衡集群如何搭建

关于“asp.net core负载均衡集群如何搭建”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI