aaarticlea/png;base64,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" alt="" />

 nova image-list
ERROR (ClientException): Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP ) (Request-ID: req-5c463162-0e93--93e0-19134f77439e)

aaarticlea/png;base64,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" alt="" />

How to change keystone API V2 to V3
Posted on November , by Gopalakrishnan S Comments The Keystone Identity Service allows clients to obtain tokens that can be used to access OpenStack cloud services. This document is intended for software developers interested in developing applications that utilize the Keystone Identity Service API for authentication. The OpenStack Identity API is implemented using a RESTful web service interface. All requests to authenticate and operate against the OpenStack Identity API should be performed using SSL over HTTP (HTTPS) on TCP port .
keystone V3 Advantages ) Authentication is totally pluggable. You can write our own custom auth method. Beause of this extensible auth method, now keystone supports oauth1, federation ( federation is not fully done) ) Authorization : V2 is either “admin” or none. In v3 you can control who can call each method. ( Provided you define your own policy file ) ) Separate drivers for assignments and identity ) Rich set of APIs. There are lot more API available than v2.. Also there are no vendor specic extension. If you check v2., most of the role apis are Rackspace extensions
Before proceed to migrate keystone v2 to v3, you must check previous services are working fine. Use the following commands to verify the list of services works. How to change keystone API V2 to V3? [root@localhost ~(keystone_admin)]# keystone user-list
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+———————————-+————+———+———————-+
| id | name | enabled | email |
+———————————-+————+———+———————-+
| ed03407c56054729bee58be7f7710786 | admin | True | root@localhost |
| 3b52f88a70f149a791e295b1859ae8f4 | ceilometer | True | ceilometer@localhost | [root@localhost ~(keystone_admin)]# nova service-list
+——————+———–+———-+———+——-+—————————-+—————–+
| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+——————+———–+———-+———+——-+—————————-+—————–+
| nova-consoleauth | packstack | internal | enabled | up | --13T10::52.000000 | – |
| nova-scheduler | packstack | internal | enabled | up | --13T10::50.000000 | – |
| nova-conductor | packstack | internal | enabled | up | --13T10::54.000000 | – |
| nova-compute | packstack | nova | enabled | up | --13T10::51.000000 | – |
| nova-cert | packstack | internal | enabled | up | --13T10::52.000000 | – |
| nova-console | packstack | internal | enabled | up | --13T10::51.000000 | – |
+——————+———–+———-+———+——-+—————————-+—————–+
[root@localhost ~(keystone_admin)]# glance image-list
+————————————–+——–+————-+——————+———-+——–+
| ID | Name | Disk Format | Container Format | Size | Status |
+————————————–+——–+————-+——————+———-+——–+
| f4c137ca-8dd8-47f3-be70-106eac2f241f | cirros | qcow2 | bare | | active |
+————————————–+——–+————-+——————+———-+——–+ If all the services are working fine then proceed to migrate endpoint urls to V3 in your keystone databases. Login your mysql server and change endpoint URLs.
mysql> use keystone;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A Database changed mysql> select interface, url from endpoint e, service s where s.id=e.service_id and s.type=”identity”;
+———–+———————————-+
| interface | url |
+———–+———————————-+
| admin | http://192.168.1.133:35357/v2.0 |
| internal | http://192.168.1.133:5000/v2.0 |
| public | http://192.168.1.133:5000/v2.0 |
+———–+———————————-+
rows in set (0.01 sec) Get the identity service ID mysql> select id from service where type=”identity”;
+———————————-+
| id |
+———————————-+
| e32101fdfe4145d1a6a22351b41d88e5 |
+———————————-+
row in set (0.00 sec)
Use this query to replace URLs as per service id where ports
mysql> update endpoint set url=”http://192.168.1.196:5000/v3″ where url=”http://192.168.1.196:5000/v2.0″ and service_id=”76e23f322c2a48d18293db89dbca9e70″;
Query OK, rows affected (0.00 sec)
Rows matched: Changed: Warnings: Use this query to replace ports mysql> update endpoint set url=”http://192.168.1.196:35357/v3″ where url=”http://192.168.1.196:35357/v2.0″ and service_id=”76e23f322c2a48d18293db89dbca9e70″;
Query OK, row affected (0.00 sec)
Rows matched: Changed: Warnings: Thats all, you can verify the changed URLs. mysql> select interface, url from endpoint e, service s where s.id=e.service_id and s.type=”identity”;
+———–+——————————–+
| interface | url |
+———–+——————————–+
| admin | http://192.168.1.133:35357/v3 |
| internal | http://192.168.1.133:5000/v3 |
| public | http://192.168.1.133:5000/v3 |
+———–+——————————–+
rows in set (0.00 sec) mysql> upgrade Keystone Policy File Policy is just a set of rules combined by or/and logic. It should become more readable in future releases, The Openstack Identity v3 API, provided by Keystone, offers features that were lacking in the previous version. Among these features, it introduces the concept of domains, allowing isolation of projects and users. For instance, an administrator allowed to create projects and users in a given domain, may not have any right in another one. While these features look very exciting, some configuration needs to be done to have a working identity v3 service with domains properly set. Download policy.v3cloudsample.json file wget https://github.com/openstack/keystone/blob/master/etc/policy.v3cloudsample.json
mv /etc/keystone/policy.json /etc/keystone/policy.json.V2 mv policy.v3cloudsample.json /etc/keystone/policy.json chown keystone.keystone policy.json Update Keystone Endpoint Environment. export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=<password>
export OS_AUTH_URL=http://192.168.1.133:5000/v3
export SERVICE_ENDPOINT=http://192.168.1.133:35357/v3 export SERVICE_TOKEN=c50f58a02dde43f286517af102786be0 Restart OpenStack Services /etc/init.d/openstack-keystone restart
Troubleshooting If you received “horizon unauthorized (http )” errors, you can revert back policy.json v2 file and try to restart services. How to Enable Multi Domains on openstack horizon Horizon supports multi domains as well. You need to add only a few changes to local_setting. Apply the correct policy.json file for keystone.
vi /etc/openstack-dashboard/local_settings uncommand the following settings. OPENSTACK_API_VERSIONS = {
“identity”:
}
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_KEYSTONE_URL = “http://192.168.1.133:5000/v3”
Save local_settings and restart openstack-dashboard. /etc/init.d/httpd restart

ERROR (ClientException)的更多相关文章

  1. ERROR (ClientException) nova image-list

    nova image-listERROR (ClientException): The server has either erred or is incapable of performi9e-6c ...

  2. ERROR (ClientException): Unexpected API Error

  3. [原]openstack-kilo--issue(十)ERROR: openstack Unable to establish connection to http://controller:35357/v3/auth/tokens

    ====环境== openstack :kilo CentOS : 7 ====问题=== 在没有关vm的情况下,重启了controller. 问题一: 在使用nova service-list 或者 ...

  4. nova --debug image-list

    nova --debug image-list DEBUG (session:) REQ: curl -g -i -X GET http://liberty-aio:35357/v3 -H " ...

  5. com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down

    com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down[ErrorCode]: Unkno ...

  6. 关于SpringCloud配置网关转发时出现一下啊错误:“com.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException”

    com.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud.netflix.zuul ...

  7. Mediaplayer error (-19,0)

    Android MediaPlayer 发生 error (-19,0) 错误解决方法. 引起原因:由于多次实例化MediaPlayer.start() 进行播放操作引起的.由于没有及时释放内存资源导 ...

  8. 4.Android 打包时出现的Android Export aborted because fatal error were founds [closed]

    Android 程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成Android 安装包文件(Android Package,APK),其扩展名为.apk.使用run as 也能 ...

  9. myeclipse 内存不够用报错PermGen space 和 An internal error has occurred.

    最近项目中又增加了新的模块,项目的代码又多了不少.运行的时候总是报如下错误 Exception in thread "http-apr-80-exec-6" java.lang.O ...

随机推荐

  1. 1、探究java方法参数传递——引用传递?值传递!

    原创博文,转载请注明出处.谢谢~~ java程序运行时,其对象是怎么进行放置和安排的呢?内存是怎么分配的呢?理解好这个很有好处!java有5个地方可以存储数据: 1.寄存器.这是最快的存储区,位于处理 ...

  2. Java API —— 多线程

    1.多线程概述     1)进程:         正在运行的程序,是系统进行资源分配和调用的独立单位.         每一个进程都有它自己的内存空间和系统资源.     2)线程:         ...

  3. 安卓开发44:解决 INSTALL_FAILED_UID_CHANGED 等问题

    apk无法卸载,一般可以下面的方法试一下: 1. 删除/data/app/(filename) 文件夹下的apk包 2. 删除/system/app/(filename) 文件夹下的apk包 3. 将 ...

  4. 函数fsp_get_space_header

    /**********************************************************************//** Gets a pointer to the sp ...

  5. bzoj1063

    仔细观察可以发现,这个规划路径很像树链剖分 树链剖分的经典定理:任意一个点到根的所经过轻边不超过logn 而这个规划路径所走公路相当于轻边,也就是说,不便利度不会很大 那么直接dp即可,设f[x,i, ...

  6. bzoj2251

    以前看到这道题想到的是SA,做起来不是很美观 学了SAM之后,这题简直是随便搞 ..,'] of longint; s,sa,mx,w,fa:..] of longint; i,n,last,t:lo ...

  7. WebClient+Fiddler2完美搭配下载远程页面信息

    WebClient可以下载远程页面信息,这个大家应该都知道,核心代码如下: WebClient web = new WebClient(); string url = String.Format(&q ...

  8. eclipse export Android jar with jni

    /*********************************************************************** * eclipse export Android ja ...

  9. bq24075 锂电池 充电电路分析

     bq24075 锂电池 充电电路分析 本文主要是分析bq24075锂电池充电芯片电路,知道其大致是怎么工作的,其中的一些电阻该如何配置. -- 深圳 南山平山村 曾剑锋 一.参考文章: . NTC热 ...

  10. eclipse集承jboss服务器

    eclipse Kepler + Jboss7.1 参考引用文档: http://www.tekdigest.com/how-to-install-jboss-tools-in-eclipse.htm ...