创建服务¶
修改 /etc/keystone/keystone.conf 中,catalog->driver 项为 keystone.catalog.backends.sql.Catalog,即设置服务目录采用数据库存储。
定义 Identity 服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=keystone --type=identity
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl=http://192.168.1.1:5000/v2.0 \
--internalurl=http://192.168.1.1:5000/v2.0 \
--adminurl=http://192.168.1.1:35357/v2.0
定义 Compute 服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=nova --type=compute
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl='http://192.168.1.1:8774/v2/%(tenant_id)s' \
--internalurl='http://192.168.1.1:8774/v2/%(tenant_id)s' \
--adminurl='http://192.168.1.1:8774/v2/%(tenant_id)s'
定义 Volume 服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=volume --type=volume
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl='http://192.168.1.1:8776/v1/%(tenant_id)s' \
--internalurl='http://192.168.1.1:8776/v1/%(tenant_id)s' \
--adminurl='http://192.168.1.1:8776/v1/%(tenant_id)s'
定义 Image 服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=glance --type=image
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl='http://192.168.1.1:9292' \
--internalurl='http://192.168.1.1:9292' \
--adminurl='http://192.168.1.1:9292'
定义 EC2 兼容服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=ec2 --type=ec2
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl='http://192.168.1.1:8773/services/Cloud' \
--internalurl='http://192.168.1.1:8773/services/Cloud' \
--adminurl='http://192.168.1.1:8773/services/Admin'
定义 Object Storage 服务
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
service-create --name=swift --type=object-store
keystone --token <admin-token> --endpoint http://127.0.0.1:35357/v2.0 \
endpoint-create \
--region scut \
--service-id=<上一步返回的service-id> \
--publicurl='http://192.168.1.1:8888/v1/AUTH_%(tenant_id)s' \
--internalurl='http://192.168.1.1:8888/v1/AUTH_%(tenant_id)s' \
--adminurl='http://192.168.1.1:8888/v1'