Révision 27

trunk/shell/pin-dom0-vcpus (revision 27)
1
#! /bin/sh -x
2
#
3
# ST 2012-05-15
4
#
5
# Pint the dom0 vcpus.
6
#
7
# Get the directory of the script.
8
SCRIPT_PATH=`dirname $0`
9
# Get the script name.
10
SCRIPT_NAME=`basename $0`
11
# Source the common configuration variables.
12
. $SCRIPT_PATH/c-i-a-b.common
13
#
14
# Pin the VPCU to the selected CPU for dom0
15
VCPU_NUM=0
16
for i in $DOM0_CPUS_LIST; do
17
  xm vcpu-pin $CONST_XEN_DOM0_NAME $VCPU_NUM $i
18
  VCPU_NUM=$((VCPU_NUM + 1))
19
done
20

  
0 21

  
trunk/shell/set-xen-config (revision 27)
52 52
# Pin the VPCU to the selected CPU for dom0
53 53
VCPU_NUM=0
54 54
for i in $DOM0_CPUS_LIST; do
55
  xm vcpu-pin $CONST_DOM0_NAME $VCPU_NUM $i
55
  xm vcpu-pin $CONST_XEN_DOM0_NAME $VCPU_NUM $i
56 56
  VCPU_NUM=$((VCPU_NUM + 1))
57 57
done
58 58

  
trunk/shell/create-start-front-end (revision 27)
133 133
#
134 134
# Configure the specific files from templates
135 135
#
136
# Create the /etc directory, if necessary
137
if [ ! -d $FRONT_END_SYSTEM_DISK_MOUNT_POINT/etc ] ; then
138
  mkdir $FRONT_END_SYSTEM_DISK_MOUNT_POINT/etc
139
fi
136 140
# /etc/network/interfaces
137 141
# The first interface is DHCP configured.
142
# No '/' between $FRONT_END_SYSTEM_DISK_MOUNT_POINT and $CURRENT_PATH
138 143
CURRENT_PATH=/etc/network
144
if [ ! -d ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH} ] ; then
145
  mkdir ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}
146
fi
139 147
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
148
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT$CURRENT_PATH/interfaces
149
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ; then
142 150
  ETH0_STANZA="iface eth0 inet dhcp"
143 151
  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
152
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
153
  echo y | rpl __ETH0_STATIC_ADDRESS__ "" \
154
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
155
  echo y | rpl __ETH0_STATIC_NETMASK__ "" \
156
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
157
  echo y | rpl __ETH0_STATIC_NETWORK__ "" \
158
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
159
  echo y | rpl __ETH0_STATIC_GATEWAY__ "" \
160
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
161
  echo y | rpl __ETH0_STATIC_BROADCAST__ "" \
162
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
163
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "" \
164
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
165
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "" \
166
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
157 167
else
158 168
  ETH0_STANZA="iface eth0 inet static"
159 169
  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
170
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
171
  echo y | rpl __ETH0_STATIC_ADDRESS__ "$FRONT_END_CLUSTER_STATIC_IP" \
172
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
173
  echo y | rpl __ETH0_STATIC_NETMASK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK" \
174
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
175
  echo y | rpl __ETH0_STATIC_NETWORK__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK" \
176
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
177
  echo y | rpl __ETH0_STATIC_GATEWAY__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_GATEWAY" \
178
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
179
  echo y | rpl __ETH0_STATIC_BROADCAST__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_BROADCAST" \
180
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
181
  echo y | rpl __ETH0_STATIC_NAMESERVERS__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_NAMESERVERS" \
182
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces 
183
  echo y | rpl __ETH0_STATIC_DNS_SEARCH__ "$FRONT_END_EXTERNAL_INTERFACE_STATIC_DNS_SEARCH" \
184
      ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
175 185
fi 
176 186
ADDRESS="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
177 187
rpl __ETH1_STATIC_ADDRESS__ $ADDRESS  \
178
    $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH/interfaces
188
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/interfaces
179 189
# /etc/hostname
180 190
CURRENT_PATH=/etc
181 191
echo $CURRENT_HOST_NAME > "${FRONT_END_DISK_MOUNT_POINT}${CURRENT_PATH}/hostname"
......
183 193
CURRENT_PATH=/etc
184 194
CURRENT_HOST_IP="${CLUSTER_STATIC_NETWORK_PREFIX}.${FRONT_END_STATIC_NETWORK_POSTFIX}"
185 195
cp templates$CURRENT_PATH/hosts \
186
   $FRONT_END_SYSTEM_DISK_MOUNT_POINT/$CURRENT_PATH
196
   ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}
187 197
rpl __COMPUTE_NODE_IP__ $CURRENT_HOST_IP \
188 198
    ${FRONT_END_SYSTEM_DISK_MOUNT_POINT}${CURRENT_PATH}/hosts
189 199
rpl __COMPUTE_NODE_NAME__ $CURRENT_HOST_NAME \
trunk/shell/c-i-a-b.common (revision 27)
1 1
# ST - 2012-03-09
2 2
# Constants that no one should not change.
3
# Compute nodes from 1 to 250
4
CONST_COMPUTE_NODE_MAX_NUM=250
5
CONST_COMPUTE_NODE_MODEL_CLUSTER_MODEL_STATIC_NETWORK_POSTFIX=252
6
CONST_FRONT_END_TEMPLATE_NAME="front-end.cfg"
7
CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX=251
3 8
CONST_NULL_DISK_SIZE=0G # For several configuration files.
4 9
CONST_NO_DHCP="NO_DHCP"
5
CONST_FRONT_END_TEMPLATE_NAME="front-end.cfg"
6 10
#
7 11
# Constant that may change with another Xen version.
8 12
CONST_XEN_BRIDGE_PREFIX="bridge="
......
42 46
COMPUTE_NODE_KERNEL=/boot/vmlinuz-`uname -r`
43 47
COMPUTE_NODE_MAX_NUM=250
44 48
COMPUTE_NODE_MEMORY=3072
49
COMPUTE_NODE_MODEL_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX"
45 50
COMPUTE_NODE_MODEL_EXTERNAL_MAC_ADDRESS="${CLUSTER_EXTERNAL_MAC_PREFIX}01"
46
COMPUTE_NODE_MODEL_STATIC_NETWORK_POSTFIX=252
47 51
COMPUTE_NODE_MODEL_STATIC_IP_EXTERNAL=
48 52
COMPUTE_NODE_MODEL_HOST_NAME="tamadi-1-cnm"
49 53
COMPUTE_NODE_NAME_PREFIX="compute-node-"
......
59 63
DOM0_CPUS_LIST="0 4"
60 64
DOM0_CPUS_NUM=2
61 65
DOM0_CPUS_CLAUSE="(dom0-cpus $DOM0_CPUS_NUM)"
66
FRONT_END_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX"
62 67
FRONT_END_CPUS_LIST="8 12 16"
63 68
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETMASK=255.255.255.0
64 69
FRONT_END_EXTERNAL_INTERFACE_STATIC_NETWORK=140.77.15.0
......
77 82
FRONT_END_INTERFACES_TEMPLATE=interfaces.front-end
78 83
FRONT_END_KERNEL=/boot/vmlinuz-`uname -r`
79 84
FRONT_END_MEMORY=8192 # Must be in Mb for Xen 4.0
80
FRONT_END_STATIC_NETWORK_POSTFIX=251
81
FRONT_END_CLUSTER_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
82 85
FRONT_END_EXTERNAL_STATIC_IP="$CLUSTER_STATIC_NETWORK_PREFIX.$FRONT_END_STATIC_NETWORK_POSTFIX"
83 86
FRONT_END_RAMDISK=/boot/initrd.img-`uname -r`
84 87
FRONT_END_SWAP_DISK="frontend-swap"
trunk/shell/templates/etc/network/interfaces.front-end (revision 27)
3 3

  
4 4
# The loopback network interface
5 5
auto lo eth0 eth1
6
iface lo inet loopback
6
__ETH0_STATIC_OR_DHCP__
7 7
#
8 8
# The primary network interface
9
__ETH0_STATIC_OR_DHCP__
10 9
__ETH0_STATIC_ADDRESS__
11 10
__ETH0_STATIC_NETMASK__
12 11
__ETH0_STATIC_NETWORK__
13
__EHT0_STATIC_GATEWAY__
12
__ETH0_STATIC_GATEWAY__
14 13
__ETH0_STATIC_BROADCAST__
15
__ETH0_STATIC_DNS_NAMESERVERS__
14
__ETH0_STATIC_NAMESERVERS__
16 15
__ETH0_STATIC_DNS_SEARCH__
17 16
#
18 17
iface eth1 inet static

Formats disponibles : Unified diff