Révision 21
trunk/shell/c-i-a-b.common (revision 21) | ||
---|---|---|
1 | 1 |
# ST - 2012-03-09 |
2 | 2 |
# Constants that no one should not change. |
3 | 3 |
CONST_NULL_DISK_SIZE=0G # For several configuration files. |
4 |
CONST_NO_DHCP="NO_DHCP" |
|
4 | 5 |
# |
5 | 6 |
# Constant that may change with another Xen version. |
6 |
CONST_DOM0_CPUS_ALL="(dom0-cpus 0)" |
|
7 |
CONST_DOM0_NAME=Domain-0 |
|
8 |
CONST_NOSWAP="noswap = 1" # For /etc/xen-tools/xen-tools.conf. |
|
9 |
CONST_NETWORK_SCRIPT_KEYWORD=network-script # For /etc/xen/xend-config.sxp. |
|
7 |
CONST_XEN_DOM0_CPUS_ALL="(dom0-cpus 0)"
|
|
8 |
CONST_XEN_DOM0_NAME=Domain-0
|
|
9 |
CONST_XEN_NOSWAP="noswap = 1" # For /etc/xen-tools/xen-tools.conf.
|
|
10 |
CONST_XEN_NETWORK_SCRIPT_KEYWORD=network-script # For /etc/xen/xend-config.sxp.
|
|
10 | 11 |
# |
11 | 12 |
# Common user defined configuration variables |
12 | 13 |
# |
13 | 14 |
CLUSTER_ARCH=amd64 |
15 |
CLUSTER_BRIDGE_NAME=internal |
|
14 | 16 |
CLUSTER_BRIDGE_SCRIPT=network-bridge-internal |
15 | 17 |
CLUSTER_BRIDGE_CLAUSE="($CONST_NETWORK_SCRIPT_KEYWORD $CLUSTER_BRIDGE_SCRIPT)" |
16 | 18 |
CLUSTER_IMAGE=full |
17 | 19 |
CLUSTER_DOMAIN_NAME=ciab.lip.ens-lyon.fr |
18 |
CLUSTER_NOSWAP="$CONST_NOSWAP" |
|
20 |
CLUSTER_NOSWAP="$CONST_XEN_NOSWAP"
|
|
19 | 21 |
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1" |
20 | 22 |
CLUSTER_SWAP_SIZE=$CONST_NULL_DISK_SIZE |
21 |
COMPUTE_NODE_BRIDGE=internal
|
|
23 |
COMPUTE_NODE_BRIDGE=$CLUSTER_BRIDGE_NAME
|
|
22 | 24 |
COMPUTE_NODE_CPUS_FILE=compute-nodes-cpus |
23 | 25 |
COMPUTE_NODE_DISK_MOUNT_POINT=/mnt/compute-node-system-disk |
24 | 26 |
COMPUTE_NODE_INTERFACES_TEMPLATE=interfaces.compute-node |
... | ... | |
27 | 29 |
COMPUTE_NODE_MAC_ADDRESS_PREFIX="00:16:3E:0F:6A" |
28 | 30 |
COMPUTE_NODE_MAX_NUM=250 |
29 | 31 |
COMPUTE_NODE_MEMORY=3072 |
32 |
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="00:16:3E:33:A6:01" |
|
30 | 33 |
COMPUTE_NODE_MODEL_STATIC_NETWORK_POSTFIX=252 |
34 |
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL= |
|
31 | 35 |
COMPUTE_NODE_MODEL_NAME="compute-node-model" |
32 | 36 |
COMPUTE_NODE_NAME_PREFIX="compute-node-" |
33 | 37 |
COMPUTE_NODE_STATIC_NETWORK_PREFIX=$CLUSTER_STATIC_NETWORK_PREFIX |
... | ... | |
35 | 39 |
DOM0_CPUS_LIST="0 4" |
36 | 40 |
DOM0_CPUS_NUM=2 |
37 | 41 |
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)" |
38 |
FRONT_END_CPUS_LIST="8 12 16 20" |
|
42 |
FRONT_END_CPUS_LIST="8 12 16" |
|
43 |
FRONT_END_EXTERNAL_MAC_ADDRESS="00:16:3E:33:A6:02" |
|
39 | 44 |
FRONT_END_MEMORY=8G |
40 |
FRONT_END_CPUS_NUM=4 |
|
41 | 45 |
FRONT_END_HOME_DISK_SIZE=512G |
42 |
FRONT_END_INTERFACES_TEMPLATE=interfaces.front-end |
|
43 | 46 |
FRONT_END_HOME_VOLUME_GROUP=vg_slow |
44 | 47 |
FRONT_END_HOME_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_HOME_VOLUME_GROUP" |
45 | 48 |
FRONT_END_HOST_NAME="frontend" |
49 |
FRONT_END_INTERFACES_TEMPLATE=interfaces.front-end |
|
50 |
FRONT_END_KERNEL=/boot/vmlinuz-`uname -r` |
|
51 |
FRONT_END_RAMDISK=/boot/initrd.img-`uname -r` |
|
46 | 52 |
FRONT_END_STATIC_NETWORK_POSTFIX=251 |
53 |
FRONT_END_STATIC_IP_CLUSTER="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX" |
|
54 |
FRONT_END_STATIC_IP_EXTERNAL="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX" |
|
47 | 55 |
FRONT_END_SWAP_DISK="frontend-swap" |
48 | 56 |
#FRONT_END_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # 0G means no swap disk. |
49 | 57 |
FRONT_END_SWAP_DISK_SIZE=1G # 0G means no swap disk. |
58 |
FRONT_END_SWAP_VOLUME_GROUP=vg_fast |
|
59 |
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP" |
|
50 | 60 |
FRONT_END_SYSTEM_DISK="frontend-system-disk" |
51 | 61 |
FRONT_END_SYSTEM_DISK_SIZE=46G |
52 | 62 |
FRONT_END_SYSTEM_DISK_FILE_SYSTEM=ext3 |
53 | 63 |
FRONT_END_SYSTEM_DISK_MOUNT_POINT=/mnt/frontend-system-disk |
54 | 64 |
FRONT_END_SYSTEM_VOLUME_GROUP=vg_fast |
55 | 65 |
FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SYSTEM_VOLUME_GROUP" |
56 |
FRONT_END_SWAP_VOLUME_GROUP=vg_fast |
|
57 |
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP" |
|
58 |
FRONT_END_VCPUS=3 |
|
66 |
FRONT_END_VCPUS_NUM=3 |
|
59 | 67 |
HOSTS_FILE_BASENAME=hosts |
60 | 68 |
SWAP_DISK_LOGICAL_VOLUME=/dev/vg_fast |
61 | 69 |
SWAP_DISK_POSTFIX="-swap" |
trunk/shell/templates/etc/xen/front-end.cfg (revision 21) | ||
---|---|---|
6 | 6 |
# |
7 | 7 |
# Kernel + memory size |
8 | 8 |
# |
9 |
kernel = /boot/vmlinuz-`uname -r`
|
|
10 |
ramdisk = /boot/initrd.img-`uname -r`
|
|
9 |
kernel = '__FRONT_END_KERNEL__'
|
|
10 |
ramdisk = '__FRONT_END_RAMDISK__'
|
|
11 | 11 |
|
12 |
vcpus = '__FRONT_END_CPUS_NUM__' |
|
13 |
cpus = '1,9,5,13'
|
|
14 |
memory = '3072'
|
|
12 |
vcpus = '__FRONT_END_VCPUS_NUM__'
|
|
13 |
cpus = '__FRONT_END_CPUS__'
|
|
14 |
memory = '__FRONT_END_RAMDISK__'
|
|
15 | 15 |
|
16 | 16 |
# |
17 | 17 |
# Disk device(s). |
18 | 18 |
# |
19 | 19 |
root = '/dev/xvda2 ro' |
20 | 20 |
disk = [ |
21 |
'phy:/dev/vg_guests/users-home-disk,xvda3,w',
|
|
22 |
'phy:/dev/vg_guests/skanda.lip.ens-lyon.fr-disk,xvda2,w',
|
|
23 |
'phy:/dev/vg_guests/skanda.lip.ens-lyon.fr-swap,xvda1,w',
|
|
21 |
'phy:__FRONT_END_SYSTEM_DISK__,xvda1,w',
|
|
22 |
'phy:__FRONT_END_HOME_DISK__,xvda2,w',
|
|
23 |
__FRONT_END_SWAP_DISK__
|
|
24 | 24 |
] |
25 | 25 |
|
26 |
|
|
26 |
__FRONT_END_NOSWAP__ |
|
27 | 27 |
# |
28 | 28 |
# Physical volumes |
29 | 29 |
# |
... | ... | |
32 | 32 |
# |
33 | 33 |
# Hostname |
34 | 34 |
# |
35 |
name = 'skanda.lip.ens-lyon.fr'
|
|
35 |
name = '__FRONT_END_HOST_NAME__'
|
|
36 | 36 |
|
37 | 37 |
# |
38 | 38 |
# Networking |
39 | 39 |
# |
40 |
vif = [ 'ip=140.77.13.40,mac=00:16:3E:33:A3:F1', 'ip=192.168.1.251,mac=00:16:3E:33:A3:F2,bridge=internal' ] |
|
41 |
|
|
40 |
__XEN_DHCP_STANZA__ |
|
41 |
vif = [ 'ip=__FRONT_END_IP_EXTERNAL__,mac=__FRONT_END_EXTERNAL_MAC_ADDRESS__', '__FRONT_END_IP_CLUSTER__,mac=__FRONT_END_CLUSTER_MAC_ADDRESS__,bridge=__CLUSTER_BRIDGE_NAME__' ] |
|
42 |
__VIF_STANZA__ |
|
42 | 43 |
# |
43 | 44 |
# Behaviour |
44 | 45 |
# |
trunk/shell/create-start-front-end (revision 21) | ||
---|---|---|
47 | 47 |
# Get the MAC address |
48 | 48 |
# |
49 | 49 |
CURRENT_PATH=/etc |
50 |
FRONT_END_MAC_ADDRESS=\ |
|
50 |
FRONT_END_CLUSTER_MAC_ADDRESS=\
|
|
51 | 51 |
`awk -F, -v INDEX=$FRONT_END_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$DHCP_HOSTSFILE_BASENAME` |
52 | 52 |
# |
53 | 53 |
# Create the Xen configuration file from a template |
... | ... | |
56 | 56 |
cp templates$CURRENT_PATH/front-end.cfg \ |
57 | 57 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
58 | 58 |
rpl Template Configuration $SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
59 |
rpl "the Xen instance compute-node" "compute-node-$NODE_NUMBER_STRING" \
|
|
59 |
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \
|
|
60 | 60 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
61 |
rpl __COMPUTE_NODE_KERNEL__ $COMPUTE_NODE_KERNEL \
|
|
61 |
rpl __FRONT_END_RAMDISK__ $COMPUTE_NODE_RAMDISK \
|
|
62 | 62 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
63 |
rpl __COMPUTE_NODE_RAMDISK__ $COMPUTE_NODE_RAMDISK \
|
|
63 |
rpl __FRONT_END_MEMORY__ $COMPUTE_NODE_MEMORY \
|
|
64 | 64 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
65 |
rpl __COMPUTE_NODE_MEMORY__ $COMPUTE_NODE_MEMORY \
|
|
65 |
rpl __FRONT_END_VCPUS_NUM__ $COMPUTE_NODE_VCPUS_NUM \
|
|
66 | 66 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
67 |
rpl __COMPUTE_NODE_VCPUS__ $COMPUTE_NODE_VCPUS \ |
|
68 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
69 |
CPUS_LIST=`sed -n ${NODE_NUMBER},${NODE_NUMBER}p $SCRIPT_PATH/$COMPUTE_NODE_CPUS_FILE` |
|
67 |
CPUS_LIST=$FRONT_END_CPUS_LIST |
|
70 | 68 |
CPUS="" |
71 | 69 |
for i in $CPUS_LIST |
72 | 70 |
do |
... | ... | |
77 | 75 |
CPUS="$CPUS,$i" |
78 | 76 |
fi |
79 | 77 |
done |
80 |
rpl __COMPUTE_NODE_CPUS__ $CPUS \
|
|
78 |
rpl __FRONT_END_CPUS__ $CPUS \
|
|
81 | 79 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
82 |
rpl __COMPUTE_NODE_SYSTEM_DISK__ $SYSTEM_DISK_LOGICAL_VOLUME/$COMPUTE_NODE_SYSTEM_DISK \
|
|
80 |
rpl __FRONT_END_SYSTEM_DISK__ $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
|
|
83 | 81 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
84 |
rpl __COMPUTE_NODE_SWAP_DISK__ $SYSTEM_DISK_LOGICAL_VOLUME/$COMPUTE_NODE_SWAP_DISK \
|
|
82 |
rpl __FRONT_END_HOME_DISK__ $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
|
|
85 | 83 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
86 |
rpl __COMPUTE_NODE_HOST_NAME__ $CURRENT_HOST_NAME \ |
|
84 |
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then |
|
85 |
FRONT_END_SWAP_DISK_STANZA="'phy:$FRONT_END_SWAP_VOLUME_GROUP_DEVICE/${FRONT_END_SWAP_DISK},xvda3,w'," |
|
86 |
rpl __FRONT_END_SWAP_DISK__ $FRONT_END_SWAP_DISK_STANZA \ |
|
87 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
88 |
rpl __FRONT_END_NOSWAP__ "" \ |
|
89 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
90 |
else |
|
91 |
rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \ |
|
92 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
93 |
fi |
|
94 |
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \ |
|
87 | 95 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
88 |
rpl __COMPUTE_NODE_IP__ $ADDRESS \
|
|
96 |
rpl __FRONT_END_IP_EXTERNAL__ $ADDRESS \
|
|
89 | 97 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
90 |
rpl __COMPUTE_NODE_MAC__ $COMPUTE_NODE_MAC_ADDRESS \
|
|
98 |
rpl __FRONT_END_IP_CLUSTER__ $ADDRESS \
|
|
91 | 99 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
92 |
rpl __COMPUTE_NODE_BRIDGE__ $COMPUTE_NODE_BRIDGE \
|
|
100 |
rpl __FRONT_END_CLUSTER_MAC_ADDRESS__ $__FRONT_END_CLUSTER_MAC_ADDRESS__ \
|
|
93 | 101 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
102 |
rpl __FRONT_END_CLUSTER_MAC_ADDRESS__ $__FRONT_END_CLUSTER_MAC_ADDRESS__ \ |
|
103 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
104 |
rpl __CLUSTER_BRIDGE_NAME__ $CLUSTER_BRIDGE_NAME \ |
|
105 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
94 | 106 |
|
95 | 107 |
# |
96 | 108 |
# Umount the compute node system disk |
Formats disponibles : Unified diff