ubuntu 16.04 上安装OpenStack Mitaka (all-in-one):Glance 安装与配置

来源:互联网 发布:网络隐私权的内容 编辑:程序博客网 时间:2024/05/18 11:26

       本文介绍在ubuntu 16.04下单点安装Mitaka Glance的过程。


       步骤1:进入mysql,创建glance数据库: create database glance;

       步骤2:在mysql内创建glance用户并授权:

                     GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost'  IDENTIFIED BY 'GLANCE_DBPASS';

                     GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%'  IDENTIFIED BY 'GLANCE_DBPASS';

       步骤3:退出数据库,运行脚本 admin-openrc (在是在安装keystone时创建的脚本),以admin权限admin用户身份执行之后的命令;

       步骤4:创建openstack的glance用户

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

                    

       步骤5:为glance用户设置权限,让glance用户对service project(除keystone以外的服务资源都会被划归到这个项目中)内的所有资源拥有admin权限;

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

       步骤6:创建glance服务,该服务类型是image,下个命令相当于将这个服务注册到keystone中

                     openstack service create --name glance --description "OpenStack Image" image

                    

       步骤7:为glance服务创建三个API URL(这三种不同类型URL的作用详见keystone安装与配置)

                     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

                    

       步骤8:安装glance包 apt-get install glance

       步骤9:编辑文件 /etc/glance/glance-api.conf,做如下操作

                     在[database]下配置数据连接:connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

                     在[keystone_authtoken]下增加glance user用于认证keystone的信息并删掉该段落其他参数设置

                         [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 = YourGlancePassword

                     在[paste_deploy]下设置:flavor = keystone

       步骤10:同步数据库 su -s /bin/sh -c "glance-manage db_sync" glance

       步骤11:重启镜像服务

                       service glance-registry restart

                       service glance-api restart  

       步骤12:下载镜像文件到某个目录下,按照官网的例子,直接去 http://download.cirros-cloud.net/0.3.4/路径下下载镜像cirros-0.3.4-x86_64-disk.img;

       步骤13:去刚才保存镜像文件的目录下,执行上传镜像命令,执行前确保admin用户认证的环境变量已生效(. admin-openrc)

                       openstack image create "cirros"

                        \--file cirros-0.3.4-x86_64-disk.img

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

                        \--public

        命令执行后显示如下:

      

       步骤14:查看刚才镜像是否上传成功,先去目录  /var/lib/glance/images/下查看刚才的镜像文件在不在,这是默认的glance镜像存储地址,在配置文件/etc/glance/glance-api.conf 中可以看到这个地址的设置filesystem_store_datadir =/var/lib/glance/images/。

       步骤15:命令查看镜像是否上传成功,执行命令openstack image list,得到如下显示,表示执行成功。

      

0 0