在上一篇:云计算Openstack搭建-第三篇:Keystone安装
我们完成了认证服务:keystone的安装与配置,那么现在我们开始安装第三个主要组件:glance
简介OpenStack映像服务对于基础架构即服务(IaaS)至关重要。它接受来自磁盘或服务器映像的API请求,以及来自最终用户或OpenStack Compute组件的元数据定义。它还支持在各种存储库类型(包括OpenStack对象存储)上存储磁盘或服务器映像。
1、数据库配置在安装该组件之前,我们需要先创建相关的数据库:
mysql -uroot -p000000 -e "CREATE DATABASE glance DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';"mysql -uroot -p000000 -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller' IDENTIFIED BY '000000';"执行结果
2、创建openstack用户等2.1、创建用户(glance)source /etc/keystone/admin_openrc.shopenstack user create --domain default --password-prompt glance创建完成
2.2、添加角色openstack role add --project service --user glance admin添加成功
2.3、创建serviceopenstack service create --name glance --description "OpenStack Image" image创建service成功
2.4、创建端点openstack endpoint create --region RegionOne image public http://controller:9292openstack endpoint create --region RegionOne image internal http://controller:9292openstack endpoint create --region RegionOne image admin http://controller:9292端点创建完成
3、glance安装与配置3.1、安装yum install openstack-glance -y开始安装
安装完成
3.2、配置修改(glance-api.conf)修改之前,我们先做个备份:
cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak备份配置文件
3.2.1、数据库连接信息然后修改数据库连接信息,命令如下:
glance_db_pass=000000host_name='controller'crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${glance_db_pass}@${host_name}/glance修改完成
3.2.2、其他信息配置总共需要修改三个区域,分别是:
[keystone_authtoken][paste_deploy][glance_store]首先是之一个:
3.2.2.1、keystone_authtokenglance_db_pass='000000'host_name='controller'glance_pass='000000'然后看看这个配置区域(keystone_authtoken):
grep '\[keystone_authtoken' /etc/glance/glance-api.conf此时是没有注释的,那么可以继续了。
开始配置参数:
crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${glance_db_pass}@${host_name}/glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://${host_name}:5000crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://${host_name}:35357crudini --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ${host_name}:11211crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Defaultcrudini --set /etc/glance/glance-api.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-api.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-api.conf keystone_authtoken password ${glance_pass}执行过程
然后我们进入配置文件看一下:
vim /etc/glance/glance-api.conf配置效果
这时候,keystone_authtoken部分就修改完成了。
继续修改:
3.2.2.2、paste_deploycrudini --set /etc/glance/glance-api.conf paste_deploy flavor keystone执行结果
为了以防万一,我们可以使用vim进去看一下:
配置效果
3.2.2.3、glance_storecrudini --set /etc/glance/glance-api.conf glance_store stores file,httpcrudini --set /etc/glance/glance-api.conf glance_store default_store filecrudini --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/执行结果
然后进去看下内容:
vim /etc/glance/glance-api.conf最终效果
3.3、配置修改(glance-registry.conf)3.3.1、修改数据库连接信息glance_db_pass='000000'host_name='controller'crudini --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:${glance_db_pass}@$host_name/glance执行结果
然后去看下最终效果:
最终效果
3.3.2、keystone_authtoken配置命令如下:
crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller:5000crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:35357crudini --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211crudini --set /etc/glance/glance-registry.conf keystone_authtoken auth_type passwordcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name defaultcrudini --set /etc/glance/glance-registry.conf keystone_authtoken project_name servicecrudini --set /etc/glance/glance-registry.conf keystone_authtoken username glancecrudini --set /etc/glance/glance-registry.conf keystone_authtoken password 000000执行结果
最终效果
3.3.3、paste_deploy配置命令如下:
crudini --set /etc/glance/glance-registry.conf paste_deploy flavor keystone crudini --set /etc/glance/glance-registry.conf paste_deploy config_file /usr/share/glance/glance-registry-dist-paste.ini执行结果
继续vim查看效果:
最终效果
4、初始化数据库命令如下:
su -s /bin/sh -c "glance-manage db_sync" glance初始化成功
5、服务启动systemctl enable openstack-glance-api.service openstack-glance-registry.servicesystemctl start openstack-glance-api.service openstack-glance-registry.service启动成功
6、验证wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.imgopenstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public镜像上传
然后查看镜像列表:
openstack image list查看镜像列表
那么到这里,镜像(glance)组件就安装配置成功了。
总结:1、创建相关的openstack资源(用户、域、角色)之类的千万不要重复创建,另外顺序也不能乱
上一篇:云计算Openstack搭建-第三篇:Keystone安装
下一篇:待更新