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