/l3/users/igor-public/xen-domain0-installation/root :1 :2 :3 :4 :5 :6 :7 |
|
#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. |
#xen-drbd-install topology make-links
Can't find or interpret module topology with topology description |
#xen-drbd-install linux3 make-links
Can't find or interpret module linux3 with topology description |
#cp xen-drbd/linux3.py /etc/xen/
|
#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 |
#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 |
#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 |
#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 |
#less /etc/default/xen-drbd
|
#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 |
#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. |
#xen-drbd
Can't find or interpret module od with topology description |
#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 |
#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 |
#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' |
#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() |
#vi /etc/host
|
#~
|
#~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/hosts" [New] 3L, 42C written |
#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 |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 4846.6 dns 1 64 1 -b---- 2.2 |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 4881.8 dns 1 64 1 -b---- 4.4 |
#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 |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 4907.0 |
#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 |
#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 |
#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. |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 4961.1 dns 2 64 1 r----- 3.0 |
#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 |
#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 |
#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 |
#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. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5063.4 |
#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) |
#vi /etc/xen/xen
|
#vi /etc/xen/xend-config.sxp
|
#/etc/init.d/xend restart
Restarting XEN control daemon: xend. |
#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. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5092.1 dns 3 64 1 -b---- 0.0 |
#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: |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5103.9 dns 3 64 1 -b---- 0.0 |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5118.5 dns 3 64 1 -b---- 0.0 |
#xm shutdown dns
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5118.8 dns 3 64 1 r----- 0.1 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 5121.6 |
#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. |
#reboot
|
#[
[root@linux0:~]# |
#set -o ignoreeof
|
#Use "exit" to leave the shell.
|
#Use "exit" to leave the shell.
|
#Use "exit" to leave the shell.
|
#cat /proc/drbd
cat: /proc/drbd: No such file or directory |
#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 |
#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]; } } |
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 |
#/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 |
#cd /etc/
Display all 158 possibilities? (y or n) |
#cd /etc/rc2.d/
|
#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 |
#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 |
#ln -s ../init.d/drbd S17drbd
|
#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 |
#ssh host3 'cd /tc/rc2.d; ln -s ../init.d/drbd S17drbd'
bash: line 0: cd: /tc/rc2.d: No such file or directory |
#ssh host3 'cd /etc/rc2.d; ln -s ../init.d/drbd S17drbd'
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 52.1 |
#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 ;; *) |
#~
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) |
#apt-cache search vim | grep ^vim | less
|
#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. |
#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 ... |
#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 |
#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 |
#xen-drbd-installlinux3 make-links
bash: xen-drbd-installlinux3: command not found |
#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 |
#xen-drbd-install linux3 make-links | sh -s
|
#ssh host3 'xen-drbd-install linux3 make-links | sh -s'
|
#ssh host3 ls /dev/drbd/
dns gw igw |
#xen-drbd
xen-drbd xen-drbd-install |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 91.7 dns 1 64 1 r----- 2.3 |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 100.1 |
#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. |
#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 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 117.7 dns 2 64 1 -b---- 0.0 |
#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 |
#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 |
#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 |
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]; } }
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008