0

Juno に python-openstackclient をインストールすると、次のアクションが実行されました。

> Installing collected packages:
> keystoneauth1, python-keystoneclient,
> python-glanceclient,
> python-openstackclient                
> Found existing installation:
> python-keystoneclient 0.11.1          
> 
>     Uninstalling python-keystoneclient-0.11.1:         
> 
>       Successfully uninstalled python-keystoneclient-0.11.1          
> Found existing installation:
> python-glanceclient 0.15.0            
> 
>     Uninstalling python-glanceclient-0.15.0:           
> 
>       Successfully uninstalled python-glanceclient-0.15.0            
> Successfully installed
> keystoneauth1-2.16.0
> python-glanceclient-2.5.0
> python-keystoneclient-3.8.0
> python-openstackclient-3.4.1

ここで、python-openstackclient を完全にアンインストールし、keystone と glance の以前のバージョン (および動作) を復元する必要があります。

私の「本番」システムでは、openstackclient のない juno とすべてのパッケージの古いバージョン (EPEL リポジトリ Centos 7 の keystone v2、glance など) を使用していますが、「テスト」システムでは、juno を使用して openstackclient と新しいバージョンのパッケージ (pip リポジトリ) . したがって、近い将来、本番システムを juno から mitaka に (セーフ モードで) アップグレードする必要があり、その前にテスト システムでテストする必要があります。これが、テスト システムと本番システムの両方で「同じ同一のインストール」を行う必要があるためです。


更新: api v3 の使用と api v2 へのロールバックを回避するために、コントローラー ノードですべての openstack python パケットをアンインストールし、次の手順に従って再インストールしましたhttp://docs.openstack.org/juno/install-guide/install/yum /content/ch_overview.html .

次の方法でパケットをアンインストールしました。

for dep in $(pip show python-openstackclient | grep Requires | sed 's/Requires: //g; s/,//g') ; do echo $dep ; done
for dep in $(pip show python-openstackclient | grep Requires | sed 's/Requires: //g; s/,//g') ; do sudo pip uninstall -y $dep ; done

pip uninstall -y python-openstackclient

yum remove openstack-keystone python-keystoneclient openstack-glance python-glanceclient python-glance-store.noarch openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient openstack-neutron openstack-neutron-ml2 python-neutronclient openstack-dashboard httpd mod_wsgi memcached python-memcached openstack-swift-proxy python-swiftclient python-keystonemiddleware openstack-heat-api openstack-heat-api-cfn openstack-heat-engine python-heatclient openstack-ceilometer-api openstack-ceilometer-collector openstack-ceilometer-notification openstack-ceilometer-central openstack-ceilometer-alarm python-ceilometerclient python-six python-babel python-cliff python-cinderclient.noarch openstack-cinder python-cinderclient python-oslo-db openstack-swift openstack-swift-plugin-swift3 python-ceilometer

しかし、起動するglance image-show ID-imageと、次のエラーが発生しました。

raise AttributeError(k)
AttributeError: id
id

INFO keystonemiddleware.auth_token [-] Auth Token confirmed use of v3.0 apisまた、デフォルトの Juno インストールで api v2 が使用されているにもかかわらず、/glance/api.log に表示される理由がわかりません。問題は互いに関連していると思います。どう思いますか?

4

1 に答える 1

0

解決しました。python-openstackclientのインストールによってpython-requestsライブラリがアップグレードされました。これは と競合していpython-glanceclientます。requests ライブラリを以前のリリースである 2.7.0 にダウングレードすることで解決しました。

于 2017-01-16T12:32:05.617 に答える