Журнал лабораторных работ

Содержание

Журнал

Среда (03/24/10)

/dev/pts/5
09:07:53
#mkfs.ocfs2 /dev/drbd2
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Overwriting existing ocfs2 partition.
Proceed (y/N): y
Filesystem label=
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5368709120 (1310720 clusters) (1310720 blocks)
41 cluster groups (tail covers 20480 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
09:11:05
#mkdir -p /ocfs/vol{1,2}

09:11:43
#tune
bash: tune: команда не найдена
09:11:47
#tunefs.ocfs2 -L OCFSVOL2 /dev/drbd2
tunefs.ocfs2 1.4.1
Changing volume label from  to OCFSVOL2
Proceed (y/N): y
Changed volume label
Wrote Superblock(s)
09:12:44
#mkfs.ocfs2 -L OCFSVOL2 /dev/drbd2
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Overwriting existing ocfs2 partition.
Proceed (y/N): y
Filesystem label=OCFSVOL2
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5368709120 (1310720 clusters) (1310720 blocks)
41 cluster groups (tail covers 20480 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
09:13:55
#vi /etc/fstab
--- /tmp/l3-saved-4013.31217.32766	2010-03-24 10:14:02.000000000 +0200
+++ /etc/fstab	2010-03-24 10:16:31.000000000 +0200
@@ -7,3 +7,5 @@
 /dev/sdb6       none            swap    sw              0       0
 /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
 /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
+/dev/drbd1      /ocfs/vol1      ocfs2   default         0       0
+/dev/drbd2      /ocfs/vol2      ocfs2   default         0       0
09:17:55
#mount -a
mount.ocfs2: Invalid argument while mounting /dev/drbd1 on /ocfs/vol1. Check 'dmesg' for more information on this error.
mount.ocfs2: Invalid argument while mounting /dev/drbd2 on /ocfs/vol2. Check 'dmesg' for more information on this error.
09:19:34
#mount /dev/drbd2 /ocfs/vol2

09:22:41
#:q
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:97 nr:266161 dw:266259 dr:1223 al:2 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:60 misses:2 starving:0 dirty:0 changed:2
 2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:797368 nr:265966 dw:1063334 dr:6908 al:107 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:26004 misses:107 starving:0 dirty:0 changed:107
09:23:19
#mount -a
mount.ocfs2: Invalid argument while mounting /dev/drbd1 on /ocfs/vol1. Check 'dmesg' for more information on this error.
mount.ocfs2: Invalid argument while mounting /dev/drbd2 on /ocfs/vol2. Check 'dmesg' for more information on this error.
09:24:03
#vim /etc/fstab
09:24:26
#/dev/drbd2
vol1/ vol2/
09:24:26
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 17:35:51 UTC 2010
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bf790000 (usable)
[    0.000000]  BIOS-e820: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bf79e000 - 00000000bf7e0000 (ACPI NVS)
...
[ 3899.434050] (6245,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd2": another node is heartbeating in our slot!
[ 3901.436505] (6245,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd2": another node is heartbeating in our slot!
[ 4039.749927] (6339,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd1": another node is heartbeating in our slot!
[ 4041.747655] (6339,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd1": another node is heartbeating in our slot!
[ 4043.753326] (6339,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd1": another node is heartbeating in our slot!
[ 4043.754817] (6338,1):ocfs2_parse_options:924 ERROR: Unrecognized mount option "default" or missing value
[ 4047.794689] (6342,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd2": another node is heartbeating in our slot!
[ 4049.790313] (6342,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd2": another node is heartbeating in our slot!
[ 4051.796255] (6342,1):o2hb_do_disk_heartbeat:762 ERROR: Device "drbd2": another node is heartbeating in our slot!
[ 4051.797676] (6341,1):ocfs2_parse_options:924 ERROR: Unrecognized mount option "default" or missing value
09:25:51
#node
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
09:26:06
#mount /dev/drbd1 /ocfs/vol1

09:26:35
#mount /dev/drbd2 /ocfs/vol2

09:26:46
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd1 on /ocfs/vol1 type ocfs2 (rw,_netdev,heartbeat=local)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
09:26:47
#/etc/init.d/ocfs2 restart
Stopping Oracle Cluster File System (OCFS2) OK
Starting Oracle Cluster File System (OCFS2) mount.ocfs2: Invalid argument while mounting /dev/drbd1 on /ocfs/vol1. Check 'dmesg' for more information on this error.
mount.ocfs2: Invalid argument while mounting /dev/drbd2 on /ocfs/vol2. Check 'dmesg' for more information on this error.
Failed
09:27:33
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:162 nr:266348 dw:266510 dr:1906 al:2 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:106 misses:2 starving:0 dirty:0 changed:2
 2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:797428 nr:266064 dw:1063493 dr:7710 al:107 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:26041 misses:107 starving:0 dirty:0 changed:107
09:29:27
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
09:29:40
#dpkg-reconfigure ocfs-tools
Пакет ocfs-tools не установлен, информация о нём недоступна.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
/usr/sbin/dpkg-reconfigure: Пакет ocfs-tools не установлен
09:29:50
#dpkg-reconfigure ocfs2-tools
 ┌─────────────────────────────┤ Настраивается пакет ocfs2-tools ├──────────────────────────────┐
 │ Задержка переподключения O2CB (выражается в секундах) -- это минимальный промежуток времени  │
 │ между попытками подключения.                                                                 │
 │                                                                                              │
 │ Значение по умолчанию равно и рекомендуемое значение равно 2000 (2 секунды).                 │
 │                                                                                              │
 │ Задержка переподключения O2CB:                                                               │
 │                                                                                              │
 │ 2000________________________________________________________________________________________ │
 │                                                                                              │
 │                                            <Ok>                                              │
 │                                                                                              │
 └──────────────────────────────────────────────────────────────────────────────────────────────┘
Cluster ocfs2 already online
09:30:12
#less /var/log/messages
09:30:36
#less /var/log/kern.log
09:30:46
#vi /etc/ocfs2/cluster.conf
--- /tmp/l3-saved-4013.8102.29201	2010-03-24 10:30:53.000000000 +0200
+++ /etc/ocfs2/cluster.conf	2010-03-24 10:31:34.000000000 +0200
@@ -1,13 +1,13 @@
 node:
 	ip_port = 7777
-	ip_address = 192.168.15.2
+	ip_address = 192.168.15.5
 	number = 0
 	name = linux2
 	cluster = ocfs2
 
 node:
 	ip_port = 7777
-	ip_address = 192.168.15.5
+	ip_address = 192.168.15.2
 	number = 1
 	name = linux5
 	cluster = ocfs2
09:31:34
#vi /etc/ocfs2/cluster.conf
--- /tmp/l3-saved-4013.5700.18877	2010-03-24 10:31:36.000000000 +0200
+++ /etc/ocfs2/cluster.conf	2010-03-24 10:31:45.000000000 +0200
@@ -2,14 +2,14 @@
 	ip_port = 7777
 	ip_address = 192.168.15.5
 	number = 0
-	name = linux2
+	name = linux5
 	cluster = ocfs2
 
 node:
 	ip_port = 7777
 	ip_address = 192.168.15.2
 	number = 1
-	name = linux5
+	name = linux2
 	cluster = ocfs2
 
 cluster:
09:32:08
#/etc/init.d/ocfs2 stop
Stopping Oracle Cluster File System (OCFS2) OK
09:32:12
#/etc/init.d/ocfs2 start
Starting Oracle Cluster File System (OCFS2) mount.ocfs2: Invalid argument while mounting /dev/drbd1 on /ocfs/vol1. Check 'dmesg' for more information on this error.
mount.ocfs2: Invalid argument while mounting /dev/drbd2 on /ocfs/vol2. Check 'dmesg' for more information on this error.
Failed
09:32:39
#vi /etc/fstab
--- /tmp/l3-saved-4013.2387.22071	2010-03-24 10:32:43.000000000 +0200
+++ /etc/fstab	2010-03-24 10:32:54.000000000 +0200
@@ -7,5 +7,5 @@
 /dev/sdb6       none            swap    sw              0       0
 /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
 /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
-/dev/drbd1      /ocfs/vol1      ocfs2   default         0       0
-/dev/drbd2      /ocfs/vol2      ocfs2   default         0       0
+/dev/drbd1      /ocfs/vol1      ocfs2   defaults        0       0
+/dev/drbd2      /ocfs/vol2      ocfs2   defaults        0       0
09:33:06
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd1 on /ocfs/vol1 type ocfs2 (rw,_netdev,heartbeat=local)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
09:33:10
#ls /ocfs/vol1/
lost+found  xxx1
09:33:15
#cp -R /etc /ocfs/vol1/

09:33:24
#ls /ocfs/vol1
etc  lost+found  xxx1
09:34:06
#ls -a /ocfs/vol1
.  ..  etc  lost+found  xxx1
09:34:19
#ls -aGF /ocfs/vol1
./  ../  etc/  lost+found/  xxx1
09:34:25
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:22588 nr:266469 dw:289057 dr:2883 al:9 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:5785 misses:9 starving:0 dirty:0 changed:9
 2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:797484 nr:266154 dw:1063638 dr:8520 al:107 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:26132 misses:107 starving:0 dirty:0 changed:107
09:35:26
#ls -aGF /ocfs/vol1
./  ../  etc/  lost+found/  xxx1
09:36:50
#rm /ocfs/vol1/xxx1

09:37:54
#touch /ocfs/vol2/test

09:38:13
#mkdir /ocfs/vol2/dir

прошло 15 минут
09:53:49
#mkdir /ocfs/vol2/dir1

09:54:24
#ls -aGF /ocfs/vol2
./  ../  dir/  dir1/  lost+found/  test
09:54:30
#ls -aGF /ocfs/vol2
./  ../  dir/  dir1/  lost+found/  test
09:54:45
#ls -aGF /ocfs/vol2
./  ../  dir/  dir1/  lost+found/  test
09:55:09
#cd /ocfs/vol1/

09:55:39
#rm -r etc/

09:55:45
#ls -aGF /ocfs/vol1
./  ../  lost+found/
09:55:57
#ls -aGF /ocfs/vol2
./  ../  dir/  dir1/  lost+found/  test
09:56:01
#less /etc/ocfs2/cluster.conf
/dev/pts/5
09:59:55
#ls -aGF /ocfs/vol1
./  ../  lost+found/
10:00:12
#ls -aGF /ocfs/vol2
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  dir-test/  lost+found/  test
10:00:15
#ls -aGF /ocfs/vol2/
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  dir-test/  lost+found/  test
10:00:27
#cd /ocfs/vol2/

10:00:49
#rm -r dir-test/

10:00:57
#ls -aGF /ocfs/vol2/
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  lost+found/  test
10:00:59
#ls -aGF /ocfs/vol2/
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  lost+found/  test
10:01:32
#ls -aGF /ocfs/vol2/
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  lost+found/  test
10:04:01
#ls -aGF /ocfs/vol1/
./  ../  lost+found/
10:04:10
#ls -aGF /ocfs/vol2/
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  lost+found/  test
/dev/pts/1
10:04:53
#pwd
/root
10:04:56
#tail /var/log/messages
Mar 24 11:02:59 linux5 kernel: [ 6472.577003] drbd1: Began resync as SyncSource (will sync 8192 KB [2048 bits set]).
Mar 24 11:02:59 linux5 kernel: [ 6472.578804] drbd2: conn( WFBitMapS -> SyncSource ) pdsk( UpToDate -> Inconsistent )
Mar 24 11:02:59 linux5 kernel: [ 6472.578810] drbd2: Began resync as SyncSource (will sync 12288 KB [3072 bits set]).
Mar 24 11:03:00 linux5 kernel: [ 6473.309416] drbd1: Resync done (total 1 sec; paused 0 sec; 8192 K/sec)
Mar 24 11:03:00 linux5 kernel: [ 6473.309416] drbd1: conn( SyncSource -> Connected ) pdsk( Inconsistent -> UpToDate )
Mar 24 11:03:00 linux5 kernel: [ 6473.707582] drbd2: Resync done (total 1 sec; paused 0 sec; 12288 K/sec)
Mar 24 11:03:00 linux5 kernel: [ 6473.707588] drbd2: conn( SyncSource -> Connected ) pdsk( Inconsistent -> UpToDate )
Mar 24 11:03:54 linux5 kernel: [ 6528.552555] drbd1: peer( Secondary -> Primary )
Mar 24 11:03:55 linux5 kernel: [ 6530.093106] drbd2: peer( Secondary -> Primary )
Mar 24 11:04:41 linux5 kernel: [ 6576.543306] ocfs2: Unmounting device (147,1) on (node 1)
10:05:12
#ls -aGF /ocfs/vol1
./  ../
10:05:39
#ls -aGF /ocfs/vol2
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
./  ../  dir/  dir1/  lost+found/  test
10:05:41
#ls -aGFl /ocfs/
итого 16
drwxr-xr-x  4 root 4096 Мар 24 10:11 ./
drwxr-xr-x 24 root 4096 Мар 24 10:11 ../
drwxr-xr-x  2 root 4096 Мар 24 10:11 vol1/
drwxr-xr-x  5 root 4096 Мар 24 11:00 vol2/
10:05:54
#ls -aGFl /ocfs/vol1
итого 8
drwxr-xr-x 2 root 4096 Мар 24 10:11 ./
drwxr-xr-x 4 root 4096 Мар 24 10:11 ../
10:06:07
#ls -aGFl /ocfs/vol2
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
итого 20
drwxr-xr-x 5 root 4096 Мар 24 11:00 ./
drwxr-xr-x 4 root 4096 Мар 24 10:11 ../
drwxr-xr-x 2 root 4096 Мар 24 10:38 dir/
drwxr-xr-x 2 root 4096 Мар 24 10:54 dir1/
drwxr-xr-x 2 root 4096 Мар 24 10:21 lost+found/
-????????? ? ?       ?            ? test
10:06:10
#ls -aGFl /ocfs/vol2
ls: невозможно получить доступ к /ocfs/vol2/test: Отказано в доступе
итого 20
drwxr-xr-x 5 root 4096 Мар 24 11:00 ./
drwxr-xr-x 4 root 4096 Мар 24 10:11 ../
drwxr-xr-x 2 root 4096 Мар 24 10:38 dir/
drwxr-xr-x 2 root 4096 Мар 24 10:54 dir1/
drwxr-xr-x 2 root 4096 Мар 24 10:21 lost+found/
-????????? ? ?       ?            ? test
10:06:20
#ls -aGFl /ocfs/vol1
итого 8
drwxr-xr-x 2 root 4096 Мар 24 10:11 ./
drwxr-xr-x 4 root 4096 Мар 24 10:11 ../
10:06:26
#cd /ocfs/vol2

10:06:38
#rm test
rm: невозможно удалить `test': Отказано в доступе
10:06:48
#less /etc/drbd.conf
10:08:44
#less /var/log/messages
10:09:08
#less /var/log/kern.log
10:09:32
#cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro 0       1
/dev/sda5       none            swap    sw              0       0
/dev/sdb6       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
/dev/drbd1      /ocfs/vol1      ocfs2   defaults        0       0
/dev/drbd2      /ocfs/vol2      ocfs2   defaults        0       0
10:10:08
#ssh 192.168.15.2
l3-agent is already running: pid=3587; pidfile=/root/.lilalo/l3-agent.pid
10:10:32
#cat /etc/ocfs2/cluster.conf
node:
        ip_port = 7777
        ip_address = 192.168.15.5
        number = 0
        name = linux5
        cluster = ocfs2
node:
        ip_port = 7777
        ip_address = 192.168.15.2
        number = 1
        name = linux2
        cluster = ocfs2
cluster:
        node_count = 2
        name = ocfs2
10:10:38
#less /var/log/messages
10:14:03
#/etc/init.d/ocfs2 stop
Stopping Oracle Cluster File System (OCFS2) OK
10:14:19
#exit
exit
Connection to 192.168.15.2 closed.
10:14:22
#mkfs.ocfs2 /dev/drbd1
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Overwriting existing ocfs2 partition.
Proceed (y/N): n
Aborting operation.
10:14:40
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
10:14:42
#umount /ocfs/vol2
umount: /ocfs/vol2: device is busy
umount: /ocfs/vol2: device is busy
10:14:47
#cd /

10:14:52
#umount /ocfs/vol2

10:14:58
#mkfs.ocfs2 /dev/drbd1
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Overwriting existing ocfs2 partition.
Proceed (y/N): y
Filesystem label=
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5368709120 (1310720 clusters) (1310720 blocks)
41 cluster groups (tail covers 20480 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
10:15:21
#mkfs.ocfs2 /dev/drbd2
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Overwriting existing ocfs2 partition.
Proceed (y/N): y
Filesystem label=
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5368709120 (1310720 clusters) (1310720 blocks)
41 cluster groups (tail covers 20480 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
10:17:19
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd1 on /ocfs/vol1 type ocfs2 (rw,_netdev,heartbeat=local)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
10:17:20
#ssh 192.168.15.2 mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd1 on /ocfs type ocfs2 (rw,_netdev,heartbeat=local)
/dev/drbd2 on /ocfs_1 type ocfs2 (rw,_netdev,heartbeat=local)
10:17:30
#ssh 192.168.15.2 ls /ocfs
lost+found
10:17:35
#touch /ocfs/vol1/XXX

10:17:44
#ssh 192.168.15.2 ls /ocfs_1
lost+found
10:17:58
#ssh 192.168.15.2 cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/drbd1      /ocfs           ocfs2   defaults        0       0
/dev/drbd2      /ocfs_1         ocfs2   defaults        0       0
10:18:03
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:735699 nr:267521 dw:573179 dr:436451 al:110 bm:59 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:510 misses:2 starving:0 dirty:0 changed:2
        act_log: used:0/127 hits:19521 misses:110 starving:0 dirty:0 changed:110
 2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
    ns:1781221 nr:267099 dw:1331556 dr:729213 al:107 bm:108 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:765 misses:3 starving:0 dirty:0 changed:3
        act_log: used:0/127 hits:36187 misses:107 starving:0 dirty:0 changed:107
10:18:45
#/etc/init.d/ocfs2 stop
Stopping Oracle Cluster File System (OCFS2) OK
10:19:01
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
10:19:03
#umount /dlm

10:19:19
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
10:19:31
#/etc/init.d/ocfs2 start
Starting Oracle Cluster File System (OCFS2) ^C
10:19:42
#Interrupt
mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
/dev/drbd1 on /ocfs type ocfs2 (rw,_netdev,heartbeat=local)
10:19:44
#umount /ocfs2
umount: /ocfs2: not found
10:19:49
#/etc/init.d/ocfs2 stop
Stopping Oracle Cluster File System (OCFS2) OK

Файлы

  • /etc/fstab
  • /etc/ocfs2/cluster.conf
  • /proc/drbd
  • /etc/fstab
    >
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults        0       0
    /dev/sda1       /               ext3    errors=remount-ro 0       1
    /dev/sda5       none            swap    sw              0       0
    /dev/sdb6       none            swap    sw              0       0
    /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
    /dev/drbd1      /ocfs/vol1      ocfs2   defaults        0       0
    /dev/drbd2      /ocfs/vol2      ocfs2   defaults        0       0
    
    /etc/ocfs2/cluster.conf
    >
    node:
            ip_port = 7777
            ip_address = 192.168.15.5
            number = 0
            name = linux5
            cluster = ocfs2
    node:
            ip_port = 7777
            ip_address = 192.168.15.2
            number = 1
            name = linux2
            cluster = ocfs2
    cluster:
            node_count = 2
            name = ocfs2
    
    /proc/drbd
    >
    version: 8.0.14 (api:86/proto:86)
    GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
     1: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
        ns:735699 nr:267521 dw:573179 dr:436451 al:110 bm:59 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:510 misses:2 starving:0 dirty:0 changed:2
            act_log: used:0/127 hits:19521 misses:110 starving:0 dirty:0 changed:110
     2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r---
        ns:1781221 nr:267099 dw:1331556 dr:729213 al:107 bm:108 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:765 misses:3 starving:0 dirty:0 changed:3
            act_log: used:0/127 hits:36187 misses:107 starving:0 dirty:0 changed:107
    

    Статистика

    Время первой команды журнала09:07:53 2010- 3-24
    Время последней команды журнала10:19:49 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.20
    Количество командных строк в единицу времени, команда/мин 1.40
    Частота использования команд
    ls25|========================| 24.75%
    mount12|===========| 11.88%
    /etc/init.d/ocfs27|======| 6.93%
    less7|======| 6.93%
    mkfs.ocfs25|====| 4.95%
    cat5|====| 4.95%
    ssh5|====| 4.95%
    umount4|===| 3.96%
    rm4|===| 3.96%
    cd4|===| 3.96%
    vi4|===| 3.96%
    mkdir3|==| 2.97%
    touch2|=| 1.98%
    dpkg-reconfigure2|=| 1.98%
    drbd21|| 0.99%
    pwd1|| 0.99%
    cp1|| 0.99%
    :q1|| 0.99%
    vim1|| 0.99%
    dmesg1|| 0.99%
    Interrupt1|| 0.99%
    tunefs.ocfs21|| 0.99%
    tune1|| 0.99%
    tail1|| 0.99%
    node1|| 0.99%
    exit1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$