Révision 43

trunk/shell/generate-hosts-file (revision 43)
37 37
done
38 38
# Front-end stuff.
39 39
echo -n "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX} " 1>&5
40
echo -n "${FRONT_END_HOST_NAME}.${CLUSTER_DOMAIN_NAME} " 1>&5
40
echo -n "${FRONT_END_CLUSTER_HOST_NAME}.${CLUSTER_DOMAIN_NAME} " 1>&5
41 41
echo "$FRONT_END_CLUSTER_HOST_NAME" 1>&5
42 42
# Compute node model stuff.
43 43
echo -n "${CLUSTER_STATIC_NETWORK_PREFIX}.${CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX} " 1>&5
44
echo -n "${COMPUTE_NODE_MODEL_HOST_NAME}.${CLUSTER_DOMAIN_NAME} " 1>&5
44
echo -n "${COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME}.${CLUSTER_DOMAIN_NAME} " 1>&5
45 45
echo "$COMPUTE_NODE_MODEL_CLUSTER_HOST_NAME" 1>&5
46 46
#
47 47
# IPv6 stuff
trunk/shell/front-end-finish-up (revision 43)
26 26
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \
27 27
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
28 28
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
29
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \
29
rpl __FRONT_END_KERNEL__ $FRONT_END_KERNEL \
30 30
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
31 31
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
32 32
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
trunk/shell/front-end-create (revision 43)
41 41
lvcreate -L$FRONT_END_HOME_DISK_SIZE \
42 42
         -n  $FRONT_END_HOME_DISK \
43 43
         $FRONT_END_HOME_VOLUME_GROUP
44
# Create a File System on the front-end system disk.
44
# Create a File System on the front-end home disk.
45 45
mkfs -t $FRONT_END_HOME_DISK_FILE_SYSTEM \
46 46
        $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK
47 47
# Mount the system disk to install the system.
......
59 59
fi
60 60
mount $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
61 61
      "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
62

  
63 62
#
64
# Get the cluster MAC address
65
#
66
CURRENT_PATH=/etc
67
FRONT_END_CLUSTER_MAC_ADDRESS=\
68
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
69
#
70 63
# Install the system.
71 64
# 
72 65
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \
73 66
    $FRONT_END_FILE_SYSTEM_MOUNT_POINT
74
# exit 0
75 67
#
76
# Complete the installation
77
#
78 68
exit 0
trunk/shell/compute-node-model-finish-up (revision 43)
2 2
#
3 3
# ST - 2012-05-25
4 4
#
5
# Finish up the front end installation.
5
# Finish up the compute node model installation.
6 6
#
7 7
# Get the directory of the script.
8 8
SCRIPT_PATH=`dirname $0`
......
11 11
# Source the common configuration variables.
12 12
. $SCRIPT_PATH/c-i-a-b.common
13 13

  
14
CURRENT_HOST_NAME=$FRONT_END_HOST_NAME
14
CURRENT_HOST_NAME=$COMPUT_NODE_MODEL_HOST_NAME
15 15
#
16 16
# Get the cluster MAC address
17 17
#
18 18
CURRENT_PATH=/etc
19
FRONT_END_CLUSTER_MAC_ADDRESS=\
20
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
19
COMPUTE_NODE_MODEL_CLUSTER_MAC_ADDRESS=\
20
`awk -F, -v INDEX=$CONST_COMPUTE_NODE_MODEL_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
21 21
#
22 22
#
23 23
# Create the Xen configuration file from a template
24 24
#
25 25
CURRENT_PATH=/etc/xen
26
cp templates$CURRENT_PATH/$CONST_FRONT_END_XEN_TEMPLATE_NAME \
26
cp templates$CURRENT_PATH/$CONST_COMPUTE_NODEL_MODEL_XEN_TEMPLATE_NAME \
27 27
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
28 28
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
29
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \
29
rpl __COMPUTE_NODE_KERNEL__ $COMPUTE_NODE_KERNEL \
30 30
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
31
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
31
rpl __COMPUTE_NODE_RAMDISK__ $COMPUTE_NODE_RAMDISK \
32 32
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
33
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
33
rpl __COMPUTE_NODE_MODEL_VCPUS_NUM__ $COMPUTE_NODEL_MODEL_VCPUS_NUM \
34 34
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
35
CPUS_LIST=$FRONT_END_CPUS_LIST
35
CPUS_LIST=$COMPUTE_NODE_MODEL_CPUS_LIST
36 36
CPUS=""
37 37
for i in $CPUS_LIST
38 38
  do
......
43 43
        CPUS="$CPUS,$i"
44 44
    fi
45 45
done
46
rpl __FRONT_END_CPUS__ $CPUS \
46
rpl __COMPUTE_NODE_MODEL_CPUS__ $CPUS \
47 47
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
48 48
# Memory
49
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
49
rpl __COMPUTE_NODE_MEMORY__ $COMPUTE_NODE_MEMORY \
50 50
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
51 51
# Root device
52 52
rpl __XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA__ "$CONST_XEN_SYSTEM_DISK_ROOT_DEVICE_STANZA" \
53 53
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
54 54
#
55 55
# System disk stuff
56
FRONT_END_SYSTEM_DISK_STANZA="'phy:${FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE}/${FRONT_END_SYSTEM_DISK},$FRONT_END_SYSTEM_VIRTUAL_VOLUME,w'"
57
rpl __FRONT_END_SYSTEM_DISK_STANZA__ "$FRONT_END_SYSTEM_DISK_STANZA" \
56
COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA="'phy:${COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE}/${COMPUTE_NODE_MODEL_SYSTEM_DISK},$COMPUTE_NODE_VOLUME_SYSTEM_VIRTUAL_VOLUME,w'"
57
rpl __COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA__ "$COMPUTE_NODE_MODEL_SYSTEM_DISK_STANZA" \
58 58
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
59
# Home disk stuff
60
FRONT_END_HOME_DISK_STANZA="'phy:${FRONT_END_HOME_VOLUME_GROUP_DEVICE}/${FRONT_END_HOME_DISK},$FRONT_END_HOME_VIRTUAL_VOLUME,w'"
61
rpl __FRONT_END_HOME_DISK_STANZA__ "$FRONT_END_HOME_DISK_STANZA" \
62
   $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
59
# No home disk stuff: home is network mounted.
60
#
63 61
# Swap disk stuff.
64 62
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then
65 63
  FRONT_END_SWAP_DISK_STANZA="'phy:${FRONT_END_SWAP_VOLUME_GROUP_DEVICE}/${FRONT_END_SWAP_DISK},$FRONT_END_SWAP_VIRTUAL_VOLUME,w'"
trunk/shell/compute-node-model-create (revision 43)
23 23
    exit 1
24 24
fi
25 25

  
26
# Create the front-end system disk.
27
lvcreate -L$FRONT_END_SYSTEM_DISK_SIZE \
28
         -n  $FRONT_END_SYSTEM_DISK \
29
         $FRONT_END_SYSTEM_VOLUME_GROUP
30
# Create a File System on the front-end system disk.
31
mkfs -t $FRONT_END_SYSTEM_DISK_FILE_SYSTEM \
32
        $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK
33
# If necessary, create the swap volume for the front end.
34
if [ $FRONT_END_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then
35
  lvcreate -L $FRONT_END_SWAP_DISK_SIZE \
36
           -n $FRONT_END_SWAP_DISK \
37
           $FRONT_END_SWAP_VOLUME_GROUP
38
  mkswap $FRONT_END_SWAP_VOLUME_GROUP_DEVICE/$FRONT_END_SWAP_DISK
26
# Create the compute node model system disk.
27
lvcreate -L$COMPUTE_NODE_MODEL_SYSTEM_DISK_SIZE \
28
         -n  $COMPUTE_NODE_MODEL_SYSTEM_DISK \
29
         $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP
30
# Create a File System on the compute node model system disk.
31
mkfs -t $COMPUTE_NODE_MODEL_SYSTEM_DISK_FILE_SYSTEM \
32
        $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK
33
# If necessary, create the swap volume for the compute node model.
34
if [ $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then
35
  lvcreate -L $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE \
36
           -n $COMPUTE_NODE_MODEL_SWAP_DISK \
37
           $COMPUTE_NODE_MODEL_SWAP_VOLUME_GROUP
38
  mkswap $COMPUTE_NODE_MODEL_SWAP_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SWAP_DISK
39 39
fi
40
# Create the VM home disk.
41
lvcreate -L$FRONT_END_HOME_DISK_SIZE \
42
         -n  $FRONT_END_HOME_DISK \
43
         $FRONT_END_HOME_VOLUME_GROUP
44
# Create a File System on the front-end system disk.
45
mkfs -t $FRONT_END_HOME_DISK_FILE_SYSTEM \
46
        $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK
40
# No home disk: they are mounted from the front-end
41
#
47 42
# Mount the system disk to install the system.
48
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT ]; then
49
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT
43
if [ ! -d $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT ]; then
44
  mkdir $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
50 45
fi
51
mount $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
52
      $FRONT_END_FILE_SYSTEM_MOUNT_POINT
46
mount $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK \
47
      $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
53 48
if [ $? -ne 0 ] ; then
54 49
  exit 1
55 50
fi 
56
# Create the directory for the homes
57
if [ ! -d "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" ]; then
58
  mkdir "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
59
fi
60
mount $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
61
      "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
62

  
63 51
#
64
# Get the cluster MAC address
65
#
66
CURRENT_PATH=/etc
67
FRONT_END_CLUSTER_MAC_ADDRESS=\
68
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
69
#
70 52
# Install the system.
71 53
# 
72 54
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \
73
    $FRONT_END_FILE_SYSTEM_MOUNT_POINT
74
# exit 0
55
    $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
75 56
#
76
# Complete the installation
77
#
78 57
exit 0

Formats disponibles : Unified diff