Joe Linoff
2010-Dec-08 00:12 UTC
[Xen-users] XCP 1.0 beta -- CentOS 5.5 network installation problem
Hi Folks:
I am stuck and need a bit of help. I am trying to install a guest on my
XCP server using the following script. Everything works well except at
the end when the network address
(VM_HTTP=http://10.45.2.1/tcc/os/CentOS-5.5-x86_64) is not found. I
verified that the address works on the XCP server. What is going on? Why
can''t it see the network address.
Here is the script.
#!/bin/bash
#
# Make a CentOS 5.5 (64 bit) VM.
#
VM_OS=''CentOS 5.5 (64-bit)''
VM_NAME=''vm007''
VM_HTTP=''http://10.45.2.1/tcc/os/CentOS-5.5-x86_64/''
#VM_HTTP=''http://mirror.clarkson.edu/centos/5.5/os/x86_64/''
VM_RAM=''2048MiB''
VM_CPUS=''2''
XCP_SERVER=''10.45.2.101''
XCP_LOGIN=''root''
XCP_PASSWD=''test''
XCP_ID="-s $XCP_SERVER -u $XCP_LOGIN -pw $XCP_PASSWD"
# Get the VM OS template.
echo ''Get the VM OS template ...''
VM_OS_UUID=$(xe template-list $XCP_ID | grep -B 1 "$VM_OS" | head -1 |
awk ''{print $5;}'')
echo " VM Template : $VM_OS"
echo " VM OS UUID : $VM_OS_UUID"
# Get the network interfaces.
echo ''Get the network interfaces ...''
VM_XENBR0_UUID=$(xe network-list bridge=xenbr0 params=uuid --minimal
$XCP_ID)
VM_XENBR1_UUID=$(xe network-list bridge=xenbr1 params=uuid --minimal
$XCP_ID)
echo " VM xenbr0 UUID : $VM_XENBR0_UUID"
echo " VM xenbr1 UUID : $VM_XENBR0_UUID"
# Create the VM
echo ''Create the VM ...''
VM_UUID=$(xe vm-install template="$VM_OS_UUID"
new-name-label="$VM_NAME"
$XCP_ID)
echo " VM UUID : $VM_UUID"
# Create the VIFs
echo ''Create the VM VIFs ...''
VM_VIF0_UUID=$(xe vif-create vm-uuid=$VM_UUID
network-uuid=$VM_XENBR0_UUID mac=random device=0 --minimal $XCP_ID)
VM_VIF1_UUID=$(xe vif-create vm-uuid=$VM_UUID
network-uuid=$VM_XENBR1_UUID mac=random device=1 --minimal $XCP_ID)
echo " VM VIF0 UUID : $VM_VIF0_UUID"
echo " VM VIF1 UUID : $VM_VIF1_UUID"
# Set the number vpcus
echo ''Define the number of VCPUs ...''
xe vm-param-set uuid=$VM_UUID VCPUs-max=$VM_CPUS $XCP_ID
xe vm-param-set uuid=$VM_UUID VCPUs-at-startup=$VM_CPUS $XCP_ID
# Set the RAM
echo ''Define the RAM ...''
xe vm-param-set uuid=$VM_UUID memory-static-max=$VM_RAM $XCP_ID
xe vm-param-set uuid=$VM_UUID memory-dynamic-max=$VM_RAM $XCP_ID
# Configure the network installation.
echo ''Configure to use network installation ...''
xe vm-param-set uuid=$VM_UUID
other-config:install-repository="$VM_HTTP"
$XCP_ID
# Start the VM
echo ''Start the VM ...''
xe vm-start uuid=$VM_UUID $XCP_ID
# Start the boot console
# This is from the script sent to me by Mike McClurg
[mike.mcclurg@citrix.com]
#echo "../bin/tcc-vmvnc.sh -h $XCP_SERVER -u $VM_UUID"
#../bin/tcc-vmvnc.sh -h $XCP_SERVER -u $VM_UUID
echo ''Start the boot console''
VM_VNC_DOMID=$(xe vm-list uuid=$VM_UUID params=dom-id --minimal $XCP_ID)
echo "VM VNC DOMID : $VM_VNC_DOMID"
VM_VNC_PORT=$(ssh $XCP_LOGIN@$XCP_SERVER xenstore-read
/local/domain/${VM_VNC_DOMID}/serial/0/vnc-port)
echo "VM VNC PORT : $VM_VNC_PORT"
echo "vncviewer -via $XCP_LOGIN@$XCP_SERVER localhost::$VM_VNC_PORT"
vncviewer -via $XCP_LOGIN@$XCP_SERVER localhost::$VM_VNC_PORT
# Debug
#xe vm-list $XCP_ID
Any help would be greatly appreciated.
Thanks,
Joe
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Joe Linoff
2010-Dec-08 18:42 UTC
[Xen-users] RE: XCP 1.0 beta -- CentOS 5.5 network installation problem
Hi Folks:
I think I figured out the basic problem. I am trying to do this work on
a subnet. The LAN has multiple DHCP servers and there is an IP conflict.
I will try to separate them using either a VLAN or a router.
Cheers,
Joe
From: Joe Linoff
Sent: Tuesday, December 07, 2010 4:13 PM
To: xen-users@lists.xensource.com
Cc: Joe Linoff
Subject: XCP 1.0 beta -- CentOS 5.5 network installation problem
Hi Folks:
I am stuck and need a bit of help. I am trying to install a guest on my
XCP server using the following script. Everything works well except at
the end when the network address
(VM_HTTP=http://10.45.2.1/tcc/os/CentOS-5.5-x86_64) is not found. I
verified that the address works on the XCP server. What is going on? Why
can''t it see the network address.
Here is the script.
#!/bin/bash
#
# Make a CentOS 5.5 (64 bit) VM.
#
VM_OS=''CentOS 5.5 (64-bit)''
VM_NAME=''vm007''
VM_HTTP=''http://10.45.2.1/tcc/os/CentOS-5.5-x86_64/''
#VM_HTTP=''http://mirror.clarkson.edu/centos/5.5/os/x86_64/''
VM_RAM=''2048MiB''
VM_CPUS=''2''
XCP_SERVER=''10.45.2.101''
XCP_LOGIN=''root''
XCP_PASSWD=''test''
XCP_ID="-s $XCP_SERVER -u $XCP_LOGIN -pw $XCP_PASSWD"
# Get the VM OS template.
echo ''Get the VM OS template ...''
VM_OS_UUID=$(xe template-list $XCP_ID | grep -B 1 "$VM_OS" | head -1 |
awk ''{print $5;}'')
echo " VM Template : $VM_OS"
echo " VM OS UUID : $VM_OS_UUID"
# Get the network interfaces.
echo ''Get the network interfaces ...''
VM_XENBR0_UUID=$(xe network-list bridge=xenbr0 params=uuid --minimal
$XCP_ID)
VM_XENBR1_UUID=$(xe network-list bridge=xenbr1 params=uuid --minimal
$XCP_ID)
echo " VM xenbr0 UUID : $VM_XENBR0_UUID"
echo " VM xenbr1 UUID : $VM_XENBR0_UUID"
# Create the VM
echo ''Create the VM ...''
VM_UUID=$(xe vm-install template="$VM_OS_UUID"
new-name-label="$VM_NAME"
$XCP_ID)
echo " VM UUID : $VM_UUID"
# Create the VIFs
echo ''Create the VM VIFs ...''
VM_VIF0_UUID=$(xe vif-create vm-uuid=$VM_UUID
network-uuid=$VM_XENBR0_UUID mac=random device=0 --minimal $XCP_ID)
VM_VIF1_UUID=$(xe vif-create vm-uuid=$VM_UUID
network-uuid=$VM_XENBR1_UUID mac=random device=1 --minimal $XCP_ID)
echo " VM VIF0 UUID : $VM_VIF0_UUID"
echo " VM VIF1 UUID : $VM_VIF1_UUID"
# Set the number vpcus
echo ''Define the number of VCPUs ...''
xe vm-param-set uuid=$VM_UUID VCPUs-max=$VM_CPUS $XCP_ID
xe vm-param-set uuid=$VM_UUID VCPUs-at-startup=$VM_CPUS $XCP_ID
# Set the RAM
echo ''Define the RAM ...''
xe vm-param-set uuid=$VM_UUID memory-static-max=$VM_RAM $XCP_ID
xe vm-param-set uuid=$VM_UUID memory-dynamic-max=$VM_RAM $XCP_ID
# Configure the network installation.
echo ''Configure to use network installation ...''
xe vm-param-set uuid=$VM_UUID
other-config:install-repository="$VM_HTTP"
$XCP_ID
# Start the VM
echo ''Start the VM ...''
xe vm-start uuid=$VM_UUID $XCP_ID
# Start the boot console
# This is from the script sent to me by Mike McClurg
[mike.mcclurg@citrix.com]
#echo "../bin/tcc-vmvnc.sh -h $XCP_SERVER -u $VM_UUID"
#../bin/tcc-vmvnc.sh -h $XCP_SERVER -u $VM_UUID
echo ''Start the boot console''
VM_VNC_DOMID=$(xe vm-list uuid=$VM_UUID params=dom-id --minimal $XCP_ID)
echo "VM VNC DOMID : $VM_VNC_DOMID"
VM_VNC_PORT=$(ssh $XCP_LOGIN@$XCP_SERVER xenstore-read
/local/domain/${VM_VNC_DOMID}/serial/0/vnc-port)
echo "VM VNC PORT : $VM_VNC_PORT"
echo "vncviewer -via $XCP_LOGIN@$XCP_SERVER localhost::$VM_VNC_PORT"
vncviewer -via $XCP_LOGIN@$XCP_SERVER localhost::$VM_VNC_PORT
# Debug
#xe vm-list $XCP_ID
Any help would be greatly appreciated.
Thanks,
Joe
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users