Révision 25

trunk/shell/create-start-front-end (revision 25)
93 93
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
94 94
rpl __FRONT_END_HOME_DISK__ $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
95 95
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
96
# Swap disk stuff.
96 97
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
97 98
  FRONT_END_SWAP_DISK_STANZA="'phy:$FRONT_END_SWAP_VOLUME_GROUP_DEVICE/${FRONT_END_SWAP_DISK},xvda3,w',"
98 99
  rpl __FRONT_END_SWAP_DISK__ $FRONT_END_SWAP_DISK_STANZA \
......
106 107
  rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \
107 108
     $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
108 109
fi
110
#
109 111
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \
110 112
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
111

  
113
# Vif stuff.
112 114
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX
113 115
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}"
114 116
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}"
......
128 130
rpl __VIF_STANZA__ "$VIF_STANZA" \
129 131
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
130 132
#
133
#
134
# Configure the specific files from templates
135
#
136
# /etc/network/interfaces
137
# The first interface is DHCP configured.
138
CURRENT_PATH=/etc/network
139
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \
140
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
141
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then
142
  ETH0_STANZA="iface eth0 inet dhcp"
143
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
144
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
145
  echo y | rpl __ETH0_STATIC_ADDRESS__ ""
146
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
147
  echo y | rpl __ETH0_STATIC_NETMASK__ ""
148
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
149
  echo y | rpl __ETH0_STATIC_GATEWAY__ ""
150
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
151
  echo y | rpl __ETH0_STATIC_BROADCAST__ ""
152
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
153
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ ""
154
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
155
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ ""
156
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
157
else
158
  ETH0_STANZA="iface eth0 inet static"
159
  rpl __ETH0_STATIC_OR_DHCP__ "$ETH0_STANZA"  \
160
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
161
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP"
162
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
163
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK"
164
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
165
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK"
166
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
167
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY"
168
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
169
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST"
170
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
171
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS"
172
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
173
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH"
174
      $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
175
fi 
176
ADDRESS="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
177
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
178
    $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
179
# /etc/hostname
180
CURRENT_PATH=/etc
181
echo $CURRENT_HOST_NAME > "${FRONT_END_DISK_MOUNT_POINT}${CURRENT_PATH}/hostname"
182
# /etc/hosts
183
CURRENT_PATH=/etc
184
CURRENT_HOST_IP="${CLUSTER_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX}"
185
cp templates$CURRENT_PATH/hosts \
186
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH
187
rpl __COMPUTE_NODE_IP__ $CURRENT_HOST_IP \
188
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts
189
rpl __COMPUTE_NODE_NAME__ $CURRENT_HOST_NAME \
190
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts
191
# /etc/resolv.conf
192
CURRENT_PATH=/etc
193
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
194
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
195
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
196
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
197
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.$FRONT_END_STATIC_NETWORK_POSTFIX" \
198
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
131 199
exit 0
132 200
#
133 201
# Umount the compute node system disk
......
156 224
    VCPU_NUM=$((VCPU_NUM + 1))
157 225
done
158 226

  
159
#
160
# Configure the specific files from templates
161
#
162
# /etc/network/interfaces
163
# The first interface is DHCP configured.
164
CURRENT_PATH=/etc/network
165
cp templates$CURRENT_PATH/$FRONT_END_INTERFACES_TEMPLATE \
166
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH
167
ADDRESS="$COMPUTE_NODE_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
168
rpl __STATIC_ADDRESS__ $ADDRESS  \
169
    $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
170
# /etc/hostname
171
CURRENT_PATH=/etc
172
echo $CURRENT_HOST_NAME > "${COMPUTE_NODE_DISK_MOUNT_POINT}${CURRENT_PATH}/hostname"
173
# /etc/hosts
174
CURRENT_PATH=/etc
175
CURRENT_HOST_IP="${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX}"
176
cp templates$CURRENT_PATH/hosts \
177
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH
178
rpl __COMPUTE_NODE_IP__ $CURRENT_HOST_IP \
179
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts
180
rpl __COMPUTE_NODE_NAME__ $CURRENT_HOST_NAME \
181
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts
182
# /etc/resolv.conf
183
CURRENT_PATH=/etc
184
cp $TEMPLATES_DIR$CURRENT_PATH/resolv.conf \
185
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
186
rpl __CLUSTER_DOMAIN_NAME__ "${CLUSTER_DOMAIN_NAME}." \
187
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
188
rpl __FRONT_END_STATIC_ADDRESS__ "${CLUSTER_STATIC_NETWORK_PREFIX}.$FRONT_END_STATIC_NETWORK_POSTFIX" \
189
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/resolv.conf
190 227
exit 0
trunk/shell/c-i-a-b.common (revision 25)
24 24
CLUSTER_BRIDGE_NAME=internal
25 25
CLUSTER_BRIDGE_SCRIPT=network-bridge-internal
26 26
CLUSTER_BRIDGE_STANZA="($CONST_NETWORK_SCRIPT_KEYWORD $CLUSTER_BRIDGE_SCRIPT)"
27
CLUSTER_DOMAIN_NAME=ciab.lip.ens-lyon.fr
27 28
CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP=1
28 29
CLUSTER_EXTERNAL_MAC_PREFIX="00:16:3E:33:A6:"
30
CLUSTER_EXTERNAL_DOMAIN_NAME=lip.ens-lyon.fr
29 31
CLUSTER_IMAGE=full
30
CLUSTER_DOMAIN_NAME=ciab.lip.ens-lyon.fr
32
CLUSTER_MAC_ADDRESS_PREFIX="00:16:3E:0F:6A"
31 33
CLUSTER_NOSWAP="$CONST_XEN_NOSWAP"
32 34
CLUSTER_STATIC_EXTERNAL_PREFIX="140.77.15"
33 35
CLUSTER_STATIC_NETWORK_PREFIX="192.168.1"
......
38 40
COMPUTE_NODE_DISK_MOUNT_POINT=/mnt/compute-node-system-disk
39 41
COMPUTE_NODE_INTERFACES_TEMPLATE=interfaces.compute-node
40 42
COMPUTE_NODE_KERNEL=/boot/vmlinuz-`uname -r`
41
COMPUTE_NODE_MAC_ADDRESS_PREFIX="00:16:3E:0F:6A"
42 43
COMPUTE_NODE_MAX_NUM=250
43 44
COMPUTE_NODE_MEMORY=3072
44 45
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01"
......
52 53
COMPUTE_NODE_SWAP_DISK_PREFIX="compute-node-"
53 54
COMPUTE_NODE_SWAP_DISK_SIZE=1G
54 55
SWAP_DISK_VOLUME_GROUP=/dev/vg_fast
56
#
55 57
DHCP_HOSTSFILE_BASENAME=dhcp-hostsfile
58
#
56 59
DOM0_CPUS_LIST="0 4"
57 60
DOM0_CPUS_NUM=2
58 61
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)"
59 62
FRONT_END_CPUS_LIST="8 12 16"
63
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0
64
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0
65
FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY=140.77.15.1
66
FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST=140.77.15.255
67
FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS=140.77.1.32 140.77.167.2
68
FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH="lip.ens-lyon.fr ens-lyon.fr resam.ens-lyon.fr"
60 69
FRONT_END_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}02"
61 70
FRONT_END_HOME_DISK=front-end-home-disk
62 71
FRONT_END_HOME_DISK_FILE_SYSTEM=ext3
trunk/shell/templates/etc/dhcp-hostsfile (revision 25)
248 248
00:16:3E:0F:6A:F8,id:*,192.168.1.248,compute-node-248
249 249
00:16:3E:0F:6A:F9,id:*,192.168.1.249,compute-node-249
250 250
00:16:3E:0F:6A:FA,id:*,192.168.1.250,compute-node-250
251
00:16:3E:0F:6A:FB,id:*,192.168.1.251,front-end
252
00:16:3E:0F:6A:FC,id:*,192.168.1.252,free-slot-1
253
00:16:3E:0F:6A:FD,id:*,192.168.1.253,free-slot-2
254
00:16:3E:0F:6A:FE,id:*,192.168.1.254,free-slot-3
251
00:16:3E:0F:6A:FB,id:*,192.168.1.251,tamadi-1-fe
trunk/shell/templates/etc/network/interfaces.front-end (revision 25)
2 2
# and how to activate them. For more information, see interfaces(5).
3 3

  
4 4
# The loopback network interface
5
auto lo eth0a eth1
5
auto lo eth0 eth1
6 6
iface lo inet loopback
7 7
#
8 8
# The primary network interface
9
iface eth0 inet dhcp
9
__ETH0_STATIC_OR_DHCP__
10
__ETH0_STATIC_ADDRESS__
11
__ETH0_STATIC_NETMASK__
12
__ETH0_STATIC_NETWORK__
13
__EHT0_STATIC_GATEWAY__
14
__ETH0_STATIC_BROADCAST__
15
__ETH0_STATIC_DNS_NAMESERVERS__
16
__ETH0_STATIC_DNS_SEARCH__
10 17
#
11 18
iface eth1 inet static
12
 address __STATIC_ADDRESS__
19
 address __ETH1_STATIC_ADDRESS__
13 20
 netmask 255.255.255.0
14 21
#
15 22
# post-up  ethtool -K eth0 tx off
trunk/shell/generate-dhcp-hostsfile (revision 25)
12 12
# Clean up the file
13 13
DHCP_HOSTSFILE="${SCRIPT_PATH}/${TEMPLATES_DIR}/etc/${DHCP_HOSTSFILE_BASENAME}"
14 14
rm -f $DHCP_HOSTSFILE
15
# Compute the file entries.
15
# Compute the compute nodes file entries.
16
# Must start at 1 (0 is the network address).
16 17
for i in `seq 1 $COMPUTE_NODE_MAX_NUM`
17 18
  do
18 19
    NODE_NUMBER=$i
......
28 29
      do
29 30
        NODE_NUMBER_HEXA="0$NODE_NUMBER_HEXA"
30 31
    done
31
    MAC_ADDRESS="${COMPUTE_NODE_MAC_ADDRESS_PREFIX}:$NODE_NUMBER_HEXA"
32
    MAC_ADDRESS="${CLUSTER_MAC_ADDRESS_PREFIX}:$NODE_NUMBER_HEXA"
32 33
    COMPUTE_NODE_NAME="${COMPUTE_NODE_NAME_PREFIX}${NODE_NUMBER_STRING}"
33
    echo "${MAC_ADDRESS},id:*,${COMPUTE_NODE_STATIC_NETWORK_PREFIX}.${NODE_NUMBER},${COMPUTE_NODE_NAME}" >> $DHCP_HOSTSFILE
34
    
34
    echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${NODE_NUMBER},${COMPUTE_NODE_NAME}" >> $DHCP_HOSTSFILE
35 35
done
36
# Create the entry for the front-end.
37
NODE_NUMBER_HEXA=`printf "%X" $FRONT_END_STATIC_NETWORK_POSTFIX`
38
MAC_ADDRESS="${CLUSTER_MAC_ADDRESS_PREFIX}:$NODE_NUMBER_HEXA"
39
echo "${MAC_ADDRESS},id:*,${CLUSTER_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX},$FRONT_END_HOST_NAME" >> $DHCP_HOSTSFILE
36 40
echo
37 41
echo Copy the file to the front end!
38 42
echo

Formats disponibles : Unified diff