openstack-O版-glance安装

    openstack的另外一个组件--glance,它主要是存放镜像的,而它支持的格式也挺多,例如:ISO、qcow、raw、vmdk等,那么咱们就搭建glance服务。
mysql

    建立glance数据库、glance用户
sql

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';

wKiom1lcVseyyLV-AABetUcbRtM269.png

    建立glance用户
数据库

wKioL1lcVunxHF4ZAAAhdQb6Sxo520.png

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

[root@wang02 ~]# openstack role add --project service --user glance admindom

    建立一个glance服务实体ide

[root@wang02 ~]# openstack service create --name glance \memcached

>   --description "OpenStack Image" p_w_picpathurl

wKioL1lcWDSR-sdOAAAnah5BnVU629.png


    建立一个公共的glance用户的url
spa

[root@wang02 ~]# openstack endpoint create --region RegionOne \.net

>   p_w_picpath public http://wang02:9292

wKioL1lcWWzQFkbXAAAx8R-p6Bw891.png

    

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

[root@wang02 ~]# openstack endpoint create --region RegionOne \

>   p_w_picpath internal http://wang02:9292

wKiom1lcWeOi2oXzAAA27cy6fSs459.png一个


    建立一个admin的glance用户的url

[root@wang02 ~]# openstack endpoint create --region RegionOne \

>   p_w_picpath admin http://wang02:9292

wKiom1lcWleg4MgMAAA5h_iOjYo073.png


    下载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/p_w_picpaths/\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

wKioL1lcenvwOLbhAAArS0_weds400.png

    启动服务

[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 p_w_picpath create "cirros" \

>   --file cirros-0.3.5-x86_64-disk.img \

>   --disk-format qcow2 --container-format bare \

>   --public

wKioL1lci4jTf29fAABcFq0TQBo433.png


    查看镜像的状态

[root@wang02 ~]#  openstack p_w_picpath list

wKioL1lci9zCnfeXAAARNaFCBg0012.png


到这里咱们看到刚才上传的镜像的状态是激活的,说明咱们上传成功