[原創]在Debian9上配置軟體陣列

來源:互聯網
上載者:User

標籤: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上配置軟體陣列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.