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

Содержание

Журнал

Вторник (03/23/10)

/dev/pts/3
14:01:27
#cat /proc/net/iet/session
tid:1 name:iqn.2001-04.com.example:storage1.linux5.unix.nt
        sid:281474997486080 initiator:iqn.1993-08.org.debian:01:62bca097b921
                cid:0 ip:192.168.15.2 state:active hd:none dd:none
14:02:07
#iostat
bash: iostat: команда не найдена
прошло 30 минут
14:32:08
#pwd
/root
14:41:45
#top
top - 15:42:05 up  6:36,  8 users,  load average: 0.77, 0.56, 0.38
Tasks: 155 total,   2 running, 146 sleeping,   7 stopped,   0 zombie
Cpu(s): 51.4%us,  0.0%sy,  0.0%ni, 48.4%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3099904k total,  2950640k used,   149264k free,    41316k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap: 11229384k total,       96k used, 11229288k free,  2500684k cached
 5424 root      20   0 26032  22m 1516 R  100  0.7 118:32.47 l3-agent
 3053 root      20   0  369m  29m 7236 S    3  1.0   9:37.50 Xorg
 3488 user      20   0 37952  15m 9832 S    1  0.5   0:18.22 gnome-terminal
    1 root      20   0  2100  684  588 S    0  0.0   0:01.20 init
...
 5424 root      20   0 26032  22m 1516 R  100  0.7 118:35.48 l3-agent
  608 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksuspend_usbd
 3053 root      20   0  369m  29m 7236 S    3  1.0   9:37.58 Xorg
  609 root      15  -5     0    0    0 S    0  0.0   0:00.00 khubd
11701 root      20   0  2388 1168  884 R    1  0.0   0:00.02 top
  881 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata/0
  882 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata/1
  883 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata_aux
  926 root      15  -5     0    0    0 S    0  0.0   0:00.00 scsi_eh_0
  927 root      15  -5     0    0    0 S    0  0.0   0:00.00 scsi_eh_1
14:42:11
#drbd
bash: drbd: команда не найдена
прошло 37 минут
15:19:31
#apt-get install drbd8-utils drbd8-source
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  debconf-utils dpatch fakeroot kernel-package patchutils
Предлагаемые пакеты:
  curl heartbeat linux-source kernel-source libdb3-dev libncurses-dev docbook-utils xmlto
НОВЫЕ пакеты, которые будут установлены:
  debconf-utils dpatch drbd8-source drbd8-utils fakeroot kernel-package patchutils
обновлено 0, установлено 7 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Выбор ранее не выбранного пакета drbd8-utils.
Распаковывается пакет drbd8-utils (из файла .../drbd8-utils_2%3a8.0.14-2+lenny1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет debconf-utils (1.5.24) ...
Настраивается пакет dpatch (2.0.30) ...
Настраивается пакет fakeroot (1.11) ...
Настраивается пакет kernel-package (11.015) ...
Настраивается пакет patchutils (0.2.31-4) ...
Настраивается пакет drbd8-source (2:8.0.14-2+lenny1) ...
Настраивается пакет drbd8-utils (2:8.0.14-2+lenny1) ...
15:21:54
#m-a a-i drbd8
           ┠                                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                                                         │
           │                                100%                                     │
           │                                                                         │
           └─────────────────────────────────────────────────────────────────────────┘
Завершено с /usr/src/drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb .
dpkg -Ei /usr/src/drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb
Выбор ранее не выбранного пакета drbd8-2.6.26-2-686.
(Чтение базы данных... на данный момент установлено 107036 файлов и каталогов.)
Распаковывается пакет drbd8-2.6.26-2-686 (из файла .../drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb)...
Настраивается пакет drbd8-2.6.26-2-686 (2:8.0.14-2+lenny1+2.6.26-21lenny4) ...
15:24:44
#modprobe drbd

15:26:23
#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
15:26:41
#uname -a
Linux linux5 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686 GNU/Linux
15:27:00
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/DATA/lv2
  VG Name                DATA
  LV UUID                989E31-BLTY-5PxE-4xDT-P5c8-9Ce1-vpkRf1
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4,00 GB
  Current LE             1024
  Segments               1
...
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                5,00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
15:35:51
#vi /etc/drbd.conf
15:41:12
#:q!

15:44:59
#lvcreate -L 2Gb-n drbdmeta /dev/DATA
^C^Z
  /dev/block/152:272: read failed after 0 of 4096 at 0: Ошибка ввода/вывода
  /dev/block/152:272: open failed: Нет такого устройства
  /dev/block/152:528: read failed after 0 of 4096 at 0: Ошибка ввода/вывода
  /dev/block/152:528: open failed: Нет такого устройства
  /dev/block/152:1040: read failed after 0 of 4096 at 0: Ошибка ввода/вывода
  /dev/block/152:1040: open failed: Нет такого устройства
  /dev/block/152:544: read failed after 0 of 4096 at 0: Ошибка ввода/вывода
  /dev/block/152:544: open failed: Нет такого устройства
  Volume group "drbdmeta" not found
/dev/pts/0
15:49:48
#cd ~/

15:49:52
#scp 192.168.15.10:/etc/erbd.conf /etc/
root@192.168.15.10's password:
scp: /etc/erbd.conf: No such file or directory
15:50:52
#scp 192.168.15.10:/etc/drbd.conf /etc/
root@192.168.15.10's password:
drbd.conf                                         100%   19KB  18.7KB/s   00:00
15:51:28
#vi /etc/drbd.conf
--- /tmp/l3-saved-13487.14738.27233	2010-03-23 16:51:36.000000000 +0200
+++ /etc/drbd.conf	2010-03-23 16:53:31.000000000 +0200
@@ -440,14 +440,14 @@
   on linux10 {
     device	/dev/drbd1;
     disk	/dev/DATA/lv3;
-    address	192.168.15.10:7789;
+    address	192.168.15.5:7789;
     meta-disk	/dev/DATA/drbdmeta[1];
   }
 
   on linux1 {
     device     /dev/drbd1;
     disk       /dev/DATA/lv1;
-    address    192.168.15.1:7789;
+    address    192.168.15.2:7789;
     meta-disk  /dev/DATA/drbdmeta[1];
   }
 }
15:53:31
#lvcreate -L 2Gb -n drbdmeta /dev/DATA
  Logical volume "drbdmeta" created
15:54:08
#/etc/init.d/drbd restart
/etc/drbd.conf:446: in resource r1, on linux10 { ... } ... on linux1 { ... }:
        There are multiple host sections for the peer.
        Maybe misspelled local host name 'linux5'?
/etc/drbd.conf:446: in resource r1, there is no host section for this host.
        Missing 'on linux5 {...}' ?
Restarting all DRBD resources/etc/drbd.conf:446: in resource r1, on linux10 { ... } ... on linux1 { ... }:
        There are multiple host sections for the peer.
        Maybe misspelled local host name 'linux5'?
/etc/drbd.conf:446: in resource r1, there is no host section for this host.
        Missing 'on linux5 {...}' ?
/etc/drbd.conf:446: in resource r1, on linux10 { ... } ... on linux1 { ... }:
        There are multiple host sections for the peer.
        Maybe misspelled local host name 'linux5'?
/etc/drbd.conf:446: in resource r1, there is no host section for this host.
        Missing 'on linux5 {...}' ?
/etc/drbd.conf:446: in resource r1, on linux10 { ... } ... on linux1 { ... }:
        There are multiple host sections for the peer.
        Maybe misspelled local host name 'linux5'?
/etc/drbd.conf:446: in resource r1, there is no host section for this host.
        Missing 'on linux5 {...}' ?
.
15:55:00
#/etc/init.d/drbd restart
  --==  Thank you for participating in the global usage survey  ==--
The server's response is:
you are the 9526th user to install this version
Restarting all DRBD resources/dev/drbd1: Failure: (119) No valid meta-data signature found.
        ==> Use 'drbdadm create-md res' to initialize meta-data area. <==
Command '/sbin/drbdsetup /dev/drbd1 disk /dev/DATA/lv3 /dev/DATA/drbdmeta 1 --set-defaults --create-device --on-io-error=detach' terminated with exit code 10
.
15:55:57
#/etc/init.d/drbd restart
Restarting all DRBD resources/dev/drbd1: Failure: (119) No valid meta-data signature found.
        ==> Use 'drbdadm create-md res' to initialize meta-data area. <==
Command '/sbin/drbdsetup /dev/drbd1 disk /dev/DATA/lv3 /dev/DATA/drbdmeta 1 --set-defaults --create-device --on-io-error=detach' terminated with exit code 10
.
15:56:28
#drbdsetup /dev/drbd1 primary -o
/dev/drbd1: State change failed: (-2) Refusing to be Primary without at least one UpToDate disk
15:57:29
#lvcreate -L 5Gb -n metadisk
  Path required for Logical Volume "metadisk"
  Please provide a volume group name
  Run `lvcreate --help' for more information.
15:58:54
#lvcreate -L 5Gb -n metadisk DATA
  Logical volume "metadisk" created
16:00:19
#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:Unconfigured
16:02:18
#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:Unconfigured
16:03:22
# just precede it with 'skip'.
#
#    # Normally all devices are resynchronized parallel.
#    # To achieve better resynchronisation performance you should resync
#    # DRBD resources which have their backing storage on one physical
#    # disk sequentially. The express this use the "after" keyword.
#    after "r2";
#
#    # Configures the size of the active set. Each extent is 4M,
#    # 257 Extents ~> 1GB active set size. In case your syncer
#    # runs @ 10MB/sec, all resync after a primary's crash will last
...
    device     /dev/drbd1;
    disk       /dev/DATA/lv1;
    address    192.168.15.2:7789;
    meta-disk  /dev/DATA/drbdmeta[1];
    meta-disk  /dev/D
}
#resource r2 {
"/etc/drbd.conf" 492L, 19101C written
#
#
16:04:36
#/etc/init.d/drbd restart
Restarting all DRBD resources/dev/drbd1: Failure: (119) No valid meta-data signature found.
        ==> Use 'drbdadm create-md res' to initialize meta-data area. <==
Command '/sbin/drbdsetup /dev/drbd1 disk /dev/DATA/lv3 /dev/DATA/drbdmeta 1 --set-defaults --create-device --on-io-error=detach' terminated with exit code 10
.
16:06:39
#:q
  LV       VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  drbdmeta DATA -wi-a- 2,00G
  lv2      DATA -wi-a- 4,00G
  lv3      DATA -wi-ao 5,00G
  lv4      DATA -wi-ao 5,00G
  metadisk DATA -wi-a- 5,00G
16:06:42
#drbdadm create-md r1
md_offset 134217728
al_offset 134221824
bm_offset 134254592
Found some data
 ==> This might destroy existing data! <==
Do you want to proceed?
[need to type 'yes' to confirm] yes
Writing meta data...
initialising activity log
NOT initialized bitmap
New drbd meta data block sucessfully created.
success
16:08:17
#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:Secondary/Secondary ds:Inconsistent/Inconsistent C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
16:08:33
#drbdadm primary all
/dev/drbd1: State change failed: (-2) Refusing to be Primary without at least one UpToDate disk
Command 'drbdsetup /dev/drbd1 primary' terminated with exit code 17
drbdsetup exited with code 17
16:09:09
#drbdsetup /dev/drbd1 primary -o

16:10:14
#apt-get install whatch
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет whatch
16:10:56
#apt-cache search whatch
stgit-contrib - set of contributed script to help working with stgit
16:11:05
#apt-get install stgit-contrib
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  git-core liberror-perl rsync stgit
Предлагаемые пакеты:
  git-doc git-arch git-cvs git-svn git-email git-daemon-run git-gui gitk gitweb
НОВЫЕ пакеты, которые будут установлены:
  git-core liberror-perl rsync stgit stgit-contrib
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет stgit (из файла .../stgit_0.14.2-1_all.deb)...
Выбор ранее не выбранного пакета stgit-contrib.
Распаковывается пакет stgit-contrib (из файла .../stgit-contrib_0.14.2-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет liberror-perl (0.17-1) ...
Настраивается пакет git-core (1:1.5.6.5-3+lenny3) ...
Настраивается пакет rsync (3.0.3-2) ...
Настраивается пакет stgit (0.14.2-1) ...
Настраивается пакет stgit-contrib (0.14.2-1) ...
Обрабатываются триггеры для python-support ...
16:11:49
#whatch /proc/drbd
bash: whatch: команда не найдена
16:12:35
#tail -f /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:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r---
    ns:1698880 nr:0 dw:0 dr:1698880 al:0 bm:103 lo:0 pe:0 ua:0 ap:0
        [=====>..............] sync'ed: 32.5% (3460/5120)M
        finish: 0:05:09 speed: 11,364 (10,296) K/sec
        resync: used:0/61 hits:106076 misses:104 starving:0 dirty:0 changed:104
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
tail: /proc/drbd: файл усечен
^C
16:14:56
#version: 8.0.14 (api:86/proto:86)
l3-agent is already running: pid=5424; pidfile=/root/.lilalo/l3-agent.pid
прошло 11 минут
16:26:03
## You must not give an index with 'internal'.
  Logical volume "meta" created
/dev/pts/2
16:28:00
#cd ~/

16:28:04
#vi /etc/drbd.conf
--- /tmp/l3-saved-15498.3084.13024	2010-03-23 17:28:32.000000000 +0200
+++ /etc/drbd.conf	2010-03-23 17:31:24.000000000 +0200
@@ -451,6 +451,39 @@
     meta-disk  /dev/DATA/drbdmeta[1];
   }
 }
+resource "r2" {
+  protocol C;
+  startup {
+    wfc-timeout         0;  ## Infinite!
+    degr-wfc-timeout  120;  ## 2 minutes.
+  }
+  disk {
+    on-io-error detach;
+  }
+  net {
+    # timeout           60;
+    # connect-int       10;
+    # ping-int          10;
+    # max-buffers     2048;
+    # max-epoch-size  2048;
+  }
+  syncer {
+  }
+
+  on linux5 {
+    device      /dev/drbd2;
+    disk        /dev/DATA/lv4;
+    address     192.168.15.5:7791;
+    meta-disk   /dev/DATA/meta[1];
+  }
+
+  on linux2 {
+    device     /dev/drbd2;
+    disk       /dev/DATA/lv3;
+    address    192.168.15.2:7791;
+    meta-disk  /dev/DATA/meta[1];
+  }
+}
 
 #resource r2 {
 #  protocol C;
16:31:24
#vi /etc/drbd.conf
16:31:38
#degr-wfc-timeout 120; # 2 minutes.
#
# you probably want to set the rate in the syncer sections
#
# NOTE common pitfall:
# rate is given in units of _byte_ not bit
#
#
# increase timeout and maybe ping-int in net{}, if you see
# problems with "connection lost/connection established"
# (or change your setup to reduce network latency; make sure full
...
    # In case 10 spare minors are too little for you, you can set the
    # minor-count exeplicit here. ( Note, in contrast to DRBD-0.7 an
    # unused, spare minor has only a very little overhead of allocated
    # memory (a single pointer to be exact). )
    #
    # minor-count 64;
    # The user dialog counts and displays the seconds it waited so
///////
E35: No previous regular expression
Press ENTER or type command to continue
16:32:07
#drbd.conf example
#
# drbd.conf example
#
# parameters you _need_ to change are the hostname, device, disk,
# meta-disk, address and port in the "on <hostname> {}" sections.
#
# you ought to know about the protocol, and the various timeouts.
#
# you probably want to set the rate in the syncer sections
#
...
    disk       /dev/DATA/lv3;
    address    192.168.15.2:7791;
    meta-disk  /dev/DATA/meta[1];
  }
}
#resource r2 {
#  protocol C;
#
#  startup { wfc-timeout 0; degr-wfc-timeout 120; }
"/etc/drbd.conf" 525 lines, 19728 characters written
/dev/pts/0
16:34:50
#cat /proc/dr
cat: /proc/dr: Нет такого файла или каталога
16:35:00
#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:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:SyncTarget st:Secondary/Secondary ds:Inconsistent/UpToDate C r---
    ns:0 nr:139264 dw:139264 dr:0 al:0 bm:8 lo:0 pe:0 ua:0 ap:0
        [>....................] sync'ed:  2.8% (4984/5120)M
        finish: 0:06:51 speed: 12,276 (10,712) K/sec
        resync: used:0/61 hits:8695 misses:9 starving:0 dirty:0 changed:9
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
16:38:27
#watch cat /proc/drbd
2 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:SyncTarget st:Secondary/Secondary ds:Inconsistent/UpToDate C r---
    ns:0 nr:4198400 dw:4198240 dr:0 al:0 bm:256 lo:5 pe:0 ua:5 ap:0
        [===============>....] sync'ed: 80.1% (1020/5120)M
        finish: 0:01:34 speed: 11,040 (10,264) K/sec
        resync: used:1/61 hits:262138 misses:257 starving:0 dirty:0 changed:257
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
[4]+  Stopped                 watch cat /proc/drbd
16:41:41
#watch cat /proc/drbd
2 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:5242880 dw:5242880 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:327360 misses:320 starving:0 dirty:0 changed:320
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
[5]+  Stopped                 watch cat /proc/drbd
16:45:17
#exit
Есть приостановленные задачи.
/dev/pts/1
16:51:32
#exit
exit
Connection to 192.168.15.10 closed.

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

/dev/tty1
08:20:43
#l3-agent

08:20:52
#top
top - 09:20:58 up 1 min,  1 user,  load average: 1.04, 0.40, 0.14
Tasks: 112 total,   1 running, 111 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3099904k total,   298412k used,  2801492k free,    78944k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap: 11229384k total,        0k used, 11229384k free,    50760k cached
 3358 gdm       20   0 41316  28m 8776 S    1  0.9   0:02.66 gdmgreeter
    1 root      20   0  2100  688  588 S    0  0.0   0:01.12 init
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/0
...
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1
    9 root      15  -5     0    0    0 S    0  0.0   0:00.10 events/0
   10 root      15  -5     0    0    0 S    0  0.0   0:00.00 events/1
   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper
   44 root      15  -5     0    0    0 S    0  0.0   0:00.10 kblockd/0
   45 root      15  -5     0    0    0 S    0  0.0   0:00.00 kblockd/1
   47 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid
   48 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_notify
  136 root      15  -5     0    0    0 S    0  0.0   0:00.00 kseriod
  177 root      20   0     0    0    0 S    0  0.0   0:00.00 pdflush
08:21:01
#ps waux | пкÑпкуз д3-фпуте
bash: пкуз: команда не найдена
/dev/tty2
08:23:32
#ps waux | grep l3-agent
root      3453  2.5  0.2  11184  7672 ?        Ss   09:20   0:04 l3-agent
root      3575  0.0  0.0   3144   784 pts/0    S+   09:23   0:00 grep l3-agent
/dev/pts/1
08:27:41
#cd ~/

08:27:47
#screen
/dev/pts/3
08:27:53
#screen
/dev/pts/5
08:27:58
#pwd
/root
/dev/pts/3
08:28:00
#pwd
/root
/dev/pts/7
08:28:41
#cd ~?
bash: cd: ~?: Нет такого файла или каталога
08:28:51
#cd ~/

08:28:57
#pwd
/root
08:28:59
#ssh root@192.168.15.10
root@192.168.15.10's password:
Linux linux10 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Mar 24 09:33:44 2010 from 192.168.15.1
l3-agent is already running: pid=2956; pidfile=/root/.lilalo/l3-agent.pid
08:34:50
#screen -x
/dev/pts/5
08:39:39
#touch .hushlogin

08:39:56
#ssh 192.168.15.2
root@192.168.15.2's password:
Linux linux2 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Mar 23 14:43:30 2010 from linux10.unix.nt
l3-agent is already running: pid=3743; pidfile=/root/.lilalo/l3-agent.pid
08:40:14
#ls -l /root/.ssh/
итого 12
-rw-r--r-- 1 root root    0 Мар 24 09:39 authorized_keys
-rw------- 1 root root  668 Мар 24 09:39 id_dsa
-rw-r--r-- 1 root root  601 Мар 24 09:39 id_dsa.pub
-rw-r--r-- 1 root root 1326 Мар 24 09:38 known_hosts
08:40:31
#exit
exit
Connection to 192.168.15.2 closed.
08:40:43
#cat /root/.ssh/id_dsa.pub | ssh 192.168.15.2 'cat >> ~/.ssh/authorized_keys'
cat: /root/.ssh/id_dsa.pub: Нет такого файла или каталога
root@192.168.15.2's password:
08:40:53
#ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
c2:33:b3:8c:63:5f:5d:73:8e:04:8f:85:da:25:b7:df root@linux5
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|           .     |
|          + +    |
|     .   o O .   |
|      * S o * .  |
|     o * . o * . |
|    + o . . . o E|
|   . o .         |
|      .          |
+-----------------+
08:41:03
#cat /root/.ssh/id_dsa.pub | ssh 192.168.15.2 'cat >> ~/.ssh/authorized_keys'
root@192.168.15.2's password:
08:41:13
#touch .hushlogin

08:41:18
#exit
exit
Connection to 192.168.15.2 closed.
08:41:23
#exit
exit
Connection to 192.168.15.2 closed.
08:41:25
#/etc/inet.d/drbd restart
bash: /etc/inet.d/drbd: Нет такого файла или каталога
08:41:53
#/etc/init.d/drbd restart
Restarting all DRBD resources.
08:42:11
#drbdadm primary all
/dev/drbd1: State change failed: (-1) Multiple primaries not allowed by config
Command 'drbdsetup /dev/drbd1 primary' terminated with exit code 11
drbdsetup exited with code 11
08:43:53
#alias

08:44:28
#alias exit='echo no exit'

08:44:53
#exit
exit
Connection to 192.168.15.2 closed.
08:44:56
#alias node2='ssh 192.168.15.2'

/dev/pts/9
08:45:36
#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:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
08:45:44
#drbdadm primary all
/dev/drbd1: State change failed: (-1) Multiple primaries not allowed by config
Command 'drbdsetup /dev/drbd1 primary' terminated with exit code 11
drbdsetup exited with code 11
/dev/pts/5
08:45:50
#node2 hostname
linux2
08:46:00
#vi /etc/drbd.conf
--- /tmp/l3-saved-4013.14215.24842	2010-03-24 09:46:57.000000000 +0200
+++ /etc/drbd.conf	2010-03-24 09:48:21.000000000 +0200
@@ -466,6 +466,7 @@
     # ping-int          10;
     # max-buffers     2048;
     # max-epoch-size  2048;
+    allow-two-primaries;
   }
   syncer {
   }
08:48:37
#drbdadm connect r2
/dev/drbd2: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd2 net 192.168.15.5:7791 192.168.15.2:7791 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
08:55:16
# }
/etc/drbd.conf:436: Parse error: '_is_default | ;' expected,
        but got '}'
Restarting all DRBD resources/etc/drbd.conf:436: Parse error: '_is_default | ;' expected,
        but got '}'
ERROR: Module drbd is in use
/etc/drbd.conf:436: Parse error: '_is_default | ;' expected,
        but got '}'
.
08:56:20
#/etc/init.d/drbd restart
Restarting all DRBD resources.
08:56:21
#drbdadm connect r2
/dev/drbd2: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd2 net 192.168.15.5:7791 192.168.15.2:7791 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
08:58:25
#drbdadm connect all
/dev/drbd2: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd2 net 192.168.15.5:7791 192.168.15.2:7791 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
drbdsetup exited with code 10
08:58:57
#drbdadm connect r1
/dev/drbd1: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd1 net 192.168.15.5:7789 192.168.15.2:7789 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
08:59:14
#drbdadm disconnect all

08:59:23
#drbdadm connect all

08:59:27
#apt-get install ocfs2-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  ocfs2console
НОВЫЕ пакеты, которые будут установлены:
  ocfs2-tools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 601kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1372kB.
Получено:1 http://10.0.35.1 lenny/main ocfs2-tools 1.4.1-1 [601kB]
Получено 601kБ за 0s (9590kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета ocfs2-tools.
(Чтение базы данных... на данный момент установлено 107556 файлов и каталогов.)
Распаковывается пакет ocfs2-tools (из файла .../ocfs2-tools_1.4.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет ocfs2-tools (1.4.1-1) ...
09:03:09
#vi /etc/ocfs2/cluster.conf
--- /tmp/l3-saved-4013.21012.14416	2010-03-24 10:03:20.000000000 +0200
+++ /etc/ocfs2/cluster.conf	2010-03-24 10:05:50.000000000 +0200
@@ -1,15 +1,15 @@
 node:
 	ip_port = 7777
-	ip_address = 192.168.0.112
+	ip_address = 192.168.15.2
 	number = 0
-	name = node0
+	name = linux2
 	cluster = ocfs2
 
 node:
 	ip_port = 7777
-	ip_address = 192.168.0.116
+	ip_address = 192.168.15.5
 	number = 1
-	name = node1
+	name = linux5
 	cluster = ocfs2
 
 cluster:
09:05:50
#dpkg-reconfigure ocfs2-tools

09:06:44
#drbdadm rrimary all
Unknown command 'rrimary'.
09:07:43
#drbdadm primary all

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

Файлы

  • /proc/drbd
  • /proc/net/iet/session
  • /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:Secondary/Primary ds:UpToDate/UpToDate C r---
        ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
     2: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
        ns:0 nr:0 dw:0 dr:0 al:0 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:0 misses:0 starving:0 dirty:0 changed:0
    
    /proc/net/iet/session
    >
    tid:1 name:iqn.2001-04.com.example:storage1.linux5.unix.nt
            sid:281474997486080 initiator:iqn.1993-08.org.debian:01:62bca097b921
                    cid:0 ip:192.168.15.2 state:active hd:none dd:none
    

    Статистика

    Время первой команды журнала14:01:27 2010- 3-23
    Время последней команды журнала09:07:53 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 2.50
    Количество командных строк в единицу времени, команда/мин 0.67
    Частота использования команд
    drbdadm12|==========| 10.91%
    cat10|=========| 9.09%
    /etc/init.d/drbd6|=====| 5.45%
    vi6|=====| 5.45%
    exit6|=====| 5.45%
    cd5|====| 4.55%
    apt-get4|===| 3.64%
    pwd4|===| 3.64%
    ssh4|===| 3.64%
    lvcreate4|===| 3.64%
    screen3|==| 2.73%
    alias3|==| 2.73%
    drbdsetup2|=| 1.82%
    #2|=| 1.82%
    watch2|=| 1.82%
    ps2|=| 1.82%
    touch2|=| 1.82%
    top2|=| 1.82%
    >2|=| 1.82%
    scp2|=| 1.82%
    authorized_keys'2|=| 1.82%
    }1|| 0.91%
    m-a1|| 0.91%
    just1|| 0.91%
    degr-wfc-timeout1|| 0.91%
    :q!1|| 0.91%
    dpkg-reconfigure1|| 0.91%
    /etc/inet.d/drbd1|| 0.91%
    lvdisplay1|| 0.91%
    ls1|| 0.91%
    node21|| 0.91%
    drbd1|| 0.91%
    l3-agent1|| 0.91%
    пкÑпкуз1|| 0.91%
    iostat1|| 0.91%
    :q1|| 0.91%
    ssh-keygen1|| 0.91%
    mkfs.ocfs21|| 0.91%
    drbd.conf1|| 0.91%
    tail1|| 0.91%
    modprobe1|| 0.91%
    grep1|| 0.91%
    whatch1|| 0.91%
    version:1|| 0.91%
    apt-cache1|| 0.91%
    uname1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$