Révision 23 trunk/shell/create-start-front-end
create-start-front-end (revision 23) | ||
---|---|---|
23 | 23 |
exit 1 |
24 | 24 |
fi |
25 | 25 |
|
26 |
# Create the VM system disk.
|
|
26 |
# Create the front-end system disk.
|
|
27 | 27 |
lvcreate -L$FRONT_END_SYSTEM_DISK_SIZE \ |
28 | 28 |
-n $FRONT_END_SYSTEM_DISK \ |
29 | 29 |
$FRONT_END_SYSTEM_VOLUME_GROUP |
30 |
# Create a File System on the VM system disk.
|
|
30 |
# Create a File System on the front-end system disk.
|
|
31 | 31 |
mkfs -t $FRONT_END_SYSTEM_DISK_FILE_SYSTEM \ |
32 | 32 |
$FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK |
33 | 33 |
# If necessary, create the swap volume for the front end. |
... | ... | |
37 | 37 |
$FRONT_END_SWAP_VOLUME_GROUP |
38 | 38 |
mkswap $FRONT_END_SWAP_VOLUME_GROUP_DEVICE/$FRONT_END_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 | 47 |
# Mount the system disk to copy all the specific files. |
41 | 48 |
if [ ! -d $FRONT_END_SYSTEM_DISK_MOUNT_POINT ]; then |
42 | 49 |
mkdir $FRONT_END_SYSTEM_DISK_MOUNT_POINT |
... | ... | |
53 | 60 |
# Create the Xen configuration file from a template |
54 | 61 |
# |
55 | 62 |
CURRENT_PATH=/etc/xen |
56 |
cp templates$CURRENT_PATH/front-end.cfg \
|
|
57 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
58 |
rpl Template Configuration $SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
63 |
cp templates$CURRENT_PATH/$CONST_FRONT_END_TEMPLATE_NAME \
|
|
64 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
65 |
rpl Template Configuration $CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
59 | 66 |
rpl __FRONT_END_KERNEL__ $COMPUTE_NODE_KERNEL \ |
60 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
61 |
rpl __FRONT_END_RAMDISK__ $COMPUTE_NODE_RAMDISK \
|
|
62 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
63 |
rpl __FRONT_END_MEMORY__ $COMPUTE_NODE_MEMORY \
|
|
64 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
65 |
rpl __FRONT_END_VCPUS_NUM__ $COMPUTE_NODE_VCPUS_NUM \
|
|
66 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
67 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
68 |
rpl __FRONT_END_RAMDISK__ $FRONT_END_RAMDISK \
|
|
69 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
70 |
rpl __FRONT_END_MEMORY__ $FRONT_END_MEMORY \
|
|
71 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
72 |
rpl __FRONT_END_VCPUS_NUM__ $FRONT_END_VCPUS_NUM \
|
|
73 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
67 | 74 |
CPUS_LIST=$FRONT_END_CPUS_LIST |
68 | 75 |
CPUS="" |
69 | 76 |
for i in $CPUS_LIST |
... | ... | |
76 | 83 |
fi |
77 | 84 |
done |
78 | 85 |
rpl __FRONT_END_CPUS__ $CPUS \ |
79 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
86 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
80 | 87 |
rpl __FRONT_END_SYSTEM_DISK__ $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \ |
81 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
82 |
rpl __FRONT_END_HOME_DISK__ $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
|
|
83 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
88 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
89 |
rpl __FRONT_END_HOME_DISK__ $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
|
|
90 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
84 | 91 |
if [ "x$FRONT_END_SWAP_DISK_SIZE" != "x$CONST_NULL_DISK_SIZE" ] ; then |
85 | 92 |
FRONT_END_SWAP_DISK_STANZA="'phy:$FRONT_END_SWAP_VOLUME_GROUP_DEVICE/${FRONT_END_SWAP_DISK},xvda3,w'," |
86 | 93 |
rpl __FRONT_END_SWAP_DISK__ $FRONT_END_SWAP_DISK_STANZA \ |
87 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
88 |
rpl __FRONT_END_NOSWAP__ "" \ |
|
89 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
94 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
95 |
# Comment out the noswap stanza. |
|
96 |
rpl __FRONT_END_NOSWAP__ "#$CLUSTER_NOSWAP" \ |
|
97 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
90 | 98 |
else |
99 |
echo y | rpl -f __FRONT_END_SWAP_DISK__ "" \ |
|
100 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
91 | 101 |
rpl __FRONT_END_NOSWAP__ $CLUSTER_NOSWAP \ |
92 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
102 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
93 | 103 |
fi |
94 | 104 |
rpl __FRONT_END_HOST_NAME__ $CURRENT_HOST_NAME \ |
95 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg
|
|
105 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg
|
|
96 | 106 |
|
107 |
VIF_STANZA=$CONST_XEN_VIF_STANZA_PREFIX |
|
108 |
EXTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_EXTERNAL_MAC_ADDRESS}" |
|
109 |
INTERNAL_MAC="${CONST_XEN_MAC_PREFIX}${FRONT_END_CLUSTER_MAC_ADDRESS}" |
|
110 |
INTERNAL_BRIDGE="{$CONST_XEN_BRIDGE_PREFIX}${CLUSTER_BRIDGE_NAME}" |
|
111 |
INTERNAL_IP=$FRONT_END_CLUSTER_STATIC_IP |
|
97 | 112 |
if [ $CLUSTER_EXTERNAL_ADDRESSES_BY_DHCP -eq 1 ] ;then |
113 |
rpl __XEN_DHCP_STANZA__ "$CONST_XEN_DHCP_STANZA" \ |
|
114 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
115 |
VIF_STANZA="${VIF_STANZA}${EXTERNAL_MAC}','${INTERNAL_IP},${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}" |
|
98 | 116 |
else |
99 |
fi |
|
100 |
rpl __FRONT_END_IP_EXTERNAL__ $ADDRESS \ |
|
101 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
102 |
rpl __FRONT_END_IP_CLUSTER__ $ADDRESS \ |
|
103 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
104 |
rpl __FRONT_END_CLUSTER_MAC_ADDRESS__ $__FRONT_END_CLUSTER_MAC_ADDRESS__ \ |
|
105 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
106 |
rpl __FRONT_END_CLUSTER_MAC_ADDRESS__ $__FRONT_END_CLUSTER_MAC_ADDRESS__ \ |
|
107 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
108 |
rpl __CLUSTER_BRIDGE_NAME__ $CLUSTER_BRIDGE_NAME \ |
|
109 |
$SCRIPT_PATH/$CURRENT_HOST_NAME.cfg |
|
110 |
|
|
117 |
# Comment out the DHCP_STANZA. |
|
118 |
rpl __XEN_DHCP_STANZA__ "#$CONST_XEN_DHCP_STANZA" \ |
|
119 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
120 |
VIF_STANZA="${VIF_STANZA}${EXTERNAL_IP},${EXTERNAL_MAC},'${INTERNAL_IP},${INTERNAL_MAC},${INTERNAL_BRIDGE}${CONST_XEN_VIF_STANZA_POSTFIX}" |
|
121 |
fi |
|
122 |
# In any case, write the VIF_STANZA |
|
123 |
rpl __VIF_STANZA__ $VIF_STANZA \ |
|
124 |
$CONST_XEN_CONFIG_DIR/$CURRENT_HOST_NAME.cfg |
|
111 | 125 |
# |
126 |
exit 0 |
|
127 |
# |
|
112 | 128 |
# Umount the compute node system disk |
113 | 129 |
# |
114 |
umount $COMPUTE_NODE_DISK_MOUNT_POINT
|
|
130 |
umount $FRONT_END_SYSTEM_DISK_MOUNT_POINT
|
|
115 | 131 |
# |
116 | 132 |
# Start the virtual machine |
117 | 133 |
# |
Formats disponibles : Unified diff