標籤:dll server for listen size 效果 官方 任務 常用
序言
軟陣列是用軟體實現的磁碟陣列。
一、準備工作
【更新系統】
沒啥,就他喵想用個最新的。
apt update && apt upgrade
二、安裝mdadm
【安裝】
官方網站:
命令流程:
apt install -y mdadm
【配置】
1.尋找所有可用硬碟。
fdisk -l
2.用四個盤組成raid5陣列,包含一個熱備盤。
我這裡沒在每個硬碟建立分區,感覺陣列完全用不到分區,直接給整個硬碟就行。
mdadm --create /dev/md0 --name Nas --level 5 --raid-devices 3 --spare-devices 1 /dev/sd[bcde]//[raid-devices] 陣列盤數量//[spare-devices] 熱備盤數量//[level] raid層級,可選0,1,4,5,6,10
3.查看陣列資訊
mdadm -D /dev/md0
4.格式化
mkfs.ext4 /dev/md0
5.將格式化後的RAID5磁碟組掛載到/raid下
mkdir /mnt/raidmount /dev/md0 /mnt/raid
6.寫入設定檔
mdadm --detail --scan >> /etc/mdadm/mdadm.confupdate-initramfs -u
7.開機自動掛載
echo /dev/md0 /mnt/raid ext4 defaults 0 0 >> /etc/fstab
三、Supervisor
【安裝】
官方網站:http://www.supervisord.org/
命令流程:
yum install -y supervisor
【配置】
1、複製檔案
mkdir /web/supervisorcp /etc/supervisord.conf /web/supervisor
2、開啟supervisord.conf
vim /web/supervisor/supervisord.conf
3、追加如下
[program:webapp]command=dotnet webapp.dll ;要執行的命令directory=/web/www/ ;命令執行的目錄autostart=true ;是否自動啟動autorestart=true ;是否自動重啟stderr_logfile=/var/log/webapp.err.log ;標準錯誤日誌stdout_logfile=/var/log/webapp.out.log ;標準輸出日誌
【運行】
supervisord -c /web/supervisor/supervisord.conf
四、Nginx
【安裝】
官方網站:http://nginx.org/
命令流程:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum install -y nginx
【配置】
1、複製檔案
mkdir /web/nginxcp /etc/nginx/nginx.conf /web/nginxcp /etc/nginx/mime.types /web/nginx
2、開啟nginx.conf
vim /web/nginx/nginx.conf
3、修改如下
worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } }}View Code
【運行】
nginx -c /web/nginx/nginx.conf
五、效果預覽
附、常用命令
nginx
# nginx //啟動nginx# nginx -s reload //重啟nginx# nginx -s stop //關閉nginx
supervisor
supervisordsupervisorctl status //查看所有任務狀態supervisorctl shutdown //關閉所有任務supervisorctl start|stop|restart all //控制所有進程supervisorctl start|stop|restart program_name //控制目標進程
[原創]在Debian9上配置軟體陣列