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