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

Содержание

Журнал

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

/dev/pts/14
15:47:43
#grep -v ^# /etc/drbd.conf | grep -v '^ *#' | grep -xv '' | less
15:48:12
#/etc/init.d/drbd restart
  --==  Thank you for participating in the global usage survey  ==--
The server's response is:
you are the 9521th 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:49:33
#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
15:50:07
#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:WFConnection st:Secondary/Unknown ds:Inconsistent/DUnknown 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
15:50:12
#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
15:51:53
#drbdadm primary all --do-what-i-say
drbdadm: unrecognized option `--do-what-i-say'
try 'drbdadm help'
15:52:12
#drbdadm -- --do-what-i-say primary all
drbdsetup primary: unrecognized option '--do-what-i-say'
Command 'drbdsetup /dev/drbd1 primary --do-what-i-say' terminated with exit code 20
drbdsetup exited with code 20
15:52:20
#drbdadm -- --do-what-I-say primary all
drbdsetup primary: unrecognized option '--do-what-I-say'
Command 'drbdsetup /dev/drbd1 primary --do-what-I-say' terminated with exit code 20
drbdsetup exited with code 20
15:52:28
#drbdsetup /dev/drbd1 primary -o

15:52:57
#grep /dev/DATA/lv /etc/drbd.conf
    disk        /dev/DATA/lv3;
    disk       /dev/DATA/lv1;
прошло 13 минут
16:06:05
#drbdadm create-md r2
md_offset 268435456
al_offset 268439552
bm_offset 268472320
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:06:54
#less /etc/drbd.conf
16:07:19
#cat /etc/drbd.conf
#
# 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
#
...
    address     192.168.15.1:7790;
    meta-disk   /dev/DATA/drbdmeta[2];
  }
  on linux10 {
    device     /dev/drbd2;
    disk       /dev/DATA/lv4;
    address    192.168.15.10:7790;
    meta-disk  /dev/DATA/drbdmeta[2];
  }
}
16:07:29
#less /etc/drbd.conf
16:07:54
#cat /etc/drbd.conf
#
# 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
#
...
    address     192.168.15.1:7790;
    meta-disk   /dev/DATA/drbdmeta[2];
  }
  on linux10 {
    device     /dev/drbd2;
    disk       /dev/DATA/lv4;
    address    192.168.15.10:7790;
    meta-disk  /dev/DATA/drbdmeta[2];
  }
}
16:08: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:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:2523136 nr:0 dw:0 dr:2523136 al:0 bm:154 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:157542 misses:154 starving:0 dirty:0 changed:154
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:Unconfigured
16:08:06
#/etc/init.d/drbd restart
Restarting all DRBD resources.
16:08:47
#drbdadm primary r1

16:09: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/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: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:09:04
#mount /dev/drbd1 /mnt

16:09:11
#ls /mnt
bin  lost+found  qqqq  xxxx
16:09:12
#umount /mnt

16:09:14
#ls -l /mnt/
total 102536
drwxr-xr-x  2 root root      4096 2010-03-22 10:33 bin
-rw-r--r--  1 root root         0 2010-03-23 12:21 ggge
drwxr-xr-x 11 root root      4096 2010-03-23 09:04 log
drwx------  2 root root     16384 2010-03-23 09:49 lost+found
-rw-r--r--  1 root root         6 2010-03-23 12:15 privet
-rw-r--r--  1 root root 104857600 2010-03-23 12:38 test1.img
drwxr-xr-x  2 user root      4096 2010-03-23 15:04 user
16:09:52
#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)
/dev/sdc on /mnt type ext3 (rw)
16:09:59
#umount /mnt

16:10:02
#mount /dev/drbd1 /mnt

16:10:08
#ls /mnt/bin/
bash     bzip2          cpio           false          hostname  mktemp          netcat    rmdir      tailf       zcat
bunzip2  bzip2recover   date           fgconsole      ip        more            netstat   rnano      tar         zcmp
busybox  bzless         dd             fgetty-login   kill      mount           pidof     run-parts  tempfile    zdiff
bzcat    bzmore         df             fgetty-login2  ln        mountpoint      ping      sed        touch       zegrep
bzcmp    cat            dir            fgrep          loadkeys  mt              ping6     setupcon   true        zfgrep
bzdiff   checkpassword  dmesg          fuser          login     mt-gnu          ps        sh         umount      zforce
bzegrep  chgrp          dnsdomainname  grep           ls        mv              pwd       sleep      uname       zgrep
bzexe    chmod          echo           gunzip         lsmod     nano            rbash     stty       uncompress  zless
bzfgrep  chown          ed             gzexe          mkdir     nc              readlink  su         vdir        zmore
bzgrep   cp             egrep          gzip           mknod     nc.traditional  rm        sync       which       znew
16:10:16
#umount /mnt

16:10:21
#watch /proc/drbd

16:11:23
#sh: /proc/drbd: Permission denied

16:11:51
#version: 8.0.14 (api:86/proto:86)
  but if you really care to know the details:
  <option name> :=
        valid options in the respective scope
  <value>  := <num>|<string>|<choice>|...
              depending on the set of allowed values
skip {
  As you can see, you can also comment chunks of text
  with a 'skip[optional nonsense]{ skipped text }' section.
  This comes in handy, if you just want to comment out
  some 'resource <some name> {...}' section:
...
    meta-disk   /dev/DATA/drbdmeta[1];
  }
  on linux10 {
    device     /dev/drbd1;
    disk       /dev/DATA/lv3;
    address    192.168.15.10:7789;
    meta-disk  /dev/DATA/drbdmeta[1];
  }
}
resource "r2" {
16:12:49
#drbdadm pause-sync all

16:13:42
#watch cat /proc/drbd

16:13:46
#version: 8.0.14 (api:86/proto:86)
root     26678  0.0  0.0   3116   720 pts/15   R+   17:13   0:00 grep sync
16:13:55
#ps aux | grep drbd
root     26417  0.0  0.0      0     0 ?        S    17:08   0:00 [drbd1_worker]
root     26424  0.0  0.0      0     0 ?        S    17:08   0:00 [drbd2_worker]
root     26433  0.0  0.0      0     0 ?        S    17:08   0:00 [drbd1_receiver]
root     26435  0.6  0.0      0     0 ?        S    17:08   0:02 [drbd2_receiver]
root     26443  0.0  0.0      0     0 ?        R    17:08   0:00 [drbd2_asender]
root     26444  0.0  0.0      0     0 ?        S    17:08   0:00 [drbd1_asender]
root     26687  0.0  0.0   3116   728 pts/15   R+   17:13   0:00 grep drbd
16:22:35
#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/Secondary ds:UpToDate/UpToDate C r---
    ns:96 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:22:41
#вкdrbdadm primary r2
/dev/drbd2: State change failed: (-1) Multiple primaries not allowed by config
Command 'drbdsetup /dev/drbd2 primary' terminated with exit code 11
16:25:28
#drbdadm adjust r1
/etc/drbd.conf:99: Parse error: 'protocol | on | disk | net | syncer | startup | handlers' expected,
        but got 'allow-two-primaries' (TK 282)
16:25:36
#drbd adjust r1
drbdadm    drbdmeta   drbdsetup
16:25:36
#vi /etc/drbd.conf
--- /tmp/l3-saved-13950.8136.16150	2010-03-23 17:25:46.000000000 +0200
+++ /etc/drbd.conf	2010-03-23 17:25:57.000000000 +0200
@@ -75,6 +75,7 @@
     # possilbe options: ask, yes, no. Default is ask. In case you do not
     # know, set it to ask, and follow the on screen instructions later.
     usage-count yes;
+  allow-two-primaries;
 }
 
 
@@ -97,7 +98,6 @@
 #
 
 resource "r1" {
-  allow-two-primaries;
   protocol C;
   startup {
     wfc-timeout         0;  ## Infinite!
16:25:57
#drbdadm adjust r1
/etc/drbd.conf:77: Parse error: 'dialog-refresh | minor-count | disable-ip-verification' expected,
        but got 'allow-two-primaries'
16:25:58
#man drbd.conf
16:26:23
#drbdadm adjust r1

16:26:25
#vi /etc/drbd.conf
16:26:34
# on linux1 {
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:StandAlone st:Primary/Unknown ds:UpToDate/DUnknown   r---
    ns:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:26:38
#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:StandAlone st:Primary/Unknown ds:UpToDate/DUnknown   r---
    ns:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:27:39
#drbdadm connect r1

16:27:50
#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:WFConnection st:Primary/Unknown ds:UpToDate/DUnknown C r---
    ns:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:27:51
#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/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:28: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:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:28:31
#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:0 nr:0 dw:96 dr:194 al:3 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:21 misses:3 starving:0 dirty:0 changed:3
 2: cs:Connected st:Secondary/Primary 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
16:28:40
#mount /dev/drbd1 -o ro /mnt

16:28:53
#ls /mnt
bin  lost+found  qqqq  xxxx
16:28:55
#ls /mnt
bin  lost+found  qqqq  xxxx
16:29:00
#ls /mnt
bin  lost+found  qqqq  xxxx
16:29:37
#ls /mnt
bin  lost+found  qqqq  xxxx
16:29:52
#ls /mnt
bin  lost+found  qqqq  xxxx
16:29:57
#echo 3 > /proc/sys/vm/drop_caches

16:30:00
#echo 3 > /proc/sys/vm/drop_caches

16:30:24
#df -ah
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G   14G  4.1G  77% /
tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
proc                     0     0     0   -  /proc
sysfs                    0     0     0   -  /sys
procbususb               0     0     0   -  /proc/bus/usb
udev                   10M  1.3M  8.8M  13% /dev
tmpfs                 1.5G     0  1.5G   0% /dev/shm
devpts                   0     0     0   -  /dev/pts
/dev/drbd1            5.0G  343M  4.4G   8% /mnt
16:30:44
#ls /mnt
bin  lost+found  qqqq  xxxx
16:31:10
#ls /mnt

16:31:17
#ls /mnt
bin  log  lost+found  qqqq  xxxx
16:31:18
#ls /mnt
bin  log  lost+found  qqqq  xxxx
16:31:32
#ls /mnt
bin  log  lost+found  qqqq  xxxx
16:31:33
#ls /mnt
bin  log  lost+found  qqqq  xxxx
16:31:39
#echo 3 > /proc/sys/vm/drop_caches

16:32:08
##http://lists.linbit.com/pipermail/drbd-user/2006-July/005357.html

прошло 10 минут
16:42:16
#echo 3 > /proc/sys/vm/drop_caches

16:42:20
#ls /mnt
bin  drbd.conf  log  lost+found  qqqq  xxxx
16:43:03
#echo 3 > /proc/sys/vm/drop_caches

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

/dev/pts/2
07:43:57
#apt-cache search ocfs2
ocfs2-tools-dev - tools for managing OCFS2 cluster filesystems - development files
ocfs2-tools - tools for managing OCFS2 cluster filesystems
ocfs2console - tools for managing OCFS2 cluster filesystems - graphical interface
07:44:10
#apt-get install ocfs2-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  ocfs2console
The following NEW packages will be installed:
  ocfs2-tools
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 601kB of archives.
After this operation, 1372kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main ocfs2-tools 1.4.1-1 [601kB]
Fetched 601kB in 1s (386kB/s)
Preconfiguring packages ...
Selecting previously deselected package ocfs2-tools.
(Reading database ... 101848 files and directories currently installed.)
Unpacking ocfs2-tools (from .../ocfs2-tools_1.4.1-1_i386.deb) ...
Processing triggers for man-db ...
Setting up ocfs2-tools (1.4.1-1) ...
07:44:35
#ls /etc/ocfs2/

07:48:56
#dpkg -L ocfs2-tools
/.
/sbin
/sbin/mkfs.ocfs2
/sbin/ocfs2_hb_ctl
/sbin/mounted.ocfs2
/sbin/fsck.ocfs2
/sbin/o2cb_ctl
/sbin/tunefs.ocfs2
/sbin/o2image
/sbin/debugfs.ocfs2
...
/usr/share/man/man8/o2cb_ctl.8.gz
/usr/share/man/man8/ocfs2_hb_ctl.8.gz
/usr/share/man/man8/debugfs.ocfs2.8.gz
/usr/share/man/man8/fsck.ocfs2.checks.8.gz
/usr/share/man/man8/mount.ocfs2.8.gz
/usr/share/man/man8/mkfs.ocfs2.8.gz
/usr/share/man/man8/tunefs.ocfs2.8.gz
/usr/share/man/man8/o2image.8.gz
/usr/share/man/man7
/usr/share/man/man7/o2cb.7.gz
07:49:14
#less /usr/share/doc/ocfs2-tools/examples/cluster.conf
07:49:36
#man mkfs.ocfs2
прошла 31 минута
/dev/pts/4
08:21:14
#screen -x
прошло 12 минут
/dev/pts/6
08:33:45
#screen -x
/dev/pts/2
08:34:03
#screen -ls
08:34:05
#screen -x
/dev/pts/14
08:34:15
#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/Secondary ds:UpToDate/UpToDate C r---
    ns:28820 nr:4208 dw:4452 dr:29440 al:5 bm:5 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:1787 misses:5 starving:0 dirty:0 changed:5
        act_log: used:0/127 hits:56 misses:5 starving:0 dirty:0 changed:5
 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: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:34:19
#less /etc/drbd.conf
/dev/pts/8
08:34:50
#screen -x
/dev/pts/14
08: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:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:28820 nr:4208 dw:4452 dr:29440 al:5 bm:5 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:1787 misses:5 starving:0 dirty:0 changed:5
        act_log: used:0/127 hits:56 misses:5 starving:0 dirty:0 changed:5
 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: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:35:03
#drbdadm primary all

08:35:24
#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)
/dev/drbd1 on /mnt type ext3 (ro)
08:35:27
#umount /mnt

08:35:30
#mount /dev/drbd2 /mnt
mount: you must specify the filesystem type
/dev/pts/10
08:35:34
#screen -x
/dev/pts/14
08:35:37
#file -s /dev/drbd2
/dev/drbd2: data
/dev/pts/12
08:35:38
#screen
/dev/pts/16
08:35:44
#screen -x
/dev/pts/14
08:36:07
#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:
08:36:43
#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:
a1:3c:76:80:ef:af:38:56:d9:d1:c2:fd:f8:31:bc:96 root@linux10
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|     .           |
|    . ...o       |
|     o o+.o      |
|      *oSo +     |
|     ooo. . =    |
|     ..    . =   |
|    o. .    E    |
|   ......  .     |
+-----------------+
08:36:46
#cat /root/.ssh/id_dsa.pub | ssh 192.168.15.1 'cat >> ~/.ssh/authorized_keys'
root@192.168.15.1's password:
08:37:08
#ssh 192.168.15.1
Linux linux1 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 16:32:54 2010 from linux10.unix.nt
08:37:16
#touch .hushlogin

08:37:21
#ssh 192.168.15.1

08:37:22
#exit
exit
Connection to 192.168.15.1 closed.
08:37:24
#exit
exit
Connection to 192.168.15.1 closed.

Файлы

  • /etc/drbd.conf
  • /proc/drbd
  • /etc/drbd.conf
    >
    #
    # 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
    #
    # 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
    #  duplex behaves as such; check average roundtrip times while
    #  network is saturated; and so on ...)
    #
    skip {
      As you can see, you can also comment chunks of text
      with a 'skip[optional nonsense]{ skipped text }' section.
      This comes in handy, if you just want to comment out
      some 'resource <some name> {...}' section:
      just precede it with 'skip'.
      The basic format of option assignment is
      <option name><linear whitespace><value>;
      It should be obvious from the examples below,
      but if you really care to know the details:
      <option name> :=
            valid options in the respective scope
      <value>  := <num>|<string>|<choice>|...
                  depending on the set of allowed values
                  for the respective option.
      <num>    := [0-9]+, sometimes with an optional suffix of K,M,G
      <string> := (<name>|\"([^\"\\\n]*|\\.)*\")+
      <name>   := [/_.A-Za-z0-9-]+
    }
    #
    # At most ONE global section is allowed.
    # It must precede any resource section.
    #
    global {
        # By default we load the module with a minor-count of 32. In case you
        # have more devices in your config, the module gets loaded with
        # a minor-count that ensures that you have 10 minors spare.
        # 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
        # far. You might want to disable this if you have the console
        # of your server connected to a serial terminal server with
        # limited logging capacity.
        # The Dialog will print the count each 'dialog-refresh' seconds,
        # set it to 0 to disable redrawing completely. [ default = 1 ]
        #
        # dialog-refresh 5; # 5 seconds
        # You might disable one of drbdadm's sanity check.
        # disable-ip-verification;
        # Participate in DRBD's online usage counter at http://usage.drbd.org
        # possilbe options: ask, yes, no. Default is ask. In case you do not
        # know, set it to ask, and follow the on screen instructions later.
        usage-count yes;
    }
    #
    # The common section can have all the sections a resource can have but
    # not the host section (started with the "on" keyword).
    # The common section must precede all resources.
    # All resources inherit the settings from the common section.
    # Whereas settings in the resources have precedence over the common
    # setting.
    #
    common {
      syncer { rate 10M; }
    }
    #
    # this need not be r#, you may use phony resource names,
    # like "resource web" or "resource mail", too
    #
    resource "r1" {
      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 linux1 {
        device      /dev/drbd1;
        disk        /dev/DATA/lv1;
        address     192.168.15.1:7789;
        meta-disk   /dev/DATA/drbdmeta[1];
      }
      on linux10 {
        device     /dev/drbd1;
        disk       /dev/DATA/lv3;
        address    192.168.15.10:7789;
        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 linux1 {
        device      /dev/drbd2;
        disk        /dev/DATA/lv4;
        address     192.168.15.1:7790;
        meta-disk   /dev/DATA/drbdmeta[2];
      }
      on linux10 {
        device     /dev/drbd2;
        disk       /dev/DATA/lv4;
        address    192.168.15.10:7790;
        meta-disk  /dev/DATA/drbdmeta[2];
      }
    }
    
    /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/Secondary ds:UpToDate/UpToDate C r---
        ns:28820 nr:4208 dw:4452 dr:29440 al:5 bm:5 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:1787 misses:5 starving:0 dirty:0 changed:5
            act_log: used:0/127 hits:56 misses:5 starving:0 dirty:0 changed:5
     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:0 misses:0 starving:0 dirty:0 changed:0
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
    

    Статистика

    Время первой команды журнала15:47:43 2010- 3-23
    Время последней команды журнала08:37:24 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.29
    Количество командных строк в единицу времени, команда/мин 1.31
    Частота использования команд
    ls16|==============| 14.41%
    cat15|=============| 13.51%
    drbdadm12|==========| 10.81%
    screen8|=======| 7.21%
    mount6|=====| 5.41%
    echo5|====| 4.50%
    drop_caches5|====| 4.50%
    less5|====| 4.50%
    umount4|===| 3.60%
    grep3|==| 2.70%
    ssh3|==| 2.70%
    man2|=| 1.80%
    /etc/init.d/drbd2|=| 1.80%
    watch2|=| 1.80%
    ssh-keygen2|=| 1.80%
    vi2|=| 1.80%
    exit2|=| 1.80%
    version:2|=| 1.80%
    dpkg1|| 0.90%
    drbdsetup1|| 0.90%
    apt-get1|| 0.90%
    005357.html1|| 0.90%
    drbd1|| 0.90%
    вкdrbdadm1|| 0.90%
    ps1|| 0.90%
    touch1|| 0.90%
    >1|| 0.90%
    df1|| 0.90%
    on1|| 0.90%
    file1|| 0.90%
    authorized_keys'1|| 0.90%
    apt-cache1|| 0.90%
    sh:1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$