菜鸟版RAID1,见谅.

RAID1

场景

[# uname -a

LinuxZZSRV2.BIGCLOUD.LOCAL 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/redhat-release

CentOSLinux release 7.0.1406 (Core)

为磁盘分区

磁盘一:

[# fdisk /dev/sdb

Welcometo fdisk (util-linux 2.23.2).

Changeswill remain in memory only, until you decide to write them.

Becareful before using the write command.

Devicedoes not contain a recognized partition table

Buildinga new DOS disklabel with disk identifier 0xdb748c9c.

Command(m for help): n

Partitiontype:

p  primary (0 primary, 0 extended, 4 free)

e  extended

Select(default p): p

Partitionnumber (1-4, default 1): 1

Firstsector (2048-62914559, default 2048):

Usingdefault value 2048

Lastsector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):

Usingdefault value 62914559

Partition1 of type Linux and of size 30 GiB is set

Command(m for help): w

Thepartition table has been altered!

Callingioctl() to re-read partition table.

Syncingdisks.

磁盘二

# fdisk /dev/sdc

Welcometo fdisk (util-linux 2.23.2).

Changeswill remain in memory only, until you decide to write them.

Becareful before using the write command.

Devicedoes not contain a recognized partition table

Buildinga new DOS disklabel with disk identifier 0x15798516.

Command(m for help): n

Partitiontype:

p  primary (0 primary, 0 extended, 4 free)

e  extended

Select(default p): p

Partitionnumber (1-4, default 1): 1

Firstsector (2048-62914559, default 2048):

Usingdefault value 2048

Lastsector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):

Usingdefault value 62914559

Partition1 of type Linux and of size 30 GiB is set

Command(m for help): w

Thepartition table has been altered!

Callingioctl() to re-read partition table.

Syncingdisks.

建立RAID1

# mdadm -C /dev/md0 -l 1 -n 2 /dev/sd[bc]1

mdadm:Note: this array has metadata at the start and

may not be suitable as a boot device.  If you plan to

store ‘/boot‘ on this device please ensurethat

your boot-loader understands md/v1.xmetadata, or use

--metadata=0.90

Continuecreating array? y

mdadm:Defaulting to version 1.2 metadata

mdadm:array /dev/md0 started.

创建文件系统

格式化

# mkfs.ext4 /dev/md0

mke2fs1.42.9 (28-Dec-2013)

Filesystemlabel=

OS type:Linux

Blocksize=4096 (log=2)

Fragmentsize=4096 (log=2)

Stride=0blocks, Stripe width=0 blocks

1966080inodes, 7859936 blocks

392996blocks (5.00%) reserved for the super user

Firstdata block=0

Maximumfilesystem blocks=2155872256

240 blockgroups

32768blocks per group, 32768 fragments per group

8192inodes per group

Superblockbackups stored on blocks:

32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208,

4096000

Allocatinggroup tables: done

Writinginode tables: done

Creatingjournal (32768 blocks): done

Writingsuperblocks and filesystem accounting information: done

# mkfs.ext4 /dev/md0

 

# mkdir /data

# mount /dev/md0 /data

# ll /data/

total 16

drwx------ 2 root root 16384 Aug 14 15:21lost+found

# vi /etc/fstab

在最后添加如下内容

/dev/md0         /data         ext4   defaults        0 0

# mdadm -Ds

ARRAY/dev/md0 metadata=1.2 name=localhost.localdomain:0UUID=35af8681:eed93527:a121b299:7b7edc7d

# mdadm -Ds >> /etc/mdadm.conf

重启验证

# Reboot

# mount

proc on/proc type proc (rw,nosuid,nodev,noexec,relatime)

sysfs on/sys type sysfs (rw,nosuid,nodev,noexec,relatime)

devtmpfson /dev type devtmpfs (rw,nosuid,size=241000k,nr_inodes=60250,mode=755)

securityfson /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs on/dev/shm type tmpfs (rw,nosuid,nodev)

devpts on/dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

tmpfs on/run type tmpfs (rw,nosuid,nodev,mode=755)

tmpfs on/sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)

cgroup on/sys/fs/cgroup/systemd type cgroup(rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)

pstore on/sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)

cgroup on/sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)

cgroup on/sys/fs/cgroup/cpu,cpuacct type cgroup(rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)

cgroup on/sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)

cgroup on/sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)

cgroup on/sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)

cgroup on/sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)

cgroup on/sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)

cgroup on/sys/fs/cgroup/perf_event type cgroup(rw,nosuid,nodev,noexec,relatime,perf_event)

cgroup on/sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)

configfson /sys/kernel/config type configfs (rw,relatime)

/dev/mapper/centos-rooton / type xfs (rw,relatime,attr2,inode64,noquota)

systemd-1on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)

debugfson /sys/kernel/debug type debugfs (rw,relatime)

mqueue on/dev/mqueue type mqueue (rw,relatime)

hugetlbfson /dev/hugepages type hugetlbfs (rw,relatime)

/dev/md0on /data type ext4 (rw,relatime,data=ordered)

/dev/sda1on /boot type xfs (rw,relatime,attr2,inode64,noquota)

# cat /proc/mdstat

Personalities: [raid1]

md0 :active raid1 sdc1[1] sdb1[0]

31439744 blocks super 1.2 [2/2] [UU]

unuseddevices: <none>

模拟故障

干掉一块硬盘,

# cat /proc/mdstat

Personalities: [raid1]

md0 :active raid1 sdb1[1]

31439744 blocks super 1.2 [2/1] [_U]

unuseddevices: <none>

重建RAID1

添加一块硬盘

# fdisk -l /dev/sdc

Disk/dev/sdc: 32.2 GB, 32212254720 bytes, 62914560 sectors

Units =sectors of 1 * 512 = 512 bytes

Sectorsize (logical/physical): 512 bytes / 512 bytes

I/O size(minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Diskidentifier: 0x15798516

DeviceBoot      Start         End      Blocks  Id  System

/dev/sdc1            2048    62914559   31456256   83  Lin

注意:新加入的磁盘需要分区

在线加入新组成单元

# mdadm /dev/md0 -a /dev/sdb1

mdadm:added /dev/sdb1

# cat /proc/mdstat

Personalities: [raid1]

md0 :active raid1 sdb1[2] sdc1[1]

31439744 blocks super 1.2 [2/1] [_U]

[====>................]  recovery = 21.4% (6753280/31439744)finish=2.0min speed=200000K/sec

unuseddevices: <none>

菜鸟版RAID1,见谅.

时间: 2024-10-29 03:01:04

菜鸟版RAID1,见谅.的相关文章

USBasp制作资料及全过程(菜鸟版)

源:USBasp制作资料及全过程(菜鸟版) 一.usbasp 的一般性介绍: 1.下载线,是“ISP”(In System Programmability:“在系统编程”)或“IAP”(In Application Programing:“在应用编程”) ,都是“在线编程”的一种方式. 这里的 usbasp 下载线,则是指利用ATMega8芯片,模拟USB接口.并控制下载过程的一种电路单元:主要适合于AVR系列芯片的程序下载(读写),现在使有网友改正的固件可以用于S51,S52系列芯片的程序下载

项目之路-敏捷开发菜鸟版

一晃就又是一个月过去了,到了管理端,心里想的就是如何把乱七八糟的事情有序排列,让团队持续地的产出.虽说基本不用敲代码,但同时参与3个项目,感觉略累,这是一场马拉松,要么走过终点吐口气,要么走火入魔. 经过大概一个月的准备,8月份一个正式的创业项目终于确定下来,进入开发阶段. 该项目虽然技术难度不高,属于是垂直领域的产品,但大大的挑战还是有的. 我们的优势: 线下运营团队已经实战两年,并且有过万的客户量,领头大哥也有强悍的市场地推能力. 技术成员有2个,并且熟悉该业务:具备国际视野的设计师有1个.

VS报表图解《一》---菜鸟版

与原先的开发环境VB.EXE不同VS2013自带了报表控件ReportViewer可以内部实现报表的设计,本文主要通过绑定数据集来实现报表的显示 1.添加:reportviewer控件,当将控件显示在窗体时候直接显示出ReportViewer任务. 2.绑定数据集 点击新报表图如下 :在"数据集属性"窗体下填写数据集名称(默认为DataSet1)然后新建数据源 下一步:新建连接 添加连接中填入信息 选择需要的表 下一步:显示绑定好的数据集属性 3选择和设计字段 4实现: 设计好字段之后

VS报表图解《二》---菜鸟版

在上篇的博客中,报表中显示的数据是整张表的数据. 我们要实现的是显示某个时间段的数据,设计如下:添加两个DateTimePicker控件和一个Button控件. 界面如下: 1.修改程序集内sql语句: 改为: 点击查询生成器: 2编写代码:点击完成,原有的代码就会显示出错,确实date1,date2参数 修改如下: 编写"刷新报表"按钮代码. 3显示结果:第一个为窗体加载时,第二个为刷新时.

微信小程序开发之路(菜鸟版)

---恢复内容开始--- 1.兵马未动,配置先行:微信小程序配置较简单,不多说,直接放图: 文件大概四十多兆,很轻,很方便: 2.解压并运行,上图: 3.微信扫描登陆,选择无appid,创建一个新项目,此刻准备工作就ok了,明天继续开发工具内部系统讲解,晚安哦 ---恢复内容结束---

咱们来聊聊JS中的异步,以及如何异步,菜鸟版

为什么需要异步?why?来看一段代码. 问题1: for(var i=0;i<100000;i++){ } alert('hello world!!!'); 这段代码的意思是执行100...次后再执行alert,这样带来的问题是,严重堵塞了后面代码的执行,至于为什么,主要是因为JS是单线程的. 问题2: 我们通常要解决这样一个问题,如果我们需要在head里面加入script代码的话,一般会将代码写在window.onload里面(如果操作了dom的话),你有没有想过,为什么要加window.on

【原创】菜鸟版Android 笔记2- Activity

1. Activity介绍 Acitivity在安卓开发中非常重要,他很像Java桌面开发中的JFrame,在MVC模式中属于Controller,一般一个应用程序通常由多个松耦合关系的activities组成,一个Activity是一个应用程序组件,控制一个View,用户可以用来交互.通常,当第一次启动应用程序的时候呈现给用户的那个activity被指定为 main activity.每一个activity然后可以启动另一个activity为了完成不同的动作.每一次一个activity启动,前

ansible 渲染nginx配置文件(菜鸟版)

标题有点吓人,其实做的很基础,简单.没什么技术含量. 1.首先在ansible上形成vhost.fact cat books.txt w ip1 dev 8021 8688 api w ip2 dev 8021 8688 api w是tomcat应用名称,api是域名名称 nginx.py #!/usr/bin/env python # -*- coding: utf-8 -*- import ConfigParser import string, os, sys def ynameconf()

菜鸟版JAVA设计模式—外观模式

外观模式是一种比较容易理解的模式,作用很简单,就是解耦合. 结构也是非常简单,一个外观类,这个外观类持有很多的业务类. 再由客户类去调用这个外观类去实现一些列的业务操作... 这个模式在我们的工作中非常常见,一般来说,我们的项目都是分成了Action(conlller)层,service层,dao层.. dao层负责与数据库交互,service层负责调用dao层的数据库操作,一般来说一张表对应一个dao,在一个serice层代码中,可以不止有单独的对某一张表,所以可能调用多个dao进行业务操纵,