在Ubuntu上学习OpenStack之四:控制节点上安装Glance

 

提前约定:Glance使用MySQL存储相关数据,库名:glance,账户:glanceadmin,密码:glanceroot

安装镜像服务包:sudo apt-get install glance python-glanceclient

编辑:sudo vi /etc/glance/glance-api.conf

去掉sqlite_db配置,并修改connection配置:

v 编辑:sudo vi/etc/glance/glance-registry.conf,在同上的位置修改同样的配置。

再次编辑glance-api.conf,在[DEFAULT]节点下修改rpc_backendrabbit_hostrabbit_useridrabbit_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’);”

创建Identity Service表:sudo glance-manage db_sync

(执行后出现如下Warning,不知是否有问题:)

创建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

编辑:sudo vi /etc/glance/glance-api.conf

修改[keystone_authtoken][paste_deploy]中的参数如下:

v 编辑:sudo vi/etc/glance/glance-registry.conf,在同上的位置修改同样的配置。

创建服务:keystone service-create --name=glance --type=image --description=”OpenStack Image Service”

创建接入端点: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 。因此要注意这两个位置的磁盘空间预留。

 

posted @ 2018-10-17 15:26  鸟瞰的鸟  阅读(316)  评论(0编辑  收藏  举报