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

Содержание

Журнал

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

/dev/pts/1
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
18:16:07
#ssh host3
host3:~#
host3:~#
host3:~#
host3:~#
host3:~#
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     13.6
dns                                          2    64     1     -b----      0.0
host3:~#
host3:~#
host3:~#
host3:~#
host3:~# exit
logout
Connection to host3 closed.
18:16:28
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    157.2
gw                                           5    64     1     -b----      4.3
igw                                          4   128     1     -b----      4.4
18:16:29
#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:16:44
#which xen-drbd
/usr/local/sbin/xen-drbd
18:16:58
#vi `which xen-drbd`
18:17:25
#def load_file(file):
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:17:32
#vi `which xen-drbd`
/dev/pts/3
18:17:39
#less /etc/drbd.conf
/dev/pts/1
18:18:13
#(the_peer_of(node)):
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    213.1
gw                                           5    64     1     -b----      4.3
igw                                          4   128     1     -b----      4.5
18:18: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
/dev/pts/3
18:18:33
#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:Unconfigured
/dev/pts/1
18:19:51
#vi `which xen-drbd`
18:20:40
# for domain in domain_home[node]:
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:20:44
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    265.2
gw                                           5    64     1     -b----      4.3
igw                                          4   128     1     -b----      4.5
18:21:01
#xen-drbd migrate-all-out
Migrating the domain <gw> from the node <linux0> to the node <host3>
DRBD resource <gw> on the node <host3> is <Primary> now
DRBD resource <gw> on the node <linux0> is <Secondary> now
+ Done
Migrating the domain <igw> from the node <linux0> to the node <host3>
DRBD resource <igw> on the node <host3> is <Primary> now
DRBD resource <igw> on the node <linux0> is <Secondary> now
+ Done
/dev/pts/3
18:21:59
#drbdadm secondary all

/dev/pts/1
18:22:15
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    316.8
/dev/pts/3
18:26:23
#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:Unconfigured
18:26:29
#less /etc/drbd.conf
18:27:13
#drbdadm up all

18:27:18
#cat /proc/dr
cat: /proc/dr: No such file or directory
18:27:22
#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: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
18:27:23
#drbdadm connect all
/dev/drbd1: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd1 net 192.168.15.250:7791 192.168.15.3:7791 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
drbdsetup exited with code 10
18:27:30
#drbdadm disconnect all

18:27:41
#drbdadm connect all

18:27:45
#less /etc/drbd.conf
18:28:00
#drbdadm create-md vol1
Device '/dev/drbd1' is configured!
Command 'drbdmeta /dev/drbd1 v08 /dev/XEN/meta 1 create-md' terminated with exit code 20
drbdadm aborting
18:28:07
#drbdadm down all

18:28:14
#drbdadm create-md vol1
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
Valid meta data seems to be in place.
Do you really want to overwrite?
[need to type 'yes' to confirm] yes
Writing meta data...
initialising activity log
NOT initialized bitmap
New drbd meta data block sucessfully created.
18:28:19
#drbdadm up all

18:28:23
#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: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
18:28:34
#less /etc/drbd.conf
18:29:55
#diff /etc/drbd.conf*
diff: extra operand `/etc/drbd.conf2'
diff: Try `diff --help' for more information.
18:29:58
#diff /etc/drbd.conf
drbd.conf       drbd.conf.SAVE  drbd.conf2
18:29:58
#diff /etc/drbd.conf /etc/drbd.conf2
5,7c5,7
<               #after-sb-0pri discadrd-least-changes;
<               #after-sb-1pri call-pri-lost-after-sb;
<               #after-sb-2pri call-pri-lost-after-sb;
---
> #             after-sb-0pri discadrd-least-changes;
> #             after-sb-1pri call-pri-lost-after-sb;
> #             after-sb-2pri call-pri-lost-after-sb;
10c10
<               rate 5M;
...
<               disk /dev/turbo/vol2;
<               address 192.168.15.3:7791;
<               meta-disk /dev/turbo/meta[1];
---
>               disk /dev/XEN/vol4;
>               address 192.168.15.1:7792;
>               meta-disk /dev/XEN/meta[1];
26,27d25
< }
<
18:30:06
#less /etc/drbd.conf
18:31:25
#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:5250584 dw:5250584 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
/dev/pts/1
18:34:41
#ssh host3
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     19.3
dns                                          2    64     1     -b----      0.5
gw                                           3    64     1     -b----      0.5
igw                                          4   128     1     -b----      0.1
host3:~# exit
logout
Connection to host3 closed.
18:35:00
#xen-drbd migrate-all-in
Migrating the domain <gw> from the node <host3> to the node <linux0>
DRBD resource <gw> on the node <linux0> is <Primary> now
^W^[[CDRBD resource <gw> on the node <host3> is <Secondary> now
+ Done
Migrating the domain <igw> from the node <host3> to the node <linux0>
DRBD resource <igw> on the node <linux0> is <Primary> now
DRBD resource <igw> on the node <host3> is <Secondary> now
+ Done
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:35:36
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    354.4
dns                                          8    64     1     -b----      0.0
gw                                           6    64     1     -b----      0.0
igw                                          7   128     1     -b----      0.0
18:35:38
#vi /etc/default/xen-drbd
--- /tmp/l3-saved-2403.25216.14575	2008-07-11 15:35:47.000000000 +0000
+++ /etc/default/xen-drbd	2008-07-11 15:36:09.000000000 +0000
@@ -1,5 +1,7 @@
 XEN_DRBD_PATH='/usr/local/sbin'
 TOPOLOGY_NAME='linux3'
 START_ACTION=nothing 	# migrate-and-start-all
+START_ACTION=migrate-and-start-all
 STOP_ACTION=nothing	# migrate-all-out
+STOP_ACTION=migrate-all-out
 
18:36:09
#ssh host3
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/default/xen-drbd" 7L, 203C written
host3:~# exit
logout
Connection to host3 closed.
18:37:04
#vi /etc/init.d/xen-drbd
18:37:19
#1 in

18:37:20
#ssh host3
host3:~# cd /etc/rc.d
-bash: cd: /etc/rc.d: No such file or directory
host3:~# cd /etc/rc2.d/
host3:/etc/rc2.d# ls -l
total 4
-rw-r--r-- 1 root root 556 Jun  6 11:08 README
lrwxrwxrwx 1 root root  18 Jul  8 11:58 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 Jul  8 11:58 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  13 Jul  8 19:59 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  14 Jul 11 18:12 S17drbd -> ../init.d/drbd
...
lrwxrwxrwx 1 root root  18 Jul 11 17:37 S95xen-drbd -> ../init.d/xen-drbd
lrwxrwxrwx 1 root root  18 Jul  8 11:58 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Jul  8 11:58 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Jul  8 11:58 S99stop-bootlogd -> ../init.d/stop-bootlogd
host3:/etc/rc2.d# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     25.1
host3:/etc/rc2.d# exit
logout
Connection to host3 closed.
18:37:32
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    425.0
dns                                          8    64     1     -b----      0.0
gw                                           6    64     1     -b----      0.0
igw                                          7   128     1     -b----      0.0
18:37:38
#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:37:45
#xen-drbd migrate-all-out
Migrating the domain <gw> from the node <linux0> to the node <host3>
DRBD resource <gw> on the node <host3> is <Primary> now
DRBD resource <gw> on the node <linux0> is <Secondary> now
+ Done
Migrating the domain <igw> from the node <linux0> to the node <host3>
DRBD resource <igw> on the node <host3> is <Primary> now
DRBD resource <igw> on the node <linux0> is <Secondary> now
+ Done
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:38:35
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    471.2
18:38:50
#ssh host3
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----     31.4
dns                                          7    64     1     -b----      0.0
gw                                           5    64     1     -b----      0.5
igw                                          6   128     1     -b----      0.2
host3:~# reboot
Broadcast message from root@host3 (pts/4) (Fri Jul 11 18:39:01 2008):
The system is going down for reboot NOW!
host3:~#
host3:~#
host3:~# Connection to host3 closed by remote host.
Connection to host3 closed.
/dev/pts/3
18:39:32
#ssh 192.168.15.2
romix:~# ls /mnt/
cacti-1.1.0.zip  sda2  vol1  vol2  vol3  wxp-sp2.iso
romix:~# exit
logout
Connection to 192.168.15.2 closed.
/dev/pts/1
18:39:41
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    506.5
dns                                         11    64     1     -b----      0.0
gw                                           9    64     1     -b----      0.0
igw                                         10   128     1     -b----      0.0
18:39:45
#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
18:39:51
#vi /etc/xen/linux3.py
18:40:40
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    544.0
gw                                           9    64     1     -b----      0.0
igw                                         10   128     1     -b----      0.0
18:40:43
#ssh host3
host3:~#
host3:~#
host3:~# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----      8.6
dns                                          1    64     1     -b----      0.0
host3:~#
host3:~#
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: host3:~#
host3:~#
host3:~#
host3:~# exit
logout
Connection to host3 closed.
18:40:59
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----    553.1
gw                                           9    64     1     -b----      0.0
igw                                         10   128     1     -b----      0.0
18:41:02
#reboot

/dev/pts/0
18:42:36
#xm top
WARING!  Can't find hypervisor information in sysfs!
WARING!  Can't find hypervisor information in sysfs!
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
xc_interface_open: No such file or directory
Failed to initialize xenstat library
18:42:38
#xm top
WARING!  Can't find hypervisor information in sysfs!
WARING!  Can't find hypervisor information in sysfs!
ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory)
xc_interface_open: No such file or directory
Failed to initialize xenstat library
/dev/pts/0
18:43:49
#xm top

/dev/pts/4
18:46:48
#screen -x
/dev/pts/3
18:50:04
#ssh 192.168.15.3
Last login: Fri Jul 11 13:39:14 2008
Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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.
host3:~#
host3:~#
host3:~#
host3:~# touch .hushlogin
host3:~# ls
cacti-1.1.0  igor  migrate-to-the-next
host3:~# exit
logout
Connection to 192.168.15.3 closed.
18:50:19
#ssh 192.168.15.3
host3:~# cat /etc/motd
Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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.
host3:~# exit
logout
Connection to 192.168.15.3 closed.
18:50:37
#ssh 192.168.15.3
host3:~# echo privet > .hushlogin
host3:~# exit
logout
Connection to 192.168.15.3 closed.
18:50:47
#ssh 192.168.15.3
== System requirements ==
  * Windows, Mac or Linux with Virtualization software including:
    * VMWare (http://www.vmware.com)
      * You can also download the free VMWare player.
        (http://www.vmware.com/products/player/)
    * Parallels (http://www.parallels.com)
    * Microsoft Virtual PC 2007 & Virtual Server 2005 R2
    * Virtual Iron Version 4+
    * Xen OpenSource 3.0+ in HVM mode (http://www.xen.org)
прошло 26 минут
19:17:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     1     r-----   2119.6
19:17:35
#apt-get install mercurial
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libttf2
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  mercurial-common python-beaker python-sqlalchemy python-support rcs
Suggested packages:
  qct tk8.4 wish python-mysqldb python-pygments python-elementtree
...
Setting up mercurial-common (1.0.1-3) ...
Setting up mercurial (1.0.1-3) ...
Disabling hgk extension (no 'wish' script found [can be found in 'tk8.4' package])
Disabling highlight extension (package 'python-pygments' is not installed)
Enabling inotify extension
Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version
Setting up python-beaker (0.9.5-1) ...
Setting up python-sqlalchemy (0.4.6-1) ...
Setting up rcs (5.7-23) ...
Processing triggers for python-support ...
19:18:43
#cd

19:18:45
#hg clone http://xgu.ru/hg/xen-drbd
destination directory: xen-drbd
requesting all changes
adding changesets
adding manifests
adding file changes
added 31 changesets with 54 changes to 11 files
updating working directory
11 files updated, 0 files merged, 0 files removed, 0 files unresolved
19:18:54
#cd xen-drbd/

19:19:00
#ls
INSTALL             eb.py                xen-drbd-start.py
config-example.py   init.d-xen-drbd      xen-drbd.py
config-example2.py  od.py                xen-scripts-network-xen-drbd
default-xen-drbd    xen-drbd-install.py
19:19:01
#vi od.py
19:20:25
#node2_ip=ip_address[node2]
    'igw'   :128,
    'pgw'   :64,
    'ldap'  :64,
          {
    'mail'  :256,
    'samba' :512,
    'vpn'   :192,
    'uucp'  :128,
    'apt'   :128,
}
    'gw'    :64,                                              39,1          16%
vcpus_table={                                                 41,1          17%
19:21:25
#./xen-drbd-install.py
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
19:21:43
#./xen-drbd-install.py od make-drbd
Traceback (most recent call last):
  File "./xen-drbd-install.py", line 28, in <module>
    exec 'from %s import * ' % (network)
  File "<string>", line 1, in <module>
  File "/root/xen-drbd/od.py", line 8, in <module>
    raise ValueError, "My hostname (%s) should be equal to node1 (%s) or node2 (%s)" % (i_am, node1, node2)
ValueError: My hostname (linux0) should be equal to node1 (debian) or node2 (mirror)
19:21:53
#vi od.py
--- /tmp/l3-saved-2443.17326.11311	2008-07-11 16:22:03.000000000 +0000
+++ od.py	2008-07-11 16:22:14.000000000 +0000
@@ -1,5 +1,5 @@
 
-node1='debian'
+node1='linux0'
 node2='mirror'
 #i_am=node1
 
19:22:14
#./xen-drbd-install.py od make-drbd
    protocol C;
    net {
        allow-two-primaries;
        after-sb-0pri discard-least-changes;
        after-sb-1pri call-pri-lost-after-sb;
        after-sb-2pri call-pri-lost-after-sb;
    }
    syncer {
        rate 5M;
    }
...
        disk /dev/TURBO/samba-profiles;
        address 10.0.5.221:7807;
        meta-disk /dev/TURBO/meta[17];
    }
}
DRBD
###################################################
# MAKE DRBD DEVICES
#
yes yes | drbdadm create-md all
19:22:15
#./xen-drbd-install.py od make-drbd | less
19:22:36
#ls -l
total 64
-rwxr-xr-x 1 root root 1028 Jul 11 16:18 INSTALL
-rw-r--r-- 1 root root 1654 Jul 11 16:18 config-example.py
-rw-r--r-- 1 root root 2109 Jul 11 16:18 config-example2.py
-rw-r--r-- 1 root root  136 Jul 11 16:18 default-xen-drbd
-rw-r--r-- 1 root root 2317 Jul 11 16:18 eb.py
-rwxr-xr-x 1 root root  608 Jul 11 16:18 init.d-xen-drbd
-rw-r--r-- 1 root root 3034 Jul 11 16:22 od.py
-rw-r--r-- 1 root root 3011 Jul 11 16:22 od.pyc
-rwxr-xr-x 1 root root 9015 Jul 11 16:18 xen-drbd-install.py
-rwxr-xr-x 1 root root 1040 Jul 11 16:18 xen-drbd-start.py
-rwxr-xr-x 1 root root 8349 Jul 11 16:18 xen-drbd.py
-rwxr-xr-x 1 root root  326 Jul 11 16:18 xen-scripts-network-xen-drbd
19:25:42
#cp od.py romix.py

19:25:49
#vi romix.py
19:25:55
#domain_home = {

19:26:10
#vi 03.py
19:27:38
#}
            192.168.15.254"
    "pgw"   :"10.4.3.6",
    "ldap"  :"10.4.3.11",
    "mail"  :"10.4.3.9",
                 {
    "samba" :"10.{.3.1",
    "vpn"   :"10.4.3.5",
    "apt"   :"10.4.3.7",
    "uucp"  :"10.4.3.16",
    "jabber":"10.4.3.12",
}
}
                                                              89,0-1        92%
19:33:01
#./xen-drbd-install.py 03 make-drbd | less
19:33:10
#mv 03.py linux3.py

19:33:17
#./xen-drbd-install.py linux3 make-drbd | less
19:33:26
#./xen-drbd-install.py linux3 make-drbd > /tmp/make-drbd

19:33:33
#vi /tmp/make-drbd
19:34:36
# {
}
bridges=['br0']
vlans=  ['tagged']
                  [     2       ]
                        3
                        4
management_vlan=1
trunk='eth0'
management_ip=ip_address[i_am]
management_gw='10.0.5.253'
management_netmask='255.255.255.0'
"linux3.py" 85L, 1640C written
19:34:51
#./xen-drbd-install.py linux3 make-drbd > /tmp/make-drbd

19:34:53
#vi /tmp/make-drbd
--- /tmp/l3-saved-2443.5209.11933	2008-07-11 16:34:55.000000000 +0000
+++ /tmp/make-drbd	2008-07-11 16:35:57.000000000 +0000
@@ -1,8 +1,6 @@
 ###################################################
 # MAKE LVM FOR DOMAINS DRBD DEVICES
 #
-pvcreate /dev/md2
-vgcreate /dev/XEN /dev/md2
 lvcreate -L 5G -n meta /dev/XEN
 lvcreate -L 2G -n gw /dev/XEN
 lvcreate -L 2G -n igw /dev/XEN
@@ -104,4 +102,6 @@
 ###################################################
 # MAKE DRBD DEVICES 
 #
-yes yes | drbdadm create-md all
+yes yes | drbdadm create-md gw
+yes yes | drbdadm create-md igw
+yes yes | drbdadm create-md dns
19:35:57
#vgdisplay
  --- Volume group ---
  VG Name               polygon
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  188
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
...
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               27.93 GB
  PE Size               4.00 MB
  Total PE              7151
  Alloc PE / Size       5120 / 20.00 GB
  Free  PE / Size       2031 / 7.93 GB
  VG UUID               Eq5fqb-du58-es3V-svu6-58Bo-D7El-Sfl6rP
19:36:07
#lvdisplay
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/polygon/win2008_2SNAP [active]
  LV Status              available
  # open                 0
  LV Size                15.00 GB
  Current LE             3840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
...
  LV Size                5.00 GB
  Current LE             1280
  COW-table size         5.00 GB
  COW-table LE           1280
  Snapshot chunk size    4.00 KB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:13
19:36:15
#lvremove /dev/XEN/vol4clone
  Can't remove open logical volume "vol4clone"
19:36:31
#ps aux | grep vbl
root      2271  0.0  0.1   1828   456 pts/0    S    11:48   0:00 vblade 1 1 eth1 /dev/XEN/vl2
root      2839  0.0  0.1   1828   460 pts/4    S    13:06   0:00 vblade 1 2 eth1 /dev/XEN/vol4clone
root      9819  0.0  0.2   1848   524 pts/4    R+   16:36   0:00 grep vbl
19:36:37
#ill 2839
bash: ill: command not found
19:36:41
#kill 2839

19:36:43
#ps aux | grep vbl
root      2271  0.0  0.1   1828   456 pts/0    S    11:48   0:00 vblade 1 1 eth1 /dev/XEN/vl2
root      9844  0.0  0.2   1844   524 pts/4    R+   16:36   0:00 grep vbl
[1]+  Terminated              vblade 1 2 eth1 /dev/XEN/vol4clone  (wd: ~)
(wd now: ~/xen-drbd)

Файлы

  • /proc/drbd
  • /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:5250584 dw:5250584 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
    

    Статистика

    Время первой команды журнала18:16:01 2008- 7-11
    Время последней команды журнала19:36:43 2008- 7-11
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.34
    Количество командных строк в единицу времени, команда/мин 1.25
    Частота использования команд
    xm15|=============| 13.89%
    vi12|===========| 11.11%
    ssh11|==========| 10.19%
    drbdadm9|========| 8.33%
    xen-drbd-install.py8|=======| 7.41%
    less8|=======| 7.41%
    xen-drbd6|=====| 5.56%
    cat6|=====| 5.56%
    diff3|==| 2.78%
    cd2|=| 1.85%
    ls2|=| 1.85%
    ps2|=| 1.85%
    make-drbd2|=| 1.85%
    grep2|=| 1.85%
    }1|| 0.93%
    screen1|| 0.93%
    cp1|| 0.93%
    (the_peer_of(node)):1|| 0.93%
    {1|| 0.93%
    reboot1|| 0.93%
    node2_ip=ip_address[node2]1|| 0.93%
    lvdisplay1|| 0.93%
    def1|| 0.93%
    apt-get1|| 0.93%
    mv1|| 0.93%
    ill1|| 0.93%
    for1|| 0.93%
    11|| 0.93%
    domain_home1|| 0.93%
    kill1|| 0.93%
    lvremove1|| 0.93%
    hg1|| 0.93%
    vgdisplay1|| 0.93%
    which1|| 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$