root / trunk / shell / c-i-a-b.common @ 58
Historique | Voir | Annoter | Télécharger (8,45 ko)
1 | 35 | storres | # ST - 2012-06-28 |
---|---|---|---|
2 | 56 | storres | # Second SVN repository version. |
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 |