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