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

Содержание

Журнал

Пятница (07/11/08)

/dev/pts/3
17:50:28
#ssh 192.168.15.3
host3:~# /etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
host3:~#
host3:~#
host3:~# cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
 1: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:5254840 nr:0 dw:16360 dr:5392892 al:55 bm:320 lo:0 pe:0 ua:0 ap:0
...
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:SyncTarget st:Secondary/Secondary ds:Inconsistent/UpToDate C r---
    ns:0 nr:28288 dw:28288 dr:0 al:0 bm:1 lo:1 pe:40 ua:0 ap:0
        [>....................] sync'ed:  1.6% (2068864/2097152)K
        finish: 0:08:29 speed: 4,040 (4,040) K/sec
        resync: used:1/61 hits:1806 misses:2 starving:0 dirty:0 changed:2
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:51:35
#xen-drbd-install topology make-links
Can't find or interpret module topology with topology description
17:51:52
#xen-drbd-install linux3 make-links
Can't find or interpret module linux3 with topology description
17:51:59
#cp xen-drbd/linux3.py /etc/xen/

17:52:04
#xen-drbd-install linux3 make-links
###################################################
# MAKE SYMBOLIC LINKS TO /dev/drbd* FILES
#
mkdir -p /dev/drbd
ln -sf /dev/drbd3 /dev/drbd/igw
ln -sf /dev/drbd2 /dev/drbd/gw
ln -sf /dev/drbd4 /dev/drbd/dns
17:52:05
#ls /etc/xen/
linux3.py   vm2             xend-config-xenapi.sxp   xend-pci-quirks.sxp
linux3.pyc  winxp.hvm       xend-config.sxp
scripts     xen-drbd-start  xend-pci-permissive.sxp
17:52:21
#ls /etc/init.d/
README                 klogd                  rsync
aoetools               lvm2                   screen-cleanup
bootlogd               mdadm                  sendsigs
bootmisc.sh            mdadm-raid             single
checkfs.sh             module-init-tools      skeleton
checkroot.sh           mountall-bootclean.sh  ssh
citadel                mountall.sh            stop-bootlogd
console-screen.kbd.sh  mountdevsubfs.sh       stop-bootlogd-single
cron                   mountkernfs.sh         sudo
dbus                   mountnfs-bootclean.sh  sysklogd
...
glibc.sh               mtab.sh                umountfs
hal                    networking             umountnfs.sh
halt                   openvpn                umountroot
hostname.sh            portmap                urandom
hwclock.sh             procps                 x11-common
hwclockfirst.sh        rc                     xen-drbd
ifupdown               rc.local               xend
ifupdown-clean         rcS                    xendomains
keymap.sh              reboot
killprocs              rmnologin
17:52:26
#ls /etc/rc5.d/
README       S16openvpn  S20xend        S70drbd      S99rmnologin
S10sysklogd  S16ssh      S21fam         S89cron      S99stop-bootlogd
S11klogd     S20citadel  S21xendomains  S95xen-drbd
S12dbus      S20rsync    S24hal         S99rc.local
17:52:32
#less /etc/default/xen-drbd
17:52:50
#vi /etc/default/xen-drbd
--- /tmp/l3-saved-29713.764.1922	2008-07-11 14:52:51.000000000 +0000
+++ /etc/default/xen-drbd	2008-07-11 14:53:00.000000000 +0000
@@ -1,5 +1,5 @@
 XEN_DRBD_PATH='/usr/local/sbin'
-TOPOLOGY_NAME='od'
+TOPOLOGY_NAME='linux3'
 START_ACTION=nothing 	# migrate-and-start-all
 STOP_ACTION=nothing	# migrate-all-out
 
17:53:00
#ssh 192.168.15.3
if i_am != node1 and i_am != node2:
    raise ValueError, "My hostname (%s) should be equal to node1 (%s) or node2 (
%s)" % (i_am, node1, node2)
ip_address = {
    node1: '192.168.15.250',
    node2: '192.168.15.3',
}
node1_ip=ip_address[node1]
node2_ip=ip_address[node2]
domains=[ 'gw', 'igw', 'dns' ]
domain_home = {
        node1 : ['gw', 'igw'],
        node2 : ['dns'],
    }
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:53:28
#xen-drbd
Can't find or interpret module od with topology description
17:53:40
#vi /usr/local/sbin/xen-drbd
--- /tmp/l3-saved-29713.24184.29949	2008-07-11 14:53:52.000000000 +0000
+++ /usr/local/sbin/xen-drbd	2008-07-11 14:54:00.000000000 +0000
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-network='od'
+network='linux3'
 debug=2
 
 import sys,os,imp
17:54:00
#xen-drbd
Usage:
    xen-drbd command [domain]
Commands:
    start domain
    start-all
    start-my-domains
    migrate-out domain
    migrate-in domain
    migrate-all-out
    migrate-all-in
    migrate-my-domains-home
    migrate-and-start-my-domains
    migrate-and-start-all
    dump-config domain
17:54:01
#xen-drbd start dns
Traceback (most recent call last):
  File "/usr/local/sbin/xen-drbd", line 245, in <module>
    start_domain(domain)
  File "/usr/local/sbin/xen-drbd", line 114, in start_domain
    if (get_domain_id(domain,he_is) != -1):
  File "/usr/local/sbin/xen-drbd", line 87, in get_domain_id
    res = int(res)
ValueError: invalid literal for int() with base 10: 'ssh: linux3: Name or service not known\r'
17:54:09
#vi /etc/xen/linux3.py
--- /tmp/l3-saved-29713.24804.16480	2008-07-11 14:54:25.000000000 +0000
+++ /etc/xen/linux3.py	2008-07-11 14:54:31.000000000 +0000
@@ -1,6 +1,6 @@
 
 node1='linux0'
-node2='linux3'
+node2='host3'
 i_am=node1
 
 from socket import gethostname; i_am=gethostname()
17:54:31
#vi /etc/host
17:54:36
#~

17:54:38
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/hosts" [New] 3L, 42C written
17:55:04
#scp /etc/hosts host3:/etc/
The authenticity of host 'host3 (192.168.15.3)' can't be established.
RSA key fingerprint is a5:3b:91:d3:5e:9d:50:18:67:ab:94:83:7e:7e:db:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'host3' (RSA) to the list of known hosts.
hosts                                         100%   42     0.0KB/s   00:00
17:55:12
#xen-drbd start dns
DRBD resource <dns> on the node <host3> is <Secondary> now
DRBD resource <dns> on the node <linux0> is <Primary> now
Using config file "/etc/xen/xen-drbd-start".
Started domain dns
17:55:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   4846.6
dns                                          1    64     1     -b----      2.2
17:55:35
#xm console dns
XENBUS: Device with no driver: device/console/0
Freeing unused kernel memory: 148k freed
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6bf47
4gb seg fixup, process init (pid 1), cs:ip 73:b7ed7bea
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f59e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f5b2
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f59e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f5b2
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f59e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e6f5b2
...
Configuring network interfaces...modprobe: FATAL: Could not load /lib/modules/2.6.18-6-xen-686/modules.dep: No such file or directory
done.
INIT: Entering runlevel: 2
Starting system log daemon....
Starting kernel log daemon....
Starting OpenBSD Secure Shell server: sshd.
Starting network management services: snmpd.
Starting NTP server: ntpd.
Starting periodic command scheduler: crond.
Debian GNU/Linux lenny/sid dns tty1
17:56:57
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   4881.8
dns                                          1    64     1     -b----      4.4
17:56:58
#xen-drbd
Usage:
    xen-drbd command [domain]
Commands:
    start domain
    start-all
    start-my-domains
    migrate-out domain
    migrate-in domain
    migrate-all-out
    migrate-all-in
    migrate-my-domains-home
    migrate-and-start-my-domains
    migrate-and-start-all
    dump-config domain
17:57:05
#xen-drbd migrate-out dns
Migrating the domain <dns> from the node <linux0> to the node <host3>
DRBD resource <dns> on the node <host3> is <Primary> now
DRBD resource <dns> on the node <linux0> is <Secondary> now
+ Done
17:57:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   4907.0
17:57:36
#ssh 192.168.15.3 xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    816.7
cacti                                       37   256     1     -b----     71.1
dns                                         38    64     1     --p---      0.0
vl2                                          1    63     1     -b----     21.1
vl3                                          2    62     1     -b----      4.2
winxigor                                    24   512     1     -b----     53.8
17:57:44
#ssh 192.168.15.3 xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    818.3
cacti                                       37   256     1     -b----     71.2
dns                                         38    64     1     --p---      0.0
vl2                                          1    63     1     -b----     21.1
vl3                                          2    62     1     -b----      4.2
winxigor                                    24   512     1     -b----     53.9
17:57:51
#ssh 192.168.15.3
mkdir -p /dev/drbd
ln -sf /dev/drbd3 /dev/drbd/igw
ln -sf /dev/drbd2 /dev/drbd/gw
ln -sf /dev/drbd4 /dev/drbd/dns
host3:~# xen-drbd-install linux3 make-links | sh -s
host3:~# xm destroy dns
host3:~#
host3:~#
host3:~#
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:59:55
#xen-drbd start dns
DRBD resource <dns> on the node <host3> is <Secondary> now
DRBD resource <dns> on the node <linux0> is <Primary> now
Using config file "/etc/xen/xen-drbd-start".
Started domain dns
18:00:04
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   4961.1
dns                                          2    64     1     r-----      3.0
18:00:07
#xm console dns
XENBUS: Device with no driver: device/console/0
Freeing unused kernel memory: 148k freed
4gb seg fixup, process init (pid 1), cs:ip 73:b7e8df47
4gb seg fixup, process init (pid 1), cs:ip 73:b7ef9bea
4gb seg fixup, process init (pid 1), cs:ip 73:b7e9159e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e915b2
4gb seg fixup, process init (pid 1), cs:ip 73:b7e9159e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e915b2
4gb seg fixup, process init (pid 1), cs:ip 73:b7e9159e
4gb seg fixup, process init (pid 1), cs:ip 73:b7e915b2
...
Configuring network interfaces...modprobe: FATAL: Could not load /lib/modules/2.6.18-6-xen-686/modules.dep: No such file or directory
done.
INIT: Entering runlevel: 2
Starting system log daemon....
Starting kernel log daemon....
Starting OpenBSD Secure Shell server: sshd.
Starting network management services: snmpd.
Starting NTP server: ntpd.
Starting periodic command scheduler: crond.
Debian GNU/Linux lenny/sid dns tty1
18:00:13
#xen-drbd migrate-out dns
Migrating the domain <dns> from the node <linux0> to the node <host3>
DRBD resource <dns> on the node <host3> is <Primary> now
DRBD resource <dns> on the node <linux0> is <Secondary> now
+ Done
18:00:25
#ssh 192.168.15.3 xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    850.3
cacti                                       37   256     1     -b----     72.6
dns                                         39    64     1     --p---      0.0
vl2                                          1    63     1     -b----     22.1
vl3                                          2    62     1     -b----      5.0
winxigor                                    24   512     1     -b----     54.6
18:00:32
#ssh 192.168.15.3
Success: loaded module raid1.
raid5: automatically using best checksumming function: pIII_sse
   pIII_sse  :  6637.000 MB/sec
raid5: using function: pIII_sse (6637.000 MB/sec)
raid6: int32x1    997 MB/s
raid6: int32x2    970 MB/s
raid6: int32x4    835 MB/s
raid6: int32x8    729 MB/s
raid6: mmxx1     3070 MB/s
raid6: mmxx2     3213 MB/s
...
cacti                                       37   256     1     -b----     72.9
dns                                         40    64     1     -b----      5.2
vl2                                          1    63     1     -b----     22.3
vl3                                          2    62     1     -b----      5.0
winxigor                                    24   512     1     -b----     55.5
host3:~#
host3:~#
host3:~# exit
logout
Connection to 192.168.15.3 closed.
18:04:16
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5063.4
18:04:19
#vi /etc/xen/xen
--- /tmp/l3-saved-29713.3242.4826	2008-07-11 15:04:28.000000000 +0000
+++ /etc/xen/xend-config.sxp	2008-07-11 15:04:38.000000000 +0000
@@ -59,7 +59,7 @@
 #(xend-unix-server no)
 #(xend-tcp-xmlrpc-server no)
 #(xend-unix-xmlrpc-server yes)
-#(xend-relocation-server no)
+(xend-relocation-server yes)
 
 #(xend-unix-path /var/lib/xend/xend-socket)
 
18:04:19
#vi /etc/xen/xen
18:04:19
#vi /etc/xen/xend-config.sxp
18:04:38
#/etc/init.d/xend restart
Restarting XEN control daemon: xend.
18:04:53
#ssh 192.168.15.3
host3:~#
host3:~#
host3:~#
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    856.2
cacti                                       37   256     1     -b----     72.9
dns                                         40    64     1     -b----      5.2
vl2                                          1    63     1     -b----     22.3
vl3                                          2    62     1     -b----      5.0
...
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    858.0
cacti                                       37   256     1     -b----     73.4
vl2                                          1    63     1     -b----     22.3
vl3                                          2    62     1     -b----      5.0
winxigor                                    24   512     1     -b----     55.8
host3:~# exit
logout
Connection to 192.168.15.3 closed.
18:05:23
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5092.1
dns                                          3    64     1     -b----      0.0
18:05:24
#xm console dns
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login:
18:05:44
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5103.9
dns                                          3    64     1     -b----      0.0
18:05:46
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:5254840 dw:5254840 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325
        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:2097152 nr:0 dw:0 dr:2097152 al:0 bm:128 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:130944 misses:128 starving:0 dirty:0 changed:128
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 3: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate C r---
    ns:2097152 nr:0 dw:0 dr:2097152 al:0 bm:128 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:130944 misses:128 starving:0 dirty:0 changed:128
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:2099504 nr:1616 dw:4172 dr:2172334 al:18 bm:156 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:131049 misses:128 starving:0 dirty:0 changed:128
        act_log: used:0/127 hits:352 misses:18 starving:0 dirty:0 changed:18
18:05:53
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5118.5
dns                                          3    64     1     -b----      0.0
18:06:01
#xm shutdown dns

18:06:10
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5118.8
dns                                          3    64     1     r-----      0.1
18:06:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   5121.6
18:06:35
#ssh 192.168.15.3
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    858.6
cacti                                       37   256     1     -b----     73.4
vl2                                          1    63     1     -b----     22.4
vl3                                          2    62     1     -b----      5.0
winxigor                                    24   512     1     -b----     56.1
host3:~# xm shutdown cacti
host3:~# xm shutdown vl2
host3:~# xm shutdown vl3
...
Broadcast message from root@host3 (pts/4) (Fri Jul 11 18:07:28 2008):
The system is going down for reboot NOW!
host3:~#
host3:~#
host3:~#
host3:~#
host3:~#
host3:~#
host3:~# Connection to 192.168.15.3 closed by remote host.
Connection to 192.168.15.3 closed.
18:07:32
#reboot

/dev/tty1
18:09:30
#vi /etc/init.d/xen-drbd
18:09:41
#[
[root@linux0:~]#
/dev/pts/1
18:09:44
#alias exit='echo ya sluchaino'

18:09:54
#set -o ignoreeof

/dev/pts/3
18:09:54
#screen -x
/dev/pts/1
18:09:58
#Use "exit" to leave the shell.

18:10:00
#Use "exit" to leave the shell.

18:10:00
#Use "exit" to leave the shell.

18:10:00
#Use "exit" to leave the shell.

18:10:00
#cat /proc/drbd
cat: /proc/drbd: No such file or directory
18:10:10
#vi /etc/modules
--- /tmp/l3-saved-2403.14420.22269	2008-07-11 15:10:15.000000000 +0000
+++ /etc/modules	2008-07-11 15:10:21.000000000 +0000
@@ -4,4 +4,5 @@
 # at boot time, one per line. Lines beginning with "#" are ignored.
 # Parameters can be specified after the module name.
 aoe
+drbd
 
/dev/pts/5
18:10:16
#screen -x
/dev/pts/7
18:10:21
#screen -x
/dev/pts/1
18:10:21
#modprobe drbd

18:10:25
#cat /etc/drbd.conf
resource gw {
    protocol C;
    net {
        allow-two-primaries;
    }
    syncer {
        rate 5M;
    }
    on linux0
    {
...
        meta-disk /dev/XEN/meta[4];
    }
    on host3
    {
        device /dev/drbd4;
        disk /dev/XEN/dns;
        address 192.168.15.3:7794;
        meta-disk /dev/XEN/meta[4];
    }
}
18:10:30
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
18:10:34
#/etc/init.d/drbd start
Starting DRBD resources:    [ d(gw) d(igw) d(dns) s(gw) s(igw) s(dns) n(gw) n(igw) n(dns) ].
..
........
***************************************************************
 DRBD's startup script waits for the peer node(s) to appear.
 - In case this node was already a degraded cluster before the
   reboot the timeout is 0 seconds. [degr-wfc-timeout]
 - If the peer was available before the reboot the timeout will
   expire after 0 seconds. [wfc-timeout]
   (These values are for resource 'gw'; 0 sec -> wait forever)
 To abort waiting enter 'yes' [  15]: To abort waiting enter 'yes' [ -- ]: To abort waiting enter 'yes' [ -- ]: To abort waiting enter 'yes' [ -- ]:yes
18:10:56
#cd /etc/
Display all 158 possibilities? (y or n)
18:10:56
#cd /etc/rc2.d/

18:11:05
#ls -l
total 4
-rw-r--r-- 1 root root 556 Jun  6 08:08 README
lrwxrwxrwx 1 root root  18 Jul  8 16:04 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 Jul  8 16:04 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  14 Jul 11  2008 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  17 Jul  9 15:43 S16openvpn -> ../init.d/openvpn
lrwxrwxrwx 1 root root  13 Jul  8 13:48 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  17 Jul  8 18:03 S20citadel -> ../init.d/citadel
lrwxrwxrwx 1 root root  15 Jul 11 13:51 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root  14 Jul  9 15:24 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  13 Jul 11  2008 S21fam -> ../init.d/fam
lrwxrwxrwx 1 root root  20 Jul  9 15:24 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  13 Jul 11  2008 S24hal -> ../init.d/hal
lrwxrwxrwx 1 root root  14 Jul  8 16:04 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  18 Jul 11 14:02 S95xen-drbd -> ../init.d/xen-drbd
lrwxrwxrwx 1 root root  18 Jul  8 16:03 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jul  8 16:03 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jul  8 16:03 S99stop-bootlogd -> ../init.d/stop-bootlogd
18:11:08
#ls -l
total 4
-rw-r--r-- 1 root root 556 Jun  6 08:08 README
lrwxrwxrwx 1 root root  18 Jul  8 16:04 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 Jul  8 16:04 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  14 Jul 11  2008 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  17 Jul  9 15:43 S16openvpn -> ../init.d/openvpn
lrwxrwxrwx 1 root root  13 Jul  8 13:48 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  17 Jul  8 18:03 S20citadel -> ../init.d/citadel
lrwxrwxrwx 1 root root  15 Jul 11 13:51 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root  14 Jul  9 15:24 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  13 Jul 11  2008 S21fam -> ../init.d/fam
lrwxrwxrwx 1 root root  20 Jul  9 15:24 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  13 Jul 11  2008 S24hal -> ../init.d/hal
lrwxrwxrwx 1 root root  14 Jul  8 16:04 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  18 Jul 11 14:02 S95xen-drbd -> ../init.d/xen-drbd
lrwxrwxrwx 1 root root  18 Jul  8 16:03 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jul  8 16:03 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jul  8 16:03 S99stop-bootlogd -> ../init.d/stop-bootlogd
18:11:09
#ln -s ../init.d/drbd S17drbd

18:11:46
#ls -l
total 4
-rw-r--r-- 1 root root 556 Jun  6 08:08 README
lrwxrwxrwx 1 root root  18 Jul  8 16:04 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 Jul  8 16:04 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  14 Jul 11  2008 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  17 Jul  9 15:43 S16openvpn -> ../init.d/openvpn
lrwxrwxrwx 1 root root  13 Jul  8 13:48 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  14 Jul 11 15:11 S17drbd -> ../init.d/drbd
lrwxrwxrwx 1 root root  17 Jul  8 18:03 S20citadel -> ../init.d/citadel
lrwxrwxrwx 1 root root  15 Jul 11 13:51 S20rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root  14 Jul  9 15:24 S20xend -> ../init.d/xend
lrwxrwxrwx 1 root root  13 Jul 11  2008 S21fam -> ../init.d/fam
lrwxrwxrwx 1 root root  20 Jul  9 15:24 S21xendomains -> ../init.d/xendomains
lrwxrwxrwx 1 root root  13 Jul 11  2008 S24hal -> ../init.d/hal
lrwxrwxrwx 1 root root  14 Jul  8 16:04 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  18 Jul 11 14:02 S95xen-drbd -> ../init.d/xen-drbd
lrwxrwxrwx 1 root root  18 Jul  8 16:03 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jul  8 16:03 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jul  8 16:03 S99stop-bootlogd -> ../init.d/stop-bootlogd
18:11:48
#ssh host3 'cd /tc/rc2.d; ln -s ../init.d/drbd S17drbd'
bash: line 0: cd: /tc/rc2.d: No such file or directory
18:12:04
#ssh host3 'cd /etc/rc2.d; ln -s ../init.d/drbd S17drbd'

18:12:08
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     52.1
18:12:19
#vi /etc/init.d/xen-drbd
--- /tmp/l3-saved-2403.12291.8700	2008-07-11 15:12:37.000000000 +0000
+++ /etc/init.d/xen-drbd	2008-07-11 15:13:01.000000000 +0000
@@ -8,12 +8,12 @@
 
 case $1 in
 		start)
-			$XEN_DRBD_PATH/xen-drbd-install.py ${TOPOLOGY_NAME} make-links | sh -s
+			$XEN_DRBD_PATH/xen-drbd-install ${TOPOLOGY_NAME} make-links | sh -s
 			if [ -z "$START_ACTION" ] || echo $START_ACTION | grep -qix nothing 
 			then
 				true
 			else
-				$XEN_DRBD_PATH/xen-drbd.py $START_ACTION
+				$XEN_DRBD_PATH/xen-drbd $START_ACTION
 			fi
 		;;
 		stop)
@@ -21,7 +21,7 @@
 			then
 				true
 			else
-				$XEN_DRBD_PATH/xen-drbd.py $STOP_ACTION
+				$XEN_DRBD_PATH/xen-drbd $STOP_ACTION
 			fi
 		;;
 		*)
/dev/pts/3
18:12:45
#~
vim - Vi IMproved - enhanced vi editor
vim-addon-manager - manager of addons for the Vim editor
vim-common - Vi IMproved - Common files
vim-dbg - Vi IMproved - enhanced vi editor (debugging symbols)
vim-doc - Vi IMproved - HTML documentation
vim-full - Vi IMproved - enhanced vi editor (transitional package)
vim-gnome - Vi IMproved - enhanced vi editor - with GNOME2 GUI
vim-gtk - Vi IMproved - enhanced vi editor - with GTK2 GUI
vim-gui-common - Vi IMproved - Common GUI files
vim-latexsuite - view, edit and compile LaTeX documents from within Vim
...
vim-ruby - Vi IMproved - enhanced vi editor (transitional package)
vim-runtime - Vi IMproved - Runtime files
vim-scripts - plugins for vim, adding bells and whistles
vim-syntax-gtk - Syntax files to highlight gtk+ keywords in vim
vim-tcl - Vi IMproved - enhanced vi editor (transitional package)
vim-tiny - Vi IMproved - enhanced vi editor - compact version
vim-vimoutliner - script for building an outline editor on top of Vim
vimhelp-de - Vi IMproved - Documentation files (German translation)
vimacs - Emacs emulation for Vim
vimhelp-fr - Vi IMproved - Documentation files (French translation)
18:13:00
#apt-cache search vim | grep ^vim | less
/dev/pts/1
18:13:01
#ssh 192.168.15.3
                                $XEN_DRBD_PATH/xen-drbd.py $STOP_ACTION
                        fi                              $STOP_ACTION
                ;;
                *)
                        echo $0 'start|stop'
                ;;
esac
                                                              31,0-1        Bot
"/etc/init.d/xen-drbd" 31L, 599C written
host3:~# exit
logout
Connection to 192.168.15.3 closed.
/dev/pts/3
18:13:24
#apt-get install vim-full
  libhunspell-1.2-0 libidl0 libjpeg62 libnautilus-extension1 libnotify1
  liborbit2 libpam-gnome-keyring libpango1.0-0 libpango1.0-common libperl5.10
  libpixman-1-0 libruby1.8 libscrollkeeper0 libsexy2 libsmbclient
  libsmbios-bin libsmbios1 libsmbiosxml1 libsplashy1 libstartup-notification0
  libthai-data libthai0 libtiff4 libvte-common libvte9 libwnck-common
  libwnck22 libxcb-render-util0 libxcb-render0 libxcomposite1 libxres1
  libxslt1.1 menu myspell-en-us notification-daemon pm-utils portmap
  powermgmt-base psmisc radeontool scrollkeeper sgml-data synaptic tcl8.4
  usbutils uswsusp vbetool vim-full vim-gnome vim-gui-common vim-runtime
  x-ttcidfont-conf
...
Get:126 http://192.168.15.254 sid/main uswsusp 0.7-1.2 [151kB]
Get:127 http://192.168.15.254 sid/main vbetool 1.0-3 [10.1kB]
Get:128 http://192.168.15.254 sid/main vim-gui-common 1:7.1.314-3 [175kB]
Get:129 http://192.168.15.254 sid/main vim-runtime 1:7.1.314-3 [5607kB]
Get:130 http://192.168.15.254 sid/main x-ttcidfont-conf 29 [23.0kB]
Get:131 http://192.168.15.254 sid/main vim-gnome 1:7.1.314-3+b1 [995kB]
Get:132 http://192.168.15.254 sid/main vim-full 1:7.1.314-3 [74.4kB]
Fetched 52.5MB in 1min41s (517kB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
/dev/pts/1
18:13:29
#xen-drbd-install
Usage:
    xen-drbd-install <network> <command>            (to view)
    xen-drbd-install <network> <command> | sh -s    (to run)
    <network> is the name of the file, which contains network description
Commands:
    make-drbd
    make-domains
    make-bridges
    make-links
18:13:31
#xen-drbd-install make-links
Usage:
    xen-drbd-install <network> <command>            (to view)
    xen-drbd-install <network> <command> | sh -s    (to run)
    <network> is the name of the file, which contains network description
Commands:
    make-drbd
    make-domains
    make-bridges
    make-links
18:13:35
#xen-drbd-installlinux3 make-links
bash: xen-drbd-installlinux3: command not found
18:13:40
#xen-drbd-install linux3 make-links
###################################################
# MAKE SYMBOLIC LINKS TO /dev/drbd* FILES
#
mkdir -p /dev/drbd
ln -sf /dev/drbd3 /dev/drbd/igw
ln -sf /dev/drbd2 /dev/drbd/gw
ln -sf /dev/drbd4 /dev/drbd/dns
18:13:42
#xen-drbd-install linux3 make-links | sh -s

18:13:45
#ssh host3 'xen-drbd-install linux3 make-links | sh -s'

18:13:56
#ssh host3 ls /dev/drbd/
dns
gw
igw
18:14:03
#xen-drbd
xen-drbd          xen-drbd-install
18:14:03
#xen-drbd start dns
DRBD resource <dns> on the node <host3> is <Secondary> now
DRBD resource <dns> on the node <linux0> is <Primary> now
Using config file "/etc/xen/xen-drbd-start".
Started domain dns
18:14:20
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     91.7
dns                                          1    64     1     r-----      2.3
18:14:22
#xen-drbd migrate-out dns
Migrating the domain <dns> from the node <linux0> to the node <host3>
DRBD resource <dns> on the node <host3> is <Primary> now
DRBD resource <dns> on the node <linux0> is <Secondary> now
+ Done
18:14:40
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    100.1
18:14:41
#ssh host3
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----      9.0
dns                                          1    64     1     -b----      0.0
host3:~# xm console dns
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login:
Debian GNU/Linux lenny/sid dns tty1
dns login: host3:~#
host3:~#
host3:~#
host3:~# exit
logout
Connection to host3 closed.
18:14:58
#xen-drbd migrate-in dns
Migrating the domain <dns> from the node <host3> to the node <linux0>
DRBD resource <dns> on the node <linux0> is <Primary> now
DRBD resource <dns> on the node <host3> is <Secondary> now
+ Done
18:15:13
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    117.7
dns                                          2    64     1     -b----      0.0
18:15:15
#xen-drbd
Usage:
    xen-drbd command [domain]
Commands:
    start domain
    start-all
    start-my-domains
    migrate-out domain
    migrate-in domain
    migrate-all-out
    migrate-all-in
    migrate-my-domains-home
    migrate-and-start-my-domains
    migrate-and-start-all
    dump-config domain
18:15:24
#xen-drbd migrate-and-start-all
DRBD resource <gw> on the node <host3> is <Secondary> now
DRBD resource <gw> on the node <linux0> is <Primary> now
Using config file "/etc/xen/xen-drbd-start".
Started domain gw
DRBD resource <igw> on the node <host3> is <Secondary> now
DRBD resource <igw> on the node <linux0> is <Primary> now
Using config file "/etc/xen/xen-drbd-start".
Started domain igw
Migrating the domain <dns> from the node <linux0> to the node <host3>
DRBD resource <dns> on the node <host3> is <Primary> now
DRBD resource <dns> on the node <linux0> is <Secondary> now
+ Done
18:16:01
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    145.1
gw                                           3    64     1     -b----      2.3
igw                                          4   128     1     -b----      4.4

Файлы

  • /etc/drbd.conf
  • /proc/drbd
  • /etc/drbd.conf
    >
    resource gw {
        protocol C;
        net {
            allow-two-primaries;
        }
        syncer {
            rate 5M;
        }
        on linux0
        {
            device /dev/drbd2;
            disk /dev/XEN/gw;
            address 192.168.15.250:7792;
            meta-disk /dev/XEN/meta[2];
        }
        on host3
        {
            device /dev/drbd2;
            disk /dev/XEN/gw;
            address 192.168.15.3:7792;
            meta-disk /dev/XEN/meta[2];
        }
    }
    resource igw {
        protocol C;
        net {
            allow-two-primaries;
        }
        syncer {
            rate 5M;
        }
        on linux0
        {
            device /dev/drbd3;
            disk /dev/XEN/igw;
            address 192.168.15.250:7793;
            meta-disk /dev/XEN/meta[3];
        }
        on host3
        {
            device /dev/drbd3;
            disk /dev/XEN/igw;
            address 192.168.15.3:7793;
            meta-disk /dev/XEN/meta[3];
        }
    }
    resource dns {
        protocol C;
        net {
            allow-two-primaries;
        }
        syncer {
            rate 5M;
        }
        on linux0
        {
            device /dev/drbd4;
            disk /dev/XEN/dns;
            address 192.168.15.250:7794;
            meta-disk /dev/XEN/meta[4];
        }
        on host3
        {
            device /dev/drbd4;
            disk /dev/XEN/dns;
            address 192.168.15.3:7794;
            meta-disk /dev/XEN/meta[4];
        }
    }
    
    /proc/drbd
    >
    version: 8.0.12 (api:86/proto:86)
    GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
    

    Статистика

    Время первой команды журнала17:50:28 2008- 7-11
    Время последней команды журнала18:16:01 2008- 7-11
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.43
    Количество командных строк в единицу времени, команда/мин 3.95
    Частота использования команд
    xm19|=================| 17.76%
    ssh15|==============| 14.02%
    xen-drbd14|=============| 13.08%
    vi10|=========| 9.35%
    xen-drbd-install7|======| 6.54%
    ls6|=====| 5.61%
    Use4|===| 3.74%
    cat4|===| 3.74%
    screen3|==| 2.80%
    ~3|==| 2.80%
    ln3|==| 2.80%
    cd2|=| 1.87%
    sh2|=| 1.87%
    less2|=| 1.87%
    alias1|| 0.93%
    cp1|| 0.93%
    xen-drbd-installlinux31|| 0.93%
    /etc/init.d/xend1|| 0.93%
    reboot1|| 0.93%
    set1|| 0.93%
    scp1|| 0.93%
    [1|| 0.93%
    /etc/init.d/drbd1|| 0.93%
    modprobe1|| 0.93%
    apt-get1|| 0.93%
    grep1|| 0.93%
    apt-cache1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$