在Ubuntu上学习OpenStack之四:控制节点上安装Glance
v 提前约定:Glance使用MySQL存储相关数据,库名:glance,账户:glanceadmin,密码:glanceroot
v 安装镜像服务包:sudo apt-get install glance python-glanceclient
v 编辑:sudo vi /etc/glance/glance-api.conf
去掉sqlite_db配置,并修改connection配置:
v 编辑:sudo vi/etc/glance/glance-registry.conf,在同上的位置修改同样的配置。
v 再次编辑glance-api.conf,在[DEFAULT]节点下修改rpc_backend、rabbit_host、rabbit_userid、rabbit_password的配置:
v 创建数据库、账户并配置权限:
sudo mysql -uroot -pmysqlroot -e ‘CREATE DATABASE glance;’
sudo mysql -uroot -pmysqlroot -e ‘CREATE USER glanceadmin;’
sudo mysql -uroot -pmysqlroot -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glanceadmin’@’localhost’ IDENTIFIED BY ‘glanceroot’;”
sudo mysql -uroot -pmysqlroot -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glanceadmin’@’%’ IDENTIFIED BY ‘glanceroot’;”
sudo mysql -uroot -pmysqlroot -e “SET PASSWORD FOR ‘glanceadmin’@’%’ = PASSWORD(‘glanceroot’);”
v 创建Identity Service表:sudo glance-manage db_sync
(执行后出现如下Warning,不知是否有问题:)
v 创建Image Service账户并设置角色:keystone user-create --name=glance --pass=glanceroot --email=zjd@163.com
(注意:如果在安装keystone与本节的glance之间重启了系统,则需要把上节写的脚本在执行一下,然后再执行本命令,否则有如下第一次执行时的报错)
并继续执行:keystone user-role-add --user=glance --tenant=service --role=admin
v 编辑:sudo vi /etc/glance/glance-api.conf
修改[keystone_authtoken]和[paste_deploy]中的参数如下:
v 编辑:sudo vi/etc/glance/glance-registry.conf,在同上的位置修改同样的配置。
v 创建服务:keystone service-create --name=glance --type=image --description=”OpenStack Image Service”
v 创建接入端点:keystone endpoint-create --service-id=$(keystone service-list | awk '/ image / {print $2}') --publicurl=http://10.47.182.53:9292 --internalurl=http://10.47.182.53:9292 --adminurl=http://10.47.182.53:9292
v 重启服务:
sudo service glance-registry restart
sudo service glance-api restart
v 测试一下:
① 如果本控制节点还无法访问外网,就用能访问外网的PC机直接通过IE浏览器下载,https://download.cirros-cloud.net/,下载其中的cirros-0.3.2-x86_64-disk.img即可。然后上传的本控制节点:
常用镜像服务命令有:
glance image-list
glance image-create
② 查看镜像文件的格式:file cirros-0.3.2-x86_64-disk.img
③ 初始化环境变量:source admin-openrc.sh
④ 上传镜像文件:glance image-create --name "cirros-0.3.2-x86_64" --disk-format qcow2 --container-format bare --is-public True --progress < cirros-0.3.2-x86_64-disk.img
⑤ 查看镜像列表:glance image-list
⑥ 补充说明:控制节点中镜像存储的默认位置是 /var/lib/glance/images/ ,计算节点中实例缓存的位置是 /var/lib/nova/instances/_base 。因此要注意这两个位置的磁盘空间预留。