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. ios7 webapp touch bug

    // ios7 touchstart bug if(navigator.userAgent.indexOf("iPhone OS 7") != -1){ var startX = ...

  2. Android Touch事件分发机制

    参考:http://blog.csdn.net/xiaanming/article/details/21696315 参考:http://blog.csdn.net/wangjinyu501/arti ...

  3. MyBatis学习总结4--解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定是完全相同的,如果直接在xml映射文件中使用sql进行映射,会造成返回值为空的情况,下面阐述解决方案: 测试所用表和数据 create t ...

  4. 1156. Two Rounds(dfs+背包)

    1156 求出每个联通块的黑白块数 然后再背包 二维的背包 要保证每个块都得取一个 写的有些乱.. #include <iostream> #include<cstdio> # ...

  5. 如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误

    问题概述: 在新建Android程序的时候出现以下错误: 找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 原因: SDK不完整. 解决方法: 方法一 ...

  6. poj 2230 Watchcow(欧拉回路)

    关键是每条边必须走两遍,重复建边即可,因为确定了必然存在 Euler Circuit ,所以所有判断条件都不需要了. 注意:我是2500ms跑过的,鉴于这道题ac的code奇短,速度奇快,考虑解法应该 ...

  7. Java [Leetcode 229]Bulls and Cows

    题目描述: You are playing the following Bulls and Cows game with your friend: You write down a number an ...

  8. 《C++ Primer 4th》读书笔记 第7章-函数

    原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3912413.html

  9. jquery插件——日历控件

    今天在网上有看到一个jquery插件——日历控件,不过之前也在柯乐义的网站上看到了(http://keleyi.com/ 推荐下) 这个插件看着比较大气,所以干脆也分享下,以后自己也好用一点儿 1.页 ...

  10. Delphi 为什么它提示PCHAR是不安全的类型呢 Unsafe type 'PChar'

    DELPHI7已经考虑到了移植到点NET的问题,在点NET里,指针是不安全的.至于为什么有的人遇到,有的人没有遇到,那是因为各人的编译选项不同.在Project菜单下选Options“Compiler ...