首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(五)
官方参考链接:OpenStack安装指南:服务组件,glance-install。
在创建域、角色、域、用户的时候需要注意。
使用mysql数据库的root账户登录,密码为控制节点环境准备时初始化mysql数据设置的密码为root。
mysql -uroot -proot
创建glance数据库并授权
create database glance;
grant all privileges on glance.* to 'glance'@'localhost' identified by 'glance';
grant all privileges on glance.* to 'glance'@'%' identified by 'glance';
flush privileges;
show databases;
select user,host from mysql.user;
exit
(1)在keystone上创建glance用户以下命令在local_user表创建glance用户
cd
source admin-openrc.sh
openstack user create --domain default --password=glance glance
openstack user list
(2)在keystone上将glance用户添加为service项目的admin角色(权限)以下命令无输出
openstack role add --project service --user glance admin
(3)创建glance镜像服务的实体以下命令在service表中增加glance项目
openstack service create --name glance \
--description "OpenStack Image" image
openstack service list
【这里会影响API的调用】以下命令会在endpoint表增加3条项目
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292
查看API端点
openstack endpoint list
或者
openstack endpoint create --region RegionOne image public http://10.224.24.161:9292
openstack endpoint create --region RegionOne image internal http://10.224.24.161:9292
openstack endpoint create --region RegionOne image admin http://10.224.24.161:9292
查看API端点
openstack endpoint list
至此,glance在keystone上面注册完成,可以进行安装。
在安装glance前需要确认系统的Python版本在Python 2.7.5以上。
python --version
yum install openstack-glance -y
glance-api.conf/etc/glance/glance-api.conf依次执行以下命令,将其写入脚本,执行脚本
cd
touch controller-node-glance-api.conf.sh
vim controller-node-glance-api.conf.sh
controller-node-glance-api.conf.sh文件内容
#!/bin/bash
#controller-node-glance-api.conf.sh
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:glance@controller/glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://controller:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:5000
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password glance
openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
openstack-config --set /etc/glance/glance-api.conf glance_store stores file,http
openstack-config --set /etc/glance/glance-api.conf glance_store default_store file
openstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
echo "Result of Configuration"
grep '^[a-z]' /etc/glance/glance-api.conf
bash controller-node-glance-api.conf.sh
至此,glance服务安装完毕,该服务需要启动,而后进行配置
(1)为glance镜像服务初始化同步数据库生成的相关表
su -s /bin/sh -c "glance-manage db_sync" glance
忽略输出的内容,最后结果为:Database is synced successfully.
(2)同步完成进行连接测试保证所有需要的表已经建立,否则后面可能无法进行下去
mysql -uglance -pglance -e "use glance;show tables;"
# mysql -uglance -pglance -e "use glance;show tables;"
+----------------------------------+
| Tables_in_glance |
+----------------------------------+
| alembic_version |
| image_locations |
| image_members |
| image_properties |
| image_tags |
| images |
| metadef_namespace_resource_types |
| metadef_namespaces |
| metadef_objects |
| metadef_properties |
| metadef_resource_types |
| metadef_tags |
| migrate_version |
| task_info |
| tasks |
+----------------------------------+
systemctl start openstack-glance-api.service
systemctl status openstack-glance-api.service
systemctl enable openstack-glance-api.service
systemctl list-unit-files |grep openstack-glance*
cd
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
source admin-openrc.sh
使用qcow2磁盘格式, bare容器格式上传镜像到镜像服务并设置公共可见,这样所有的项目都可以访问它。
glance image-create --name "cirros-0.4.0" --file ./cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public
openstack image create "cirros-0.3.5" --file ./cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
openstack image list
# openstack image list
+--------------------------------------+--------------+--------+
| ID | Name | Status |
+--------------------------------------+--------------+--------+
| 12319447-d440-4ffd-8ab4-d6cf80c93dbd | cirros-0.3.5 | active |
| bc1c324b-996b-4cba-951d-9e6953a1197b | cirros-0.4.0 | active |
+--------------------------------------+--------------+--------+
#
至此glance镜像服务安装、启动成功。
欢迎关注我的微信公众号【超哥的IT私房菜】获取更多技术干货!
有什么吐槽或反馈意见,直接告诉我!
我会解决您说的问题,进一步更好的服务您哦!
温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。
原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。