Thursday, November 1, 2012

Building a safe place for our E-Business Amazon EC2 database

As part of our Amazon build we need a huge amount of reasonably fast and safe space for the database.
We do this via construction of a RAID 10 volume of 10 EBS 64M volumes.

This will take some time so let's get it going immediately.

Strapping together an mdadm volume for RAID

root ~]# yum install mdadm
el5_u3_base                                                                                                                                                           | 1.1 kB     00:00
el5_u1_base                                                                                                                                                           | 1.1 kB     00:00
el5_ga_base                                                                                                                                                           | 1.1 kB     00:00
ol5_u5_base                                                                                                                                                           |  951 B     00:00
el5_u5_base                                                                                                                                                           | 1.1 kB     00:00
el5_u2_base                                                                                                                                                           | 1.1 kB     00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package mdadm.x86_64 0:2.6.9-3.el5 set to be updated
--> Finished Dependency Resolution

Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 876 k
Is this ok [y/N]: y
Downloading Packages:
mdadm-2.6.9-3.el5.x86_64.rpm                                                                                                                                          | 876 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mdadm                                             [1/1]

Installed: mdadm.x86_64 0:2.6.9-3.el5
[root@ ~]#

now we being creating a raid10 array with 10 devices with 256k chunks

 mdadm --create /dev/md0 --level=10 --raid-devices=10 /dev/sd[fghijklmno]

make sure the create has begun by checking mdstat 

[root@~]#  cat /proc/mdstat
Personalities : [raid10]
md0 : active raid10 sdo[9] sdn[8] sdm[7] sdl[6] sdk[5] sdj[4] sdi[3] sdh[2] sdg[1] sdf[0]
      314571520 blocks 256K chunks 2 near-copies [10/10] [UUUUUUUUUU]
      [>....................]  resync =  2.2% (7133112/314571520) finish=95.2min speed=53807K/sec

.... Call back in 95.2 minutes when your raid build should be complete. 

No comments: