This document provides instuctions for configuring a standalone VCL environment running on a single computer which is able to provision VCL reservations using VMware. It is only provided to help you understand how the various components of VCL operate. This document DOES NOT describe how to configure a production VCL environment. The environment described in this document can however be used to learn, test, and help develop VCL.
...
Panel |
---|
Linux blade1g6-4 2.6.18-92.el5xen #1 SMP Tue Jun 10 19:20:18 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux |
...
The grub.conf file should NOT look like this:
Panel |
---|
title CentOS (2.6.18-92.el5xen) |
...
...
You should see the following:
Panel | |
---|---|
|
...
Tip |
---|
/sbin/service vmware restart |
Tip |
---|
vi /etc/ssh/sshd_config |
Add the following line to the end of the file:
Tip |
---|
ListenAddress 192.168.0.1 |
Restart the sshd service on the management node:
Tip |
---|
/sbin/service sshd restart |
If you have not already generated an SSH identity key on the management node to be used to login to the computers the management node controls, run the following command to generate a new key:
Tip |
---|
mkdir /etc/vcl ; ssh-keygen -t rsa -f "/etc/vcl/vcl.key" -N '' -b 1024 -C "VCL root account on $HOSTNAME" |
Add the VM host's public key to its own authorized_keys file to allow it to SSH to itself without a password prompt:
Tip |
---|
cat /etc/vcl/vcl.key.pub >> /root/.ssh/authorized_keys |
The following command should execute without having to enter a password:
Tip |
---|
ssh -i /etc/vcl/vcl.key localvmhost 'ls /' |
Install dhcp if it is not already installed:
Tip |
---|
yum install dhcp -y |
Save a copy of the original dhcpd.conf file:
Tip |
---|
mv /etc/dhcpd.conf /etc/dhcpd.conf.orig |
Configure the dhcpd.conf file:
Tip |
---|
vi /etc/dhcpd.conf |
The dhcpd.conf file should contain the following:
...
At this point you should be able to log in as root to the VMware Infrastructure Web Access page:
*https://:8333*
Begin by completing the VCL installation instructions. Install all of the components on the same computer:
Note |
---|
Complete the Web Code Installation steps up to the Add a Management Node to the Database section. Use the instructions below to add the management node, VM host computer, and VM computers to the VCL database. |
Info |
---|
The computer Type and Provisioning engine values don't matter for the localvmhost computer in this test environment because vcld isn't provisioning or reloading it |
...
VMware Server installs its own DHCP service (vmnet-dhcpd). This service starts automatically when the vmware service is running. Either the VMware vmnet-dhcpd service or the normal dhcpd service installed on the Linux operating system can be used to assign IP addresses to the VMs' private interfaces. The instructions below explain how to disable vmnet-dhcpd and configure dhcpd.
Stop the vmware service:
Tip |
---|
/sbin/service vmware stop |
Edit the following file:
Tip |
---|
/etc/vmware/locations |
Find all lines beginning with answer VNET_1_DHCP yes and change yes to no:
Panel |
---|
answer VNET_1_DHCP no |
Start the vmware service:
Tip |
---|
/sbin/service vmware start |
Install dhcp if it is not already installed:
Tip |
---|
yum install dhcp -y |
The DHCP daemon should only listen on the virtual private network (vmnet1) to avoid conflicts with other networks. Configure the dhcpd service startup script to only listen on the vmnet1 interface:
Tip |
---|
vi /etc/sysconfig/dhcpd |
Add vmnet1 the to the DHCPDARGS line:
No Format |
---|
# Command line options here
DHCPDARGS=vmnet1
|
Configure the dhcpd service to automatically start at runlevels 3-5:
Tip |
---|
/sbin/chkconfig --level 345 dhcpd on |
Start the dhcpd service:
Tip |
---|
/sbin/service dhcpd start |
Tip |
---|
vi /etc/dhcpd.conf |
Info |
---|
The host sections below should be identical the the output displayed on the VCL website after you added the VM computers. |
No Format |
---|
ddns-update-style none; shared-network vmnet1 {
subnet 192.168.0.0 netmask 255.255.0.0 {
ignore unknown-clients;
option routers 192.168.0.1;
host vmguest-1 {
option host-name "vmguest-1";
hardware ethernet 00:50:56:1a:01:01;
fixed-address 192.168.1.1;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-2 {
option host-name "vmguest-2";
hardware ethernet 00:50:56:1a:01:03;
fixed-address 192.168.1.2;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-3 {
option host-name "vmguest-3";
hardware ethernet 00:50:56:1a:01:05;
fixed-address 192.168.1.3;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-4 {
option host-name "vmguest-4";
hardware ethernet 00:50:56:1a:01:07;
fixed-address 192.168.1.4;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-5 {
option host-name "vmguest-5";
hardware ethernet 00:50:56:1a:01:09;
fixed-address 192.168.1.5;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-6 {
option host-name "vmguest-6";
hardware ethernet 00:50:56:1a:01:0b;
fixed-address 192.168.1.6;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-7 {
option host-name "vmguest-7";
hardware ethernet 00:50:56:1a:01:0d;
fixed-address 192.168.1.7;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-8 {
option host-name "vmguest-8";
hardware ethernet 00:50:56:1a:01:0f;
fixed-address 192.168.1.8;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-9 {
option host-name "vmguest-9";
hardware ethernet 00:50:56:1a:01:11;
fixed-address 192.168.1.9;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-10 {
option host-name "vmguest-10";
hardware ethernet 00:50:56:1a:01:13;
fixed-address 192.168.1.10;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
|
Tip |
---|
/sbin/service dhcpd restart |
Tip |
---|
vi /etc/hosts |
Panel |
---|
192.168.0.1 localvmhost |
Tip |
---|
vi /etc/ssh/sshd_config |
Add the following line to the end of the file:
Tip |
---|
ListenAddress 192.168.0.1 |
Restart the sshd service on the management node:
Tip |
---|
/sbin/service sshd restart |
If you have not already generated an SSH identity key on the management node to be used to login to the computers the management node controls, run the following command to generate a new key:
Tip |
---|
mkdir /etc/vcl ; ssh-keygen -t rsa -f "/etc/vcl/vcl.key" -N '' -b 1024 -C "VCL root account on $HOSTNAME" |
Add the VM host's public key to its own authorized_keys file to allow it to SSH to itself without a password prompt:
Tip |
---|
cat /etc/vcl/vcl.key.pub >> /root/.ssh/authorized_keys |
The following command should execute without having to enter a password:
Tip |
---|
ssh -i /etc/vcl/vcl.key localvmhost 'ls /' |
The DHCP daemon should only listen on the virtual private network (vmnet1) to avoid conflicts with other production VCL networks. Configure the dhcpd service startup script to only listen on the vmnet1 interface:
Tip |
---|
vi /etc/sysconfig/dhcpd |
Add vmnet1 the to the DHCPDARGS line:
No Format |
---|
# Command line options here
DHCPDARGS=vmnet1
|
Configure the dhcpd service to automatically start at runlevels 3-5:
Tip |
---|
/sbin/chkconfig --level 345 dhcpd on |
Start the dhcpd service:
Tip |
---|
/sbin/service dhcpd start |
Begin by completing the VCL installation instructions. Install all of the components on the same computer:
Note |
---|
Complete the Web Code Installation steps up to the Add a Management Node to the Database section. Use the instructions below to add the management node, VM host computer, and VM computers to the VCL database. |
Info |
---|
The hardware settings have no effect for a VM host computer |
Info |
---|
The computer Type and Provisioning engine values don't matter for the localvmhost computer in this test environment because vcld isn't provisioning or reloading it |
Info |
---|
The hardware settings have no effect for a VM host computer |
No Format |
---|
host vmguest-1 {
option host-name "vmguest-1";
hardware ethernet 00:50:56:1a:01:01;
fixed-address 192.168.1.1;
filename "/tftpboot/pxelinux.0";
option dhcp-server-identifier 127.0.0.1;
next-server 127.0.0.1;
}
host vmguest-2 {...
|
Tip |
---|
vi /etc/dhcpd.conf |
Tip |
---|
/sbin/service dhcpd restart |
...
Tip |
---|
vi /etc/hosts |
...
...