Monthly Archives: Июнь 2011

How to create an IP alias in MacOSX using ifconfig

Для того что бы сделать alias необходимо проделать следующие:

$sudo ifconfig en0 alias ip/mask

Удалить аlias  так:

$sudo ifconfig en0 -alias ip_alias

где ip_alias наш адрес, далее пример:

Создадим alias:

$ sudo ifconfig en0 alias 10.90.90.92/16
Password:

вывод

$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.220 netmask 0xffffff00 broadcast 192.168.0.255
inet 10.90.90.92 netmask 0xffff0000 broadcast 10.90.255.255
ether 00:22:41:2a:32:db

удалим alias

$ sudo ifconfig en0 -alias 10.90.90.92

вывод

$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.220 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:22:41:2a:32:db

Вот и все =) Пользуемся!

Эксперименты с RAID10 и hot spare

Эксперименты с RAID10 и hot spare, как это вообще происходит. Далее опишу простую ситуацию  c удалением диска из под управления RADI10, и обратно.

 

Данная заметка является ознакомительной и ни в коем случае не является инструкцией или тому подобное,  все операции продлевались исключительно на виртуальной машине(VirtualBox 4.0.8r71778 ), в результате ни одного сервера не пострадало, все службы продолжают работать в штатном режиме.

 

И так, начнем:


ОС: OpenSUSE 11.3

# uname -srm

Linux 2.6.34.8-0.2-default i686

 

 

Диски. В количестве 6 штук, как известно для RAID10 необходимо как минимум 4 диска, а  так как мы будем смотреть что такое  hot spare, то нам  понадобится еще один.диск. В итоге вот что пxолучим:

 


#linux-n67z:~ # fdisk -l

&nbsp;

Disk /dev/sdc: 1073 MB, 1073741824 bytes

139 heads, 8 sectors/track, 1885 cylinders

Units = cylinders of 1112 * 512 = 569344 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x000af80a

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               2        1886     1047552   fd  Linux raid autodetect

&nbsp;

Disk /dev/sdb: 1073 MB, 1073741824 bytes

139 heads, 8 sectors/track, 1885 cylinders

Units = cylinders of 1112 * 512 = 569344 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x00084d99

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               2        1886     1047552   fd  Linux raid autodetect

&nbsp;

Disk /dev/sda: 16.1 GB, 16106127360 bytes

255 heads, 63 sectors/track, 1958 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x000ef192

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          96      770048   82  Linux swap / Solaris

Partition 1 does not end on cylinder boundary.

/dev/sda2   *          96         870     6209536   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3             870        1959     8748032   83  Linux

&nbsp;

Disk /dev/sdd: 1073 MB, 1073741824 bytes

139 heads, 8 sectors/track, 1885 cylinders

Units = cylinders of 1112 * 512 = 569344 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x000dbca6

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               2        1886     1047552   fd  Linux raid autodetect

&nbsp;

Disk /dev/sde: 1073 MB, 1073741824 bytes

139 heads, 8 sectors/track, 1885 cylinders

Units = cylinders of 1112 * 512 = 569344 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x000dd8ea

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sde1               2        1886     1047552   fd  Linux raid autodetect

&nbsp;

Disk /dev/sdf: 1073 MB, 1073741824 bytes

139 heads, 8 sectors/track, 1885 cylinders

Units = cylinders of 1112 * 512 = 569344 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

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

Disk identifier: 0x0004a80c

&nbsp;

Device Boot      Start         End      Blocks   Id  System

/dev/sdf1               2        1886     1047552   83  Linux

&nbsp;

Disk /dev/md0: 2145 MB, 2145320960 bytes

2 heads, 4 sectors/track, 523760 cylinders

Units = cylinders of 8 * 512 = 4096 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 32768 bytes / 65536 bytes

Disk identifier: 0x00000000

&nbsp;

Disk /dev/md0 doesn't contain a valid partition table

 

Здесь мы видим 5 диков размером 1Gb,  так же один дск размером 16Gb. на нем как раз то и установлена система, и RAID10 /dev/md0. Как сделать RAID10  в OpenSuse я описывать не буду, так как данная информация есть в интернете, да и  собрать RAID   с помощью YaST сможет даже школьник =)

 

Посмотрим что же у нас в нашем RAID10 есть.


linux-n67z:~ # mdadm -Q /dev/md0

/dev/md0: 2045.94MiB raid10 4 devices, 1 spare. Use mdadm --detail for more detail.

Что  мы здесь видим:  4 диска в riad10 и один диск в spare режиме. Как видно, информация отображается не детально, но для того что бы отобразить подробную информацию воспользуемся подсказкой «Use mdadm —detail for more detail».  Далее посмотрим вывод:


linux-n67z:~ # mdadm -Q --detail /dev/md0

/dev/md0:

Version : 1.00

Creation Time : Mon Jun  6 10:38:23 2011

Raid Level : raid10

Array Size : 2095040 (2046.28 MiB 2145.32 MB)

Used Dev Size : 1047520 (1023.14 MiB 1072.66 MB)

Raid Devices : 4

Total Devices : 5

Persistence : Superblock is persistent

&nbsp;

Intent Bitmap : Internal

&nbsp;

Update Time : Wed Jun  8 09:44:20 2011

State : active

Active Devices : 4

Working Devices : 5

Failed Devices : 0

Spare Devices : 1

&nbsp;

Layout : near=2

Chunk Size : 32K

&nbsp;

Name : linux-n67z:0  (local to host linux-n67z)

UUID : 2212a9d4:17f582d3:afc360c8:fa8731ce

Events : 44

&nbsp;

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       33        1      active sync   /dev/sdc1

2       8       49        2      active sync   /dev/sdd1

3       8       65        3      active sync   /dev/sde1

&nbsp;

4       8       81        -      spare   /dev/sdf1

Здесь  мы видим то что активных дисков у нас четыре, рабочих дисков 5, плохих дисков 0 и один диск под замену.

 

Теперь начнем наш эксперимент, пометим один из дисков как  плохой диск, и посмотрим что у нас из этого вышло:


linux-n67z:~ # mdadm /dev/md0 -f /dev/sde1

mdadm: set /dev/sde1 faulty in /dev/md0

&nbsp;

linux-n67z:~ # mdadm -Q --detail /dev/md0

/dev/md0:

Version : 1.00

Creation Time : Mon Jun  6 10:38:23 2011

Raid Level : raid10

Array Size : 2095040 (2046.28 MiB 2145.32 MB)

Used Dev Size : 1047520 (1023.14 MiB 1072.66 MB)

Raid Devices : 4

Total Devices : 5

Persistence : Superblock is persistent

&nbsp;

Intent Bitmap : Internal

&nbsp;

Update Time : Wed Jun  8 09:45:27 2011

State : active, degraded, recovering

Active Devices : 3

Working Devices : 4

Failed Devices : 1

Spare Devices : 1

&nbsp;

Layout : near=2

Chunk Size : 32K

&nbsp;

Rebuild Status : 57% complete

&nbsp;

Name : linux-n67z:0  (local to host linux-n67z)

UUID : 2212a9d4:17f582d3:afc360c8:fa8731ce

Events : 66

&nbsp;

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       33        1      active sync   /dev/sdc1

2       8       49        2      active sync   /dev/sdd1

4       8       81        3      spare rebuilding   /dev/sdf1

&nbsp;

3       8       65        -      faulty spare   /dev/sde1

Здесь мы видим то что у нас 3 активных диска, 4 рабочих диска , один диск помечен как плохой и один под замену.

Смотрим что у нас в  /var/log/messages


Jun  8 09:45:18 linux-n67z kernel: [  473.609351] raid10: Disk failure on sde1, disabling device.

Jun  8 09:45:18 linux-n67z kernel: [  473.609361] raid10: Operation continuing on 3 devices.

Jun  8 09:45:18 linux-n67z kernel: [  473.686896] RAID10 conf printout:

Jun  8 09:45:18 linux-n67z kernel: [  473.686905]  --- wd:3 rd:4

Jun  8 09:45:18 linux-n67z kernel: [  473.686913]  disk 0, wo:0, o:1, dev:sdb1

Jun  8 09:45:18 linux-n67z kernel: [  473.686917]  disk 1, wo:0, o:1, dev:sdc1

Jun  8 09:45:18 linux-n67z kernel: [  473.686921]  disk 2, wo:0, o:1, dev:sdd1

Jun  8 09:45:18 linux-n67z kernel: [  473.686926]  disk 3, wo:1, o:0, dev:sde1

Jun  8 09:45:18 linux-n67z kernel: [  473.686930] RAID10 conf printout:

Jun  8 09:45:18 linux-n67z kernel: [  473.686933]  --- wd:3 rd:4

Jun  8 09:45:18 linux-n67z kernel: [  473.686937]  disk 0, wo:0, o:1, dev:sdb1

Jun  8 09:45:18 linux-n67z kernel: [  473.686941]  disk 1, wo:0, o:1, dev:sdc1

Jun  8 09:45:18 linux-n67z kernel: [  473.686946]  disk 2, wo:0, o:1, dev:sdd1

Jun  8 09:45:18 linux-n67z kernel: [  473.686999] RAID10 conf printout:

Jun  8 09:45:18 linux-n67z kernel: [  473.687002]  --- wd:3 rd:4

Jun  8 09:45:18 linux-n67z kernel: [  473.687006]  disk 0, wo:0, o:1, dev:sdb1

Jun  8 09:45:18 linux-n67z kernel: [  473.687010]  disk 1, wo:0, o:1, dev:sdc1

Jun  8 09:45:18 linux-n67z kernel: [  473.687014]  disk 2, wo:0, o:1, dev:sdd1

Здесь мы видим информацию о том что диск sde1 помечен как плохой. Далее будет очень интересная штука, собственно если наблюдать что будет дальше, то можно увидеть то что наш spare диск(sdf1) будет автоматически добавлен в наш RAID10 md0, а так же начнется восстановления рейда и синхронизация дисков.


Jun  8 09:45:18 linux-n67z kernel: [  473.686999] RAID10 conf printout:

Jun  8 09:45:18 linux-n67z kernel: [  473.687002]  --- wd:3 rd:4

Jun  8 09:45:18 linux-n67z kernel: [  473.687006]  disk 0, wo:0, o:1, dev:sdb1

Jun  8 09:45:18 linux-n67z kernel: [  473.687010]  disk 1, wo:0, o:1, dev:sdc1

Jun  8 09:45:18 linux-n67z kernel: [  473.687014]  disk 2, wo:0, o:1, dev:sdd1

Jun  8 09:45:18 linux-n67z kernel: [  473.687018]  disk 3, wo:1, o:1, dev:sdf1

Jun  8 09:45:18 linux-n67z kernel: [  473.687835] md: recovery of RAID array md0

Jun  8 09:45:18 linux-n67z kernel: [  473.687840] md: minimum _guaranteed_  speed: 1000 KB/sec/disk.

Jun  8 09:45:18 linux-n67z kernel: [  473.687845] md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for recovery.

Jun  8 09:45:18 linux-n67z kernel: [  473.687852] md: using 128k window, over a total of 1047520 blocks.

Jun  8 09:45:34 linux-n67z kernel: [  489.025796] md: md0: recovery done.

Jun  8 09:45:34 linux-n67z kernel: [  489.155973] RAID10 conf printout:

Jun  8 09:45:34 linux-n67z kernel: [  489.155977]  --- wd:4 rd:4

Jun  8 09:45:34 linux-n67z kernel: [  489.155982]  disk 0, wo:0, o:1, dev:sdb1

Jun  8 09:45:34 linux-n67z kernel: [  489.155985]  disk 1, wo:0, o:1, dev:sdc1

Jun  8 09:45:34 linux-n67z kernel: [  489.155987]  disk 2, wo:0, o:1, dev:sdd1

Jun  8 09:45:34 linux-n67z kernel: [  489.155990]  disk 3, wo:0, o:1, dev:sdf1

Смотрим информацию о нашем RAID10


linux-n67z:~ # mdadm -Q --detail /dev/md0

/dev/md0:

Version : 1.00

Creation Time : Mon Jun  6 10:38:23 2011

Raid Level : raid10

Array Size : 2095040 (2046.28 MiB 2145.32 MB)

Used Dev Size : 1047520 (1023.14 MiB 1072.66 MB)

Raid Devices : 4

Total Devices : 5

Persistence : Superblock is persistent

&nbsp;

Intent Bitmap : Internal

&nbsp;

Update Time : Wed Jun  8 09:45:45 2011

State : active

Active Devices : 4

Working Devices : 4

Failed Devices : 1

Spare Devices : 0

&nbsp;

Layout : near=2

Chunk Size : 32K

&nbsp;

Name : linux-n67z:0  (local to host linux-n67z)

UUID : 2212a9d4:17f582d3:afc360c8:fa8731ce

Events : 84

&nbsp;

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       33        1      active sync   /dev/sdc1

2       8       49        2      active sync   /dev/sdd1

4       8       81        3      active sync   /dev/sdf1

&nbsp;

3       8       65        -      faulty spare   /dev/sde1

&nbsp;

 

То что надо, один диск помечен как плохой, 4 диска рабочих и 4 диска активных. Теперь нам надо вывести наш сбойный диск из под рейда, а потом вернуть обратно(якобы мы заменили его)

 

Выводим диск из под рейда:


linux-n67z:~ # mdadm /dev/md0 -r /dev/sde1

mdadm: hot removed /dev/sde1

В логах можно наблюдать следующие:


Jun  8 09:52:23 linux-n67z kernel: [  898.769274] md: unbind<sde1>

Jun  8 09:52:23 linux-n67z kernel: [  898.769340] md: export_rdev(sde1)

А теперь вернем обратно


linux-n67z:~ # mdadm /dev/md0 -a /dev/sde1

mdadm: re-added /dev/sde1

Логи:


Jun  8 09:52:32 linux-n67z kernel: [  907.715685] md: bind<sde1>

 

Смотрим информацию о рейде:


linux-n67z:~ # mdadm -Q --detail /dev/md0

/dev/md0:

Version : 1.00

Creation Time : Mon Jun  6 10:38:23 2011

Raid Level : raid10

Array Size : 2095040 (2046.28 MiB 2145.32 MB)

Used Dev Size : 1047520 (1023.14 MiB 1072.66 MB)

Raid Devices : 4

Total Devices : 5

Persistence : Superblock is persistent

&nbsp;

Intent Bitmap : Internal

&nbsp;

Update Time : Wed Jun  8 09:52:41 2011

State : active

Active Devices : 4

Working Devices : 5

Failed Devices : 0

Spare Devices : 1

&nbsp;

Layout : near=2

Chunk Size : 32K

&nbsp;

Name : linux-n67z:0  (local to host linux-n67z)

UUID : 2212a9d4:17f582d3:afc360c8:fa8731ce

Events : 89

&nbsp;

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       33        1      active sync   /dev/sdc1

2       8       49        2      active sync   /dev/sdd1

4       8       81        3      active sync   /dev/sdf1

&nbsp;

3       8       65        -      spare   /dev/sde1

&nbsp;

 

Ну вот и все, у нас первоначальная система, только в этот раз в качестве spare диска у нас выступает sde диск.

 

[ b]

Важно: : После  того как произвели замену плохого диска на новый диск, и прежде чем добавить диск в рейд — проанализируйте вывод команды dmesg, fdisk -l а так же /var/log/messagse или /var/log/syslog.

[/b]

 

Информация для справки:

man mdadm

man fdisk

 

http://www.novell.com/documentation/sles10/stor_admin/?page=/documentation/sles10/stor_admin/data/raidmdadmr10cpx.html

http://www.linuxplanet.com/linuxplanet/tutorials/6518/1

 

 

Apple special event, WWDC 2011 (:

Apple представила новый облачный сервис под названием iCloud, этот сервис предназначен для хранения всего вашего мультимидийного контента, документов, приложение и многих других «плюшек» , подробности читаем здесь:

http://www.apple.com/icloud/

Так же была предсталвена новая iOS5, подробности здесь: http://www.apple.com/ios/ios5/

Apple представила новую версию операционной системы Mac OS X Lion. Читаем здесь: http://www.apple.com/ru/macosx/

Так же можно посмотреть и  видео с WWDC 2011,  смотрим здесь:

http://events.apple.com.edgesuite.net/11piubpwiqubf06/event/