F版对依赖库的变化
F版Nova对依赖库的变化比较大,官网文档就提到了5点,另外还增加和去掉了一些依赖,详情如下:
[ugyn@localhost nova]$ git diff origin/stable/essex:tools/pip-requires origin/stable/folsom:tools/pip-requires
diff --git a/origin/stable/essex:tools/pip-requires b/origin/stable/folsom:tools/pip-requires
index 3359f64..d1a2bcf 100644
--- a/origin/stable/essex:tools/pip-requires
+++ b/origin/stable/folsom:tools/pip-requires
@@ -1,27 +1,23 @@
-SQLAlchemy>=0.7.3
+SQLAlchemy>=0.7.8,<=0.7.9
Cheetah==2.4.4
amqplib==0.6.1
anyjson==0.2.4
boto==2.1.1
-carrot==0.10.5
-eventlet
+eventlet>=0.9.17
kombu==1.0.4
-lockfile==0.8
-lxml==2.3
-python-daemon==1.5.5
-python-gflags==1.3
-python-novaclient
+lxml>=2.3,<=2.3.5
routes==1.12.3
WebOb==1.0.8
-wsgiref==0.1.2
greenlet>=0.3.1
PasteDeploy==1.5.0
paste
sqlalchemy-migrate>=0.7.2
netaddr
-glance>=2011.3.1
suds==0.4
paramiko
-feedparser
Babel>=0.9.6
iso8601>=0.1.4
+httplib2
+setuptools_git>=0.4
+python-quantumclient>=2.0
+python-glanceclient>=0.5.0,<2
备份配置文件及数据库
[root@stack1 update_nova]# cp -R /etc/nova ./nova-etc
[root@stack1 update_nova]# mysqldump -h10.61.2.12 -unova -p nova > nova.sql
下载相关升级软件
考虑到nova的升级涉及多个节点,所以最好把这些包都下载到本地然后写一个简单的脚本安装比较合适。用pip下载依赖包时容易出现timeout重新运行命令即可。
[root@stack1 update_nova]# pip install -d ./ --no-install SQLAlchemy eventlet httplib2 setuptools_git python-quantumclient python-glanceclient
[root@stack1 update_nova]# ll *gz *