2015-10-20 97 views
0

我按照以下指定設置指南。寄存器指定Keystone

http://docs.openstack.org/developer/designate/install/ubuntu.html

以上指南具有完全相同的工作流程就是我一直在尋找。

我需要設置使用PowerDns後端的指定。它提供了相同的方式。

但是如果使用Keystone註冊指定,它缺少詳細信息。

請有人幫我一樣。

現在我試圖訪問http://IP.Address:9001/v2/command

它給錯誤如下:

需要驗證

錯誤日誌從候-API:

2015-10-20 03:58:36.917 20993 WARNING keystoneclient.middleware.auth_token [-] Unable to find authentication token in headers 
2015-10-20 03:58:36.917 20993 INFO keystoneclient.middleware.auth_token [-] Invalid user token - rejecting request 
2015-10-20 03:58:36.917 20993 INFO eventlet.wsgi [-] 61.12.45.30 - - [20/Oct/2015 03:58:36] "GET /v1/ HTTP/1.1" 401 217 0.000681 

回答

0

我發現做同樣的方式。

這裏是詳細的附加步驟。

註冊梯形與候:

Kestone設置:

apt-get install keystone 

編輯/etc/keystone/keystone.conf和更改[數據庫]部分:

connection = mysql://keystone:[email protected]/keystone 


rm /var/lib/keystone/keystone.db 

$ mysql -u root -p 

mysql> CREATE DATABASE keystone; 

mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \ 
    IDENTIFIED BY 'keystone'; 

mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \ 
    IDENTIFIED BY 'keystone'; 

mysql> exit 

pip install mysql-python 

su -s /bin/sh -c "keystone-manage db_sync" keystone 

執行以下命令記下數值:

openssl rand -hex 10 

編輯/etc/keystone/keystone.conf和更改[默認]部分,與所述命令的結果替換ADMIN_TOKEN:

[DEFAULT] 
# A "shared secret" between keystone and other openstack services 
admin_token = ADMIN_TOKEN 

配置日誌目錄。編輯/etc/keystone/keystone.conf文件並更新[DEFAULT]部分:

[DEFAULT] 
... 
log_dir = /var/log/keystone 


service keystone restart 

用戶租戶服務和端點創建:

export OS_SERVICE_TOKEN=token_value 
(please edit the token value generated above) 


export OS_SERVICE_ENDPOINT=http://localhost:35357/v2.0 


keystone tenant-create --name service --description "Service Tenant" --enabled true 


keystone service-create --type dns --name designate --description="Designate" 


keystone endpoint-create --service designate --publicurl http://127.0.0.1:9001/v1 --adminurl http://127.0.0.1:9001/v1 --internalurl http://127.0.0.1:9001/v1 


keystone user-create --name dnsaas --tenant service --pass dnsaas --enabled true 


keystone role-create --name=admin 


keystone user-role-add --user dnsaas --tenant service --role admin 



apt-get install python-designateclient 

創建OpenRC的文件:

$ vi openrc 


export OS_USERNAME=dnsaas 
export OS_PASSWORD=dnsaas 
export OS_TENANT_NAME=service 
export OS_AUTH_URL=http://localhost:5000/v2.0/ 
export OS_AUTH_STRATEGY=keystone 
export OS_REGION_NAME=RegionOne 

源碼openrc文件:

. openrc 

注意:

執行或重新啓動指定中央和指定api服務。

候域-list命令

designate domain-list 

上述命令並不returing任何錯誤指晴朗去。