1、验证keystone是否安装成功。 首先将前面设置的环境变量去掉,因为现在我们用之前创建的admin登录,不用TOKEN认证了。
# unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
# keystone --os-username=admin --os-password=ADMIN_PASS \
--os-auth-url=http://controller:35357/v2.0 token-get
应该获得一个TOKEN
# keystone --os-username=admin --os-password=ADMIN_PASS \
--os-tenant-name=admin --os-auth-url=http://controller:35357/v2.0 token-get
也获得一个TOKEN。 就说明你已经安装成功了。
为了命令方便,将这些写入环境变量。创建keystonerc文件,写入
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://controller:35357/v2.0
然后读入环境变量 source keystonerc。
运行keystone token-get 看看环境变量设置是否生效,应该返回Token。使用keystone user-list查看你的admin用户是否可以使用管理命令。
2 、安装镜像服务。
# apt-get install glance python-glanceclient
编辑/etc/glance/glance-api.conf and /etc/glance/glance-registry.conf 。修改【default】
sql_connection = mysql://glance:GLANCE_DBPASS@controller/glance
删除
/var/lib/glance/ glance.sqlite
创建数据库
# mysql -u root -p
mysql> CREATE DATABASE glance;
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller' IDENTIFIED BY 'GLANCE_DBPASS';
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
退出mysql执行# glance-manage db_sync
创建glance用户服务
# keystone user-create --name=glance --pass=GLANCE_PASS --email=glance@example.com
# keystone user-role-add --user=glance --tenant=service --role=admin
编辑/etc/glance/glance-api.conf and /etc/glance/glance-registry.conf
...
[keystone_authtoken]
auth_host = controller
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = GLANCE_PASS
...
编辑
/etc/glance/glance-api-paste.ini
and
/etc/glance/glance-registry-paste.ini
[filter:authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
auth_host=controller
admin_user=glance
admin_tenant_name=service
admin_password=GLANCE_PASS
flavor=keystone
注册服务
# keystone service-create --name=glance --type=image --description="Glance Image Service"
# keystone endpoint-create \
--service_id=the_service_id_above \
--publicurl=http://controller:9292 \
--internalurl=http://controller:9292 \
--adminurl=http://controller:9292
# service glance-registry restart
# service glance-api restart
验证是否安装成功。首先下载镜像
$ mkdir images
$ cd images/
$ wget http://cdn.download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img
上传镜像
# glance image-create --name="CirrOS 0.3.1" --disk-format=qcow2 \
--container-format=bare --is-public=true < cirros-0.3.1-x86_64-disk.img
使用glance image-list查看镜像。