OpenStack之镜像服务(Glance)安装

**安装与配置Glance **
1、安装Glance软件包
yum -y install openstack-glance

#查看用户信息
cat /etc/passwd | grep glance
#查看用户组信息
cat /etc/group | grep glance
2、创建Glance的数据库并授权
mysql -uroot -p 123456

#新建“glance”数据库
CREATE DATABASE glance;
#给用户授权使用新建数据库。
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';
3、修改Glance配置文件
#备份配置文件
cp /etc/glance/glance-api.conf /etc/glance/glance-api.bak

#去掉所有注释和空行,生成新的配置文件。
grep -Ev '^$|#' /etc/glance/glance-api.bak > /etc/glance/glance-api.conf

这里的正则表达式“$|#”的具体含义为:匹配空行(“^$”,其中“”是一行的开头,“$”是一行的结尾),或者(符号“|”表示或者)匹配第一个字符为“#”的行。结合反向匹配参数“-v”,最终匹配的是所有不为空和不以注释符号“#”开头的行。

4、修改Glance配置文件
#打开配置文件进行编辑
vi /etc/glance/glance-api.conf

#修改“[database]”部分,实现与数据库连接。
connection = mysql+pymysql://glance:123456@controller/glance

#修改“[keystone_authtoken]”和“[paste_deploy]”部分,实现与Keystone交互。
[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
username = glance
password = 123456
project_name = project
user_domain_name = Default
project_domain_name = Default
[paste_deploy]
flavor = keystone

#修改“[glance_store]”部分,指定后端存储系统
[glance_store]
stores = file
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
5、初始化Glance的数据库
su glance -s /bin/sh -c "glance-manage db_sync"
**Glance组件初始化 **
1、创建Glance用户并分配角色
#导入环境变量模拟登录。
. admin-login

#在OpenStack云计算平台中创建用户“glance”。
openstack user create --domain default --password 123456 glance

#给用户“glance”分配“admin”角色
openstack role add --project project --user glance admin
2、创建Glance服务及端点
#创建服务:创建名为“glance”、类型为“image”的服务。
openstack service create --name glance image
#创建镜像服务端点
#OpenStack组件的服务端点有3种,分别对应Admin用户(admin)、内部组件(internal)、公众用户(public)服务的地址。

#创建公众用户访问的服务端点。
openstack endpoint create --region RegionOne glance public http://controller:9292

#创建内部组件访问的服务端点。
openstack endpoint create --region RegionOne glance internal http://controller:9292

#创建Admin用户访问端点。
openstack endpoint create --region RegionOne glance admin http://controller:9292
3、启动Glance服务
systemctl enable openstack-glance-api
systemctl start openstack-glance-api
4、验证Glance服务
#查看端口
netstat -tnlup|grep 9292

#查看服务状态
systemctl status openstack-glance-api
**用Glance制作镜像 **
1、制作镜像
openstack image create --file cirros-0.5.1-x86_64-disk.img --disk-format qcow2 --container-format bare --public cirros
2、查看镜像
openstack image list

猜你喜欢

转载自blog.csdn.net/xiaoyu070321/article/details/131354155