[原创]在Debian9上配置软件阵列

序言



软阵列是用软件实现的磁盘阵列。

一、准备工作



【更新系统

没啥,就他喵想用个最新的。

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/raid
mount /dev/md0 /mnt/raid

6.写入配置文件

mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-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/supervisor
cp /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.rpm
yum install -y nginx

【配置】

1、复制文件

mkdir /web/nginx
cp /etc/nginx/nginx.conf /web/nginx
cp /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;
        }
    }
}

【运行】

nginx -c /web/nginx/nginx.conf

五、效果预览



、常用命令



 nginx

# nginx             //启动nginx
# nginx -s reload   //重启nginx
# nginx -s stop     //关闭nginx

supervisor

supervisord
supervisorctl status    //查看所有任务状态
supervisorctl shutdown  //关闭所有任务
supervisorctl start|stop|restart all          //控制所有进程
supervisorctl start|stop|restart program_name //控制目标进程 

原文地址:https://www.cnblogs.com/project/p/9859467.html

时间: 2024-08-30 16:56:25

[原创]在Debian9上配置软件阵列的相关文章

[原创] Debian9上配置Samba

Samba概述 Samba是一套使用SMB(Server Message Block)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能.Samba采用C/S模式,其工作机制是让NetBIOS( Windows 网上邻居的通信协议)和SMB两个协议运行于TCP/IP通信协议之上,并且用NetBEUI协议让Windows在“网上邻居”中能浏览Linux服务器. Samba服务器包括两个后台应用程序:Smbd 和 Nmbd.Smb

阿里云应用配置管理ACM发布,重新定义云上配置的存放方式

摘要: 9月26日,阿里云宣布应用配置管理ACM产品正式商用,将重新定义云上配置的存放方式. 据了解,该产品具备亿级应用配置处理能力,将分布式架构下的应用配置管理智能化,极大的降低了在微服务.Devops.大数据等场景下配置管理的工作量,并保证云上配置的安全合规,让运维人员和开发者无需担心实时配置过程中产生的人为误操作给用户带去的干扰. 9月26日,阿里云宣布应用配置管理ACM产品正式商用,将重新定义云上配置的存放方式. 据了解,该产品具备亿级应用配置处理能力,将分布式架构下的应用配置管理智能化

怎么在win7上配置coocs2d-x 3.2的android环境并且打包APK

我这用的操作系统是64位win7旗舰版打包成功. 希望有急用的能看到这篇文章,毕竟大家都是从菜鸟到大神的. 也以此证明自己的成长历程. 需要的东西有: 1.JAVA-JDK 2.Python 2.7.*版本 我用的是Python 2.7.3. 3.NDK r9d 4.ANT 5.adt_bundle_android. 这里要提下adt_bundle_android其实是Eclipse的Android开发环境的集合体,若会配Eclipse的Android环境,就可以不用.Eclipse的Andro

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group

下面简单介绍一下如何在Red Hat Enterprise Linux上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 之前发表过一篇类似的文章是Configure Always On Availability Group for SQL Server on Ubuntu——Ubuntu上配置SQL Server Always On Availability Group,有对Ubuntu感兴趣的请看那一篇

PC104上配置VxWorks硬盘启动详解

DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板.以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电.工业控制等各种嵌入式领域. VxWorks 是美国 Wind River System 公司推出的一个实时操作系统.通常所指的VxWorks操作系统对应软件包括三个部分:引导程序bootrom.主操作系统vxWorks.以及用户开发程序.Tornado提供一个集成的编译bootrom.vxWorks以及用户程序的工程

在 Linux 上配置一个 syslog 服务器

syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它. 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息. rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中.在客户端/服务器架构的配置下,rsyslog同时扮演了两种角色:1.作为一个syslog服务器,rs

tomcat 分别在window 和 Linux上配置SSL-安全问题

公司项目收尾后,通过压力测试后的安全测试,安全测试后中,对于网络传输中数据加密问题存在安全隐患.需要配置SSL. 简单介绍下SSL协议:SSL或者Secure Socket Layer,是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术.这意味着将被发送的数据在一端被翻译成密码,传送出去,然后在另一端解开密码,再进行处理.这是一个双向的过程,也就是浏览器和服务器都需要在发送数据之前对它们进行加密. SSL协定的另一个重要方面是认证(Authentication).这就是说,在你

在Ubuntu 12.04上配置iSCSI Target服务

  今天自己按照网上搜来的教程自己在Ubuntu 12.04上配置了iSCSI Target服务,在这里简单地做个纪录.操作系统是全新安装的Ubuntu 12.04,配置一块500 GB的SATA笔记本硬盘.安装操作系统时将硬盘划分为两个分区,其中一个50 GB的分区(/dev/sda1)挂载为操作系统的根分区:另外一个450 GB的分区(/dev/sda2)作为提供存储服务的空间,暂时不挂载. 安装完操作系统之后,安装必要的软件: $ sudo apt-get install chkconfi