您的位置:首页 > 运维架构

openstack-O版-glance安装

2017-07-05 14:54 316 查看
openstack的另一个组件--glance,它主要是存放镜像的,而它支持的格式也挺多,例如:ISO、qcow、raw、vmdk等,那么我们就搭建glance服务。

创建glance数据库、glance用户

MariaDB [(none)]> CREATE DATABASE glance;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';



创建glance用户




将admin角色添加到service项目中的glance用户

[root@wang02 ~]# openstack role add --project service --user glance admin
创建一个glance服务实体
[root@wang02 ~]# openstack service create --name glance \
> --description "OpenStack Image" image




创建一个公共的glance用户的url

[root@wang02 ~]# openstack endpoint create --region RegionOne \
> image public http://wang02:9292



创建一个内部的glance用户的url

[root@wang02 ~]# openstack endpoint create --region RegionOne \
> image internal http://wang02:9292

一个

创建一个admin的glance用户的url

[root@wang02 ~]# openstack endpoint create --region RegionOne \
> image admin http://wang02:9292




下载glance服务包

[root@wang02 ~]# yum install openstack-glance
修改配置文件

[root@wang02 glance]# cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak

[root@wang02 glance]# cat /etc/glance/glance-api.conf.bak | grep -v ^# | uniq > /etc/glance/glance-api.conf

[root@wang02 glance]# sed -i '/^\[database\]$/a\connection = mysql+pymysql://glance:GLANCE_DBPASS@wang01/glance\n' /etc/glance/glance-api.conf

[root@wang02 glance]# sed -i '/^\[keystone_authtoken\]$/a\auth_uri = http://wang02:5000\nauth_url = http://wang02:35357\nmemcached_servers = wang01:11211\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default\nproject_name =service\nusername = glance\npassword = GLANCE_PASS\n' /etc/glance/glance-api.conf

[root@wang02 glance]# sed -i '/^\[paste_deploy\]$/a\flavor = keystone\n' /etc/glance/glance-api.conf

[root@wang02 glance]# sed -i '/^\[glance_store\]$/a\stores = file,http\ndefault_store = file\nfilesystem_store_datadir = /var/lib/glance/images/\n' /etc/glance/glance-api.conf

[root@wang02 glance]# cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak

[root@wang02 glance]# cat /etc/glance/glance-registry.conf.bak | grep -v ^# | uniq > /etc/glance/glance-registry.conf

[root@wang02 glance]# sed -i '/^\[database\]$/a\connection = mysql+pymysql://glance:GLANCE_PASS@wang01/glance\n' /etc/glance/glance-registry.conf

[root@wang02 glance]# sed -i '/^\[keystone_authtoken\]$/a\auth_uri = http://wang02:5000\nauth_url = http://wang02:35357\nmemcached_servers = wang01:11211\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default\nproject_name = service\nusername = glance\npassword = GLANCE_PASS\n' /etc/glance/glance-registry.conf

[root@wang02 glance]# sed -i '/^\[paste_deploy\]$/a\flavor = keystone\n' /etc/glance/glance-registry.conf

同步数据库

[root@wang02 glance]# su -s /bin/sh -c "glance-manage db_sync" glance



启动服务

[root@wang02 glance]# systemctl start openstack-glance-api.service \
> openstack-glance-registry.service

[root@wang02 glance]# systemctl enable openstack-glance-api.service \
> openstack-glance-registry.service

验证操作

[root@wang02 ~]# wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

[root@wang02 ~]# openstack image create "cirros" \
> --file cirros-0.3.5-x86_64-disk.img \
> --disk-format qcow2 --container-format bare \
> --public




查看镜像的状态

[root@wang02 ~]# openstack image list




到这里我们看到刚才上传的镜像的状态是激活的,说明我们上传成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openstack glance