]>
Commit | Line | Data |
---|---|---|
4b11d5e8 BP |
1 | How to Install Open vSwitch on Citrix XenServer |
2 | =============================================== | |
3 | ||
4 | This document describes how to build and install Open vSwitch on a | |
a320b341 | 5 | Citrix XenServer host. If you want to install Open vSwitch on a |
4b11d5e8 BP |
6 | generic Linux host, see INSTALL.Linux instead. |
7 | ||
404c1692 | 8 | These instructions have been tested with XenServer 5.6 FP1. |
a320b341 | 9 | |
4b11d5e8 BP |
10 | Building Open vSwitch for XenServer |
11 | ----------------------------------- | |
12 | ||
13 | The recommended build environment to build RPMs for Citrix XenServer | |
14 | is the DDK VM available from Citrix. If you are building from an Open | |
15 | vSwitch distribution tarball, this VM has all the tools that you will | |
16 | need. If you are building from an Open vSwitch Git tree, then you | |
17 | will need to first create a distribution tarball elsewhere, by running | |
18 | "./boot.sh; ./configure; make dist" in the Git tree, because the DDK | |
19 | VM does not include Autoconf or Automake that are required to | |
20 | bootstrap the Open vSwitch distribution. | |
21 | ||
22 | Once you have a distribution tarball, copy it into | |
23 | /usr/src/redhat/SOURCES inside the VM. Then execute the following: | |
24 | ||
25 | VERSION=<Open vSwitch version> | |
26 | XENKERNEL=<Xen kernel version> | |
27 | cd /tmp | |
28 | tar xfz /usr/src/redhat/SOURCES/openvswitch-$VERSION.tar.gz | |
29 | rpmbuild \ | |
bc391960 | 30 | -D "openvswitch_version $VERSION" \ |
4b11d5e8 | 31 | -D "xen_version $XENKERNEL" \ |
bc391960 | 32 | -bb openvswitch-$VERSION/xenserver/openvswitch-xen.spec |
4b11d5e8 BP |
33 | |
34 | where: | |
35 | ||
36 | <openvswitch version> is the version number that appears in the | |
37 | name of the Open vSwitch tarball, e.g. 0.90.0. | |
38 | ||
39 | <Xen kernel version> is the version number of the Xen kernel, | |
404c1692 | 40 | e.g. 2.6.32.12-0.7.1.xs5.6.100.307.170586xen. This version number |
4b11d5e8 BP |
41 | appears as the name of a directory in /lib/modules inside the VM. |
42 | It always ends in "xen". | |
43 | ||
a2bfbad7 AE |
44 | Three RPMs will be output into /usr/src/redhat/RPMS/i386, whose names begin |
45 | with "openvswitch", "openvswitch-modules-xen", and "openvswitch-debuginfo". | |
4b11d5e8 BP |
46 | |
47 | Installing Open vSwitch for XenServer | |
48 | ------------------------------------- | |
49 | ||
a2bfbad7 AE |
50 | To install Open vSwitch on a XenServer host, or to upgrade to a newer version, |
51 | copy the "openvswitch" and "openvswitch-modules-xen" RPMs to that host with | |
52 | "scp", then install them with "rpm -U", e.g.: | |
4b11d5e8 | 53 | |
a2bfbad7 AE |
54 | scp openvswitch-$VERSION-1.i386.rpm \ |
55 | openvswitch-modules-xen-$XEN_KERNEL_VERSION-$VERSION-1.i386.rpm \ | |
56 | root@<host>: | |
57 | (At this point you will have to enter <host>'s root password.) | |
4b11d5e8 | 58 | ssh root@<host> |
a2bfbad7 AE |
59 | (At this point you will have to enter <host>'s root password again.) |
60 | rpm -U openvswitch-$VERSION-1.i386.rpm \ | |
61 | openvswitch-modules-xen-$XEN_KERNEL_VERSION-$VERSION-1.i386.rpm | |
4b11d5e8 | 62 | |
a2bfbad7 | 63 | To uninstall Open vSwitch from a XenServer host, remove the packages: |
4b11d5e8 BP |
64 | |
65 | ssh root@<host> | |
a2bfbad7 AE |
66 | (At this point you will have to enter <host>'s root password again.) |
67 | rpm -e openvswitch openvswitch-modules-xen-$XEN_KERNEL_VERSION | |
4b11d5e8 BP |
68 | |
69 | After installing or uninstalling Open vSwitch, the XenServer should be | |
70 | rebooted as soon as possible. | |
71 | ||
72 | Reporting Bugs | |
73 | -------------- | |
74 | ||
37ea6436 | 75 | Please report problems to bugs@openvswitch.org. |