| 126 | |
| 127 | {{{ |
| 128 | sudo aptitude install drbl |
| 129 | (DRBL will be installed in directory /opt/drbl ) |
| 130 | |
| 131 | sudo /opt/drbl/sbin/drblsrv -i |
| 132 | sudo /opt/drbl/sbin/drblpush-offline -s `uname -r` |
| 133 | (The command used interactive mothod help user to install. It install related packages (nfs, dhcp, tftp......) and create /tftpboot directory. The /tftpboot include: |
| 134 | nbi_img: kenrel , initrd image and grub menu |
| 135 | node_root: server directories copy |
| 136 | nodes: each nodes' individual directories |
| 137 | ) |
| 138 | |
| 139 | sudo /opt/drbl/sbin/drblpush -i |
| 140 | (the command will deploy client environment, like client name, DRBL mode, swap ...) |
| 141 | }}} |
| 142 | |
| 143 | * setup each node's grub menu |
| 144 | {{{ |
| 145 | cd /tftpboot/nbi_im/pxelinux.cfg |
| 146 | (named rule is IP's hexadecimal |
| 147 | ex. 192.168.0.2 -> C0A80002) |
| 148 | |
| 149 | cp default C0A80002 |
| 150 | vim C0A80002 |
| 151 | ( add node_id in append line: |
| 152 | ex. |
| 153 | label drbl |
| 154 | MENU DEFAULT |
| 155 | # MENU HIDE |
| 156 | MENU LABEL Ubuntu 7.04 Linux (DRBL mode, mostly local resources) |
| 157 | # MENU PASSWD |
| 158 | kernel vmlinuz-pxe |
| 159 | append initrd=initrd-pxe.img devfs=nomount drblthincli=off selinux=0 node_id=0 session_id=9 |
| 160 | ) |
| 161 | }}} |
| 162 | |
| 163 | == test GPFS == |
| 164 | * running |
| 165 | {{{ |
| 166 | If kerrighed module don't auto load when booting: |
| 167 | sudo /etc/init.d/kerrighed start |
| 168 | (all node must load, and we can use command dmesg see node message |
| 169 | ex. |
| 170 | TIPC: Established link <1.1.1:eth0-1.1.3:eth0> on network plane A |
| 171 | krg_node_arrival: 2 |
| 172 | ) |
| 173 | |
| 174 | sudo krgadm cluster start |
| 175 | (Kerrighed is running on 7 nodes) |
| 176 | |
| 177 | top |
| 178 | (we cane see all clients' CPU and Memory are combined |
| 179 | ex. |
| 180 | top - 18:53:16 up 10 min, 2 users, load average: 0.10, 0.07, 0.04 |
| 181 | Tasks: 221 total, 1 running, 220 sleeping, 0 stopped, 0 zombie |
| 182 | Cpu0 : 0.7%us, 0.3%sy, 0.0%ni, 98.6%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 183 | Cpu1 : 0.7%us, 0.3%sy, 0.0%ni, 98.6%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 184 | Cpu2 : 0.7%us, 0.3%sy, 0.0%ni, 98.7%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 185 | Cpu3 : 0.8%us, 0.4%sy, 0.0%ni, 98.4%id, 0.3%wa, 0.0%hi, 0.1%si, 0.0%st |
| 186 | Cpu4 : 0.8%us, 0.4%sy, 0.0%ni, 98.5%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 187 | Cpu5 : 0.7%us, 0.4%sy, 0.0%ni, 98.5%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 188 | Cpu6 : 0.8%us, 0.3%sy, 0.0%ni, 98.6%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st |
| 189 | Mem: 14530264k total, 1508584k used, 13021680k free, 560k buffers |
| 190 | Swap: 2650684k total, 0k used, 2650684k free, 1282652k cached |
| 191 | |
| 192 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
| 193 | 1 root 15 0 1580 548 480 S 0 0.0 0:00.30 init.orig |
| 194 | 2 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 |
| 195 | 3 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 |
| 196 | 4 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/0 |
| 197 | ) |
| 198 | }}} |
| 199 | |
| 200 | * test Kerrighed command |
| 201 | {{{ |
| 202 | sudo krgadm nodes status |
| 203 | (ex. |
| 204 | [rock@krg002 ~]$ krgadm nodes |
| 205 | 0:1 1:1 2:1 3:1 4:1 5:1 6:1 |
| 206 | ) |
| 207 | |
| 208 | sudo krgcapset -s |
| 209 | (ex. |
| 210 | Permitted Capabilities: 037777777777 |
| 211 | CHANGE_KERRIGHED_CAP, CAN_MIGRATE, DISTANT_FORK, FORK_DELAY |
| 212 | CHECKPOINTABLE, USE_REMOTE_MEMORY, USE_INTRA_CLUSTER_KERSTREAMS |
| 213 | USE_INTER_CLUSTER_KERSTREAMS, USE_WORLD_VISIBLE_KERSTREAMS |
| 214 | SEE_LOCAL_PROC_STAT |
| 215 | Effective Capabilities: 01 |
| 216 | CHANGE_KERRIGHED_CAP |
| 217 | Inheritable Permitted Capabilities: 037777777777 |
| 218 | CHANGE_KERRIGHED_CAP, CAN_MIGRATE, DISTANT_FORK, FORK_DELAY |
| 219 | CHECKPOINTABLE, USE_REMOTE_MEMORY, USE_INTRA_CLUSTER_KERSTREAMS |
| 220 | USE_INTER_CLUSTER_KERSTREAMS, USE_WORLD_VISIBLE_KERSTREAMS |
| 221 | SEE_LOCAL_PROC_STAT |
| 222 | Inheritable Effective Capabilities: 01 |
| 223 | CHANGE_KERRIGHED_CAP |
| 224 | ) |
| 225 | }}} |
| 226 | |
| 227 | * Test process migration |
| 228 | {{{ |
| 229 | DRBL Server: |
| 230 | mkdir /home/ker ; chmod 777 /home/ker |
| 231 | cd /home/ker |
| 232 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.gz |
| 233 | tar zxvf linux-2.6.22.tar.gz |
| 234 | |
| 235 | Client: |
| 236 | krgcapset -d +CAN_MIGRATE |
| 237 | cd /home/linux-2.6.22 |
| 238 | sudo make -j 24 bzImage |
| 239 | sudo dmesg |
| 240 | (you can command dmesg to see message of process migration |
| 241 | ex. |
| 242 | send_kerrighed_signal: 36647 (Migration Mgr) -> 36885 (bzip2) |
| 243 | send_kerrighed_signal: 36647 (Migration Mgr) -> 37449 (cc1) |
| 244 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39064 (cc1) |
| 245 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39234 (cc1) |
| 246 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39269 (cc1) |
| 247 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39325 (cc1) |
| 248 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39402 (cc1) |
| 249 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39465 (cc1) |
| 250 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39543 (cc1) |
| 251 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39599 (cc1) |
| 252 | send_kerrighed_signal: 36647 (Migration Mgr) -> 39660 (cc1) |
| 253 | ) |
| 254 | }}} |
| 255 | |
| 256 | == Reference == |
| 257 | |
| 258 | DRBL |
| 259 | http://drbl.sourceforge.net/ |
| 260 | [[BR]] |
| 261 | Kerrighed |
| 262 | http:///www.kerrighed.org/wiki/index.php/Main_Page |