OpenStack-M版(Mitaka)搭建- – -镜像服务(Glance)篇

来源:互联网 发布:程序员远程工作招聘 编辑:程序博客网 时间:2024/05/17 23:01

转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -镜像服务(Glance)篇

      Glance

Glance是OpenStack镜像服务,用来注册、登陆和检索虚拟机镜像。

OpenStack镜像服务是IaaS的核心服务,它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。

它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。

一、安装和配置Glance

以下操作均使用root权限并在controller节点执行

1、创建Glance数据库、服务凭证和API端点

用数据库连接客户端以 root 用户连接到数据库服务器

1
mysql -u root -p

创建 glance 数据库

1
CREATE DATABASE glance;

对“glance“数据库授予恰当的权限(替换“123456”)

1
2
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \  IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \  IDENTIFIED BY '123456';
1
exit

获得 admin 凭证来获取只有管理员能执行的命令的访问权限

1
. admin-openrc

创建 glance 用户

1
openstack user create --domain default --password-prompt glance

添加 admin 角色到 glance 用户和 service 项目上

1
openstack role add --project service --user glance admin

创建“glance“服务实体

1
2
openstack service create --name glance \  
--description "OpenStack Image" image

创建镜像服务的 API 端点

1
openstack endpoint create --region RegionOne \  image public http://controller:9292
1
openstack endpoint create --region RegionOne \  image internal http://controller:9292
1
openstack endpoint create --region RegionOne \  image admin http://controller:9292

2、安装并配置组件

安装软件包

1
apt-get install glance

编辑文件 /etc/glance/glance-api.conf

在 [database] 部分,配置数据库访问(替换“123456”)

1
2
[database]
connection = mysql+pymysql://glance:123456@controller/glance

在 [keystone_authtoken] 和 [paste_deploy] 部分,配置认证服务访问(替换“123456”)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
 
 
[paste_deploy]
flavor = keystone

在 [glance_store] 部分,配置本地文件系统存储和镜像文件位置

1
2
3
4
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

编辑文件 “ /etc/glance/glance-registry.conf  ”

在 [database] 部分,配置数据库访问(替换“123456”)

1
2
[database]
connection = mysql+pymysql://glance:123456@controller/glance

在 [keystone_authtoken] 和 [paste_deploy] 部分,配置认证服务访问(替换“123456”)

1
2
3
4
5
6
7
8
9
10
11
12
13
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
 
[paste_deploy]
flavor = keystone

写入镜像服务数据库

1
 su -s /bin/sh -c "glance-manage db_sync" glance

重启镜像服务

1
2
service glance-registry restart
service glance-api restart

3、验证操作

获得 admin 凭证来获取只有管理员能执行的命令的访问权限

1
. admin-openrc

下载测试镜像

1
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它

1
2
3
4
openstack image create "cirros" \  
--file cirros-0.3.4-x86_64-disk.img \  
--disk-format qcow2 --container-format bare \  
--public

确认镜像的上传并验证属性

1
openstack image list

成功的话,输出结果如下(ID值不同):

1
2
3
4
5
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | active |
+--------------------------------------+--------+--------+

至此,身份认证服务(Glance)篇结束

下一篇为:计算服务(Nova)篇

Done All ! Enjoy Yourself !

See You Again !

转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -镜像服务(Glance)篇


Glance是OpenStack镜像服务,用来注册、登陆和检索虚拟机镜像。

OpenStack镜像服务是IaaS的核心服务,它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。

它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。

一、安装和配置Glance

以下操作均使用root权限并在controller节点执行

1、创建Glance数据库、服务凭证和API端点

用数据库连接客户端以 root 用户连接到数据库服务器

1
mysql -u root -p

创建 glance 数据库

1
CREATE DATABASE glance;

对“glance“数据库授予恰当的权限(替换“123456”)

1
2
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \  IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \  IDENTIFIED BY '123456';
1
exit

获得 admin 凭证来获取只有管理员能执行的命令的访问权限

1
. admin-openrc

创建 glance 用户

1
openstack user create --domain default --password-prompt glance

添加 admin 角色到 glance 用户和 service 项目上

1
openstack role add --project service --user glance admin

创建“glance“服务实体

1
2
openstack service create --name glance \  
--description "OpenStack Image" image

创建镜像服务的 API 端点

1
openstack endpoint create --region RegionOne \  image public http://controller:9292
1
openstack endpoint create --region RegionOne \  image internal http://controller:9292
1
openstack endpoint create --region RegionOne \  image admin http://controller:9292

2、安装并配置组件

安装软件包

1
apt-get install glance

编辑文件 /etc/glance/glance-api.conf

在 [database] 部分,配置数据库访问(替换“123456”)

1
2
[database]
connection = mysql+pymysql://glance:123456@controller/glance

在 [keystone_authtoken] 和 [paste_deploy] 部分,配置认证服务访问(替换“123456”)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
 
 
[paste_deploy]
flavor = keystone

在 [glance_store] 部分,配置本地文件系统存储和镜像文件位置

1
2
3
4
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

编辑文件 “ /etc/glance/glance-registry.conf  ”

在 [database] 部分,配置数据库访问(替换“123456”)

1
2
[database]
connection = mysql+pymysql://glance:123456@controller/glance

在 [keystone_authtoken] 和 [paste_deploy] 部分,配置认证服务访问(替换“123456”)

1
2
3
4
5
6
7
8
9
10
11
12
13
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
 
[paste_deploy]
flavor = keystone

写入镜像服务数据库

1
 su -s /bin/sh -c "glance-manage db_sync" glance

重启镜像服务

1
2
service glance-registry restart
service glance-api restart

3、验证操作

获得 admin 凭证来获取只有管理员能执行的命令的访问权限

1
. admin-openrc

下载测试镜像

1
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它

1
2
3
4
openstack image create "cirros" \  
--file cirros-0.3.4-x86_64-disk.img \  
--disk-format qcow2 --container-format bare \  
--public

确认镜像的上传并验证属性

1
openstack image list

成功的话,输出结果如下(ID值不同):

1
2
3
4
5
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | active |
+--------------------------------------+--------+--------+

至此,身份认证服务(Glance)篇结束

下一篇为:计算服务(Nova)篇

Done All ! Enjoy Yourself !

See You Again !

转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -镜像服务(Glance)篇

0 0
原创粉丝点击