您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)asp.net core負(fù)載均衡集群如何搭建,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
概述
本文目的是搭建三臺asp.net core 集群, 并配上 nginx做負(fù)載均衡
首先準(zhǔn)備要運行的源碼
http://pan.baidu.com/s/1c20x0bA
準(zhǔn)備三臺服務(wù)器(或則虛擬機) 192.168.182.129 , 192.168.182.130 , 192.168.182.131
并將源碼發(fā)布至三臺服務(wù)器的 /root/aspnetcore/anuoapc 目錄
在三臺機器上分別搭建如下環(huán)境
第一步: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 來設(shè)置nginx的開機啟動
4. 關(guān)閉防火墻 centos 7
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
5.
修改 /etc/nginx/conf.d/default.conf 文件。
將文件內(nèi)容替換為:
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.關(guān)閉 SELinux
cd /etc/selinux/
打開 config 文件, 將里面的 SELINUX 值設(shè)置為 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.創(chuàng)建一個AnuoApc.conf 文件, 內(nèi)容如下
[program:AnuoApc]
command=dotnet AnuoApc.Web.dll ; 運行程序的命令
directory=/root/aspnetcore/anuoapc/ ; 命令執(zhí)行的目錄
autorestart=true ; 程序意外退出是否自動重啟
stderr_logfile=/var/log/AnuoApc.err.log ; 錯誤日志文件
stdout_logfile=/var/log/AnuoApc.out.log ; 輸出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 進程環(huán)境變量
user=root ; 進程執(zhí)行的用戶身份
stopsignal=INT
6.
將文件拷貝至:“/etc/supervisor/conf.d/”下
supervisord reload 使其生效.
ps -ef | grep AnuoApc
如果看到 dotnet AnuoApc.Web.dll 進程則代表運行成功
第四步 修改源碼, 并分別發(fā)布到三臺
將源碼中的 I am Node3 改成 Node2 發(fā)布至 三臺中的某一臺
并用以下命令讓 , 發(fā)布生效:
supervisorctl restart AnuoApc
以此類推, 三臺 分別發(fā)布不同的 hello world ! I am node1; hello world ! I am node2; hello world ! I am node3;
這樣后面調(diào)用接口時可以看到負(fù)載到了那臺機器
第五步 用PostMan 調(diào)用接口
連續(xù)點擊三次
奇跡發(fā)生了, 分別負(fù)載到了三臺.
關(guān)于“asp.net core負(fù)載均衡集群如何搭建”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。