1.依赖软件包安装
安装simplejson:
$cd simplejson-2.3.2
$python setup.py build
$sudo python setup.py install
安装autoconf2.64:
$cd autoconf-2.64
$configure
$make
$sudo make install
autoconf-2.64可执行文件默认安装在/usr/local/bin下,lib文件默认安装在/usr/local/share下。centos下原本自带了autoconf2.59,要把autoconf2.64指定为默认的autoconf工具。执行如下命令:
$sudo /usr/sbin/alternatives --install /usr/local/bin/autoconf autoconf /usr/local/bin/bin/autoconf 300
然后重启终端。执行命令:
$autoconf -V
查看到autoconf的版本为2.64即成功。一般autoconf2.64安装完毕后不用执行此命令,就可以直接使用新版本。
升级python:
centos下,默认的python版本为python2.4.3,不支持openvswitch的编译。所以我把python升级到2.7版本。
$./configure
$make
$sudo make install
python2.7可执行文件默认安装在/usr/local/bin下,其他辅助文件如man等安装在/usr/local/share下。
python2.7安装完毕后,系统默认的python命令还是2.4.3版本的。所以做如下操作:
#mv /usr/bin/python /usr/bin/python.bak#ln -s /usr/local/bin/python2.7 /usr/bin/python
这样python命令用的就是2.7版本的。
用python -V可查看版本是否升级成功。
2.安装openvswitch
$cd openvswitch-1.1.0pre2/
$./boot.sh
$./configure --prefix=/srv/cloud/one/ovs --exec-prefix=/srv/cloud/one/ovs
$make
$make install
openvswitch就安装在/srv/cloud/one/ovs下了。
3.恢复python2.4.3
在centos下,很多软件需要python2.4.3的支持,例如yum等软件。python的较高版本不支持这些软件。所以openvswich安装完后必须把python命令重新指向旧版本python2.4.3。
# rm /usr/bin/python
# mv /usr/bin/python.bak /usr/bin/python
然后用python -V查看python版本是否恢复为2.4.3。