Statistiques
| Révision :

root / trunk / shell / c-i-a-b.common @ 52

Historique | Voir | Annoter | Télécharger (8,42 ko)

1 35 storres
# ST - 2012-06-28
2 35 storres
#
3 16 storres
# Constants that no one should not change.
4 27 storres
# Compute nodes from 1 to 250
5 50 storres
CONST_CONFIGURATIONS_DIR=configurations
6 32 storres
CONST_COMPUTE_NODE="compute-node"
7 50 storres
CONST_COMPUTE_NODE_XEN_TEMPLATE_NAME="${CONST_COMPUTE_NODE}.cfg"
8 27 storres
CONST_COMPUTE_NODE_MAX_NUM=250
9 45 storres
CONST_COMPUTE_NODE_MODEL="compute-node-model"
10 29 storres
CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX=252
11 45 storres
CONST_COMPUTE_NODE_MODEL_XEN_TEMPLATE_NAME="${CONST_COMPUTE_NODE_MODEL}.cfg"
12 52 storres
CONST_COMPUTE_NODE_CREATE_SCRIPT="compute-node-create"
13 52 storres
CONST_COMPUTE_NODE_START_SCRIPT="compute-node-start"
14 29 storres
CONST_DHCP_HOSTS_FILE_BASENAME=dhcp-hostsfile
15 27 storres
CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX=251
16 32 storres
CONST_FRONT_END="front-end"
17 33 storres
CONST_FRONT_END_XEN_TEMPLATE_NAME="${CONST_FRONT_END}.cfg"
18 41 storres
CONST_EXPORTS_FILE_BASENAME=exports
19 32 storres
CONST_FSTAB_FILE_BASENAME=fstab
20 32 storres
CONST_HOME_DISK_POSTFIX="home-disk"
21 29 storres
CONST_HOSTS_FILE_BASENAME=hosts
22 18 storres
CONST_NULL_DISK_SIZE=0G # For several configuration files.
23 21 storres
CONST_NO_DHCP="NO_DHCP"
24 32 storres
CONST_SWAP_DISK_POSTFIX="swap-disk"
25 32 storres
CONST_SYSTEM_DISK_POSTFIX="system-disk"
26 50 storres
CONST_TEMPLATES_DIR=templates
27 3 storres
#
28 38 storres
# Constants that may change with Debian version
29 32 storres
CONST_DEBIAN_ARCH=amd64
30 32 storres
CONST_DEBIAN_VERSION=stable
31 38 storres
# Constants that may change with another Xen version.
32 38 storres
# Order matters!
33 23 storres
CONST_XEN_BRIDGE_PREFIX="bridge="
34 38 storres
CONST_XEN_CONFIG_DIR="/etc/xen"
35 38 storres
CONST_XEN_VIRTUAL_CONSOLE_NAME="hvc0"  # See below.
36 23 storres
CONST_XEN_DHCP_STANZA="dhcp        ='dhcp'"
37 21 storres
CONST_XEN_DOM0_CPUS_ALL="(dom0-cpus 0)"
38 21 storres
CONST_XEN_DOM0_NAME=Domain-0
39 38 storres
CONST_XEN_EXTRA_STANZA="extra = '4 console=$CONST_XEN_VIRTUAL_CONSOLE_NAME xencons=tty'"
40 23 storres
CONST_XEN_IP_PREFIX="ip="
41 23 storres
CONST_XEN_MAC_PREFIX="mac="
42 21 storres
CONST_XEN_NOSWAP="noswap = 1" # For /etc/xen-tools/xen-tools.conf.
43 21 storres
CONST_XEN_NETWORK_SCRIPT_KEYWORD=network-script # For /etc/xen/xend-config.sxp.
44 34 storres
# Do not change the ordre below.
45 34 storres
CONST_XEN_VIRTUAL_DRIVE_1=xvda1
46 34 storres
CONST_XEN_VIRTUAL_DRIVE_2=xvda2
47 34 storres
CONST_XEN_VIRTUAL_DRIVE_3=xvda3
48 34 storres
CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA="root         = '/dev/$CONST_XEN_VIRTUAL_DRIVE_1 ro'"
49 23 storres
CONST_XEN_VIF_STANZA_POSTFIX="' ]"
50 23 storres
CONST_XEN_VIF_STANZA_PREFIX="vif         = [ '"
51 18 storres
#
52 32 storres
# Common, user editable, configuration variables
53 16 storres
#
54 18 storres
CLUSTER_ARCH=amd64
55 21 storres
CLUSTER_BRIDGE_NAME=internal
56 18 storres
CLUSTER_BRIDGE_SCRIPT=network-bridge-internal
57 22 storres
CLUSTER_BRIDGE_STANZA="($CONST_NETWORK_SCRIPT_KEYWORD $CLUSTER_BRIDGE_SCRIPT)"
58 25 storres
CLUSTER_DOMAIN_NAME=ciab.lip.ens-lyon.fr
59 22 storres
CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP=1
60 23 storres
CLUSTER_EXTERNAL_MAC_PREFIX="00:16:3E:33:A6:"
61 25 storres
CLUSTER_EXTERNAL_DOMAIN_NAME=lip.ens-lyon.fr
62 50 storres
CLUSTER_INTERNAL_ADDRESSES_BY_DHCP=0
63 18 storres
CLUSTER_IMAGE=full
64 25 storres
CLUSTER_MAC_ADDRESS_PREFIX="00:16:3E:0F:6A"
65 21 storres
CLUSTER_NOSWAP="$CONST_XEN_NOSWAP"
66 23 storres
CLUSTER_STATIC_EXTERNAL_PREFIX="140.77.15"
67 34 storres
CLUSTER_STATIC_NETMASK="255.255.255.0"
68 3 storres
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1"
69 18 storres
CLUSTER_SWAP_SIZE=$CONST_NULL_DISK_SIZE
70 23 storres
#
71 45 storres
# All compute nodes.
72 45 storres
#
73 21 storres
COMPUTE_NODE_BRIDGE=$CLUSTER_BRIDGE_NAME
74 3 storres
COMPUTE_NODE_CPUS_FILE=compute-nodes-cpus
75 32 storres
COMPUTE_NODE_DISK_MOUNT_POINT=/mnt/${CONST_COMPUTE_NODE}-system-disk
76 50 storres
COMPUTE_NODE_FILE_SYSTEM_MOUNT_POINT=/mnt/compute-node-file-system
77 45 storres
COMPUTE_NODE_FSTAB_TEMPLATE=${CONST_FSTAB_FILE_BASENAME}.${CONST_COMPUTE_NODE}
78 45 storres
COMPUTE_NODE_HOME_DISK_FILE_SYSTEM=nfs4
79 32 storres
COMPUTE_NODE_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE}
80 3 storres
COMPUTE_NODE_KERNEL=/boot/vmlinuz-`uname -r`
81 3 storres
COMPUTE_NODE_MAX_NUM=250
82 45 storres
COMPUTE_NODE_MEMORY=2048
83 32 storres
COMPUTE_NODE_NAME_PREFIX="${CONST_COMPUTE_NODE}-"
84 23 storres
COMPUTE_NODE_RAMDISK=/boot/initrd.img-`uname -r`
85 3 storres
COMPUTE_NODE_STATIC_NETWORK_PREFIX=$CLUSTER_STATIC_NETWORK_PREFIX
86 32 storres
COMPUTE_NODE_SWAP_DISK_POSTFIX=$CONST_SWAP_POSTFIX
87 33 storres
COMPUTE_NODE_SWAP_DISK_PREFIX=$CONST_COMPUTE_NODE
88 45 storres
#COMPUTE_NODE_SWAP_DISK_SIZE=1G
89 45 storres
COMPUTE_NODE_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk.
90 45 storres
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP=vg_fast
91 45 storres
COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_SWAP_DISK_VOLUME_GROUP"
92 45 storres
COMPUTE_NODE_SWAP_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_2
93 45 storres
COMPUTE_NODE_SYSTEM_DISK_FILE_SYSTEM="ext3"
94 45 storres
COMPUTE_NODE_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
95 25 storres
#
96 45 storres
# Compute node model specific.
97 25 storres
#
98 45 storres
COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME="$CONST_COMPUTE_NODE_MODEL"
99 45 storres
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX"
100 45 storres
COMPUTE_NODE_MODEL_CPUS_LIST=20
101 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0
102 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0
103 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_GATEWAY=140.77.15.1
104 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_BROADCAST=140.77.15.255
105 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS="140.77.1.32 140.77.167.2"
106 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH="lip.ens-lyon.fr ens-lyon.fr resam.ens-lyon.fr"
107 45 storres
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01"
108 45 storres
COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT=/mnt/compute-node-model-file-system
109 45 storres
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL=
110 45 storres
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm"
111 45 storres
COMPUTE_NODE_MODEL_INTERFACES_TEMPLATE=interfaces.${CONST_COMPUTE_NODE_MODEL}
112 45 storres
COMPUTE_NODE_MODEL_SWAP_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SWAP_DISK_POSTFIX}"
113 45 storres
COMPUTE_NODE_MODEL_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # No swap disk.
114 45 storres
COMPUTE_NODE_MODEL_SYSTEM_DISK="${CONST_COMPUTE_NODE_MODEL}-${CONST_SYSTEM_DISK_POSTFIX}"
115 45 storres
COMPUTE_NODE_MODEL_SYSTEM_DISK_SIZE=48G
116 45 storres
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP="vg_slow"
117 45 storres
COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP"
118 45 storres
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
119 45 storres
COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$COMPUTE_NODE_MODEL_SYSTEM_VIRTUAL_VOLUME"
120 45 storres
COMPUTE_NODE_MODEL_VCPUS_NUM=1   # We use the manycores configuration here.
121 45 storres
#
122 45 storres
#
123 18 storres
DOM0_CPUS_LIST="0 4"
124 18 storres
DOM0_CPUS_NUM=2
125 18 storres
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)"
126 45 storres
#
127 45 storres
#
128 45 storres
#
129 45 storres
FRONT_END_CLUSTER_HOST_NAME=front-end
130 27 storres
FRONT_END_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX"
131 21 storres
FRONT_END_CPUS_LIST="8 12 16"
132 41 storres
FRONT_END_EXPORTS_TEMPLATE=${CONST_EXPORTS_FILE_BASENAME}.${CONST_FRONT_END}
133 25 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0
134 25 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0
135 25 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY=140.77.15.1
136 25 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST=140.77.15.255
137 26 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS="140.77.1.32 140.77.167.2"
138 25 storres
FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH="lip.ens-lyon.fr ens-lyon.fr resam.ens-lyon.fr"
139 23 storres
FRONT_END_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}02"
140 29 storres
FRONT_END_FILE_SYSTEM_MOUNT_POINT=/mnt/frontend-file-system
141 32 storres
FRONT_END_FSTAB_TEMPLATE=${CONST_FSTAB_FILE_BASENAME}.${CONST_FRONT_END}
142 32 storres
FRONT_END_HOME_DISK=${CONST_FRONT_END}-${CONST_HOME_DISK_POSTFIX}
143 23 storres
FRONT_END_HOME_DISK_FILE_SYSTEM=ext3
144 23 storres
#FRONT_END_HOME_DISK_SIZE=512G
145 24 storres
FRONT_END_HOME_DISK_SIZE=5G
146 34 storres
FRONT_END_HOME_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_2
147 34 storres
FRONT_END_HOME_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_HOME_VIRTUAL_VOLUME"
148 17 storres
FRONT_END_HOME_VOLUME_GROUP=vg_slow
149 17 storres
FRONT_END_HOME_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_HOME_VOLUME_GROUP"
150 23 storres
FRONT_END_HOST_NAME="tamadi-1-fe"
151 38 storres
FRONT_END_CLUSTER_HOSTNAME="front-end"
152 32 storres
FRONT_END_INTERFACES_TEMPLATE=interfaces.${CONST_FRONT_END}
153 21 storres
FRONT_END_KERNEL=/boot/vmlinuz-`uname -r`
154 41 storres
FRONT_END_NFS_OPTIONS="(rw,no_subtree_check,async,root_squash,fsid=0)"
155 24 storres
FRONT_END_MEMORY=8192 # Must be in Mb for Xen 4.0
156 23 storres
FRONT_END_EXTERNAL_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
157 21 storres
FRONT_END_RAMDISK=/boot/initrd.img-`uname -r`
158 33 storres
FRONT_END_SWAP_DISK="${CONST_FRONT_END}-${CONST_SWAP_DISK_POSTFIX}"
159 17 storres
#FRONT_END_SWAP_DISK_SIZE=$CONST_NULL_DISK_SIZE # 0G means no swap disk.
160 17 storres
FRONT_END_SWAP_DISK_SIZE=1G # 0G means no swap disk.
161 34 storres
FRONT_END_SWAP_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_3
162 34 storres
FRONT_END_SWAP_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SWAP_VIRTUAL_VOLUME"
163 21 storres
FRONT_END_SWAP_VOLUME_GROUP=vg_fast
164 21 storres
FRONT_END_SWAP_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SWAP_VOLUME_GROUP"
165 33 storres
FRONT_END_SYSTEM_DISK="${CONST_FRONT_END}-${CONST_SYSTEM_DISK_POSTFIX}"
166 45 storres
FRONT_END_SYSTEM_DISK_SIZE=46G
167 45 storres
#FRONT_END_SYSTEM_DISK_SIZE=10G
168 16 storres
FRONT_END_SYSTEM_DISK_FILE_SYSTEM=ext3
169 34 storres
FRONT_END_SYSTEM_VIRTUAL_VOLUME=$CONST_XEN_VIRTUAL_DRIVE_1
170 34 storres
FRONT_END_SYSTEM_VIRTUAL_VOLUME_DEVICE="/dev/$FRONT_END_SYSTEM_VIRTUAL_VOLUME"
171 17 storres
FRONT_END_SYSTEM_VOLUME_GROUP=vg_fast
172 17 storres
FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE="/dev/$FRONT_END_SYSTEM_VOLUME_GROUP"
173 21 storres
FRONT_END_VCPUS_NUM=3
174 33 storres
#
175 3 storres
HOSTS_FILE_BASENAME=hosts
176 33 storres
#
177 3 storres
USERS_HOME_DISK="users-home-disk"
178 3 storres
USERS_HOME_DISK_SIZE=40G
179 52 storres
#
180 52 storres
# Common function definitions
181 52 storres
#
182 52 storres
function ciab_abort_message()
183 52 storres
{
184 52 storres
  # $1: error message.
185 52 storres
  # $2: return code.
186 52 storres
  echo
187 52 storres
  echo
188 52 storres
  echo $1
189 52 storres
  echo "Aborting!"
190 52 storres
  echo
191 52 storres
  echo
192 52 storres
  exit $2
193 52 storres
} # End function ciab_error_message