Glance安装以及验证

Glance安装以及验证一 Glance 搭建步骤 1 安装 Glance 包 2 初始化数据库 3 配置 Glance nbsp nbsp 数据库 nbsp nbsp keystone 认证信息 4 启动 Glance 二验证 keystone 可用 root controller0 keystonerc root controller0 keystonetoke get 如果输出正常 则 keystone 正常 三安装 Glance 包 root c

一 Glance搭建步骤
1 安装Glance包
2 初始化数据库
3 配置Glance
    数据库
    keystone认证信息
4 启动Glance

二 验证keystone可用
[root@controller0 ~]# . keystonerc [root@controller0 ~]# keystone token-get
如果输出正常,则keystone正常。

三 安装Glance包
[root@controller0 ~]# yum install openstack-glance python-glanceclient -y


四 配置Glance连接数据库
[root@controller0 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT sql_connection mysql://glance:openstack@controller0/glance [root@controller0 ~]# openstack-config --set /etc/glance/glance-registry.conf DEFAULT sql_connection mysql://glance:openstack@controller0/glance


五 初始化Glance 数据库
[root@controller0 ~]# openstack-db --init --service glance --password openstack Please enter the password for the 'root' MySQL user: Verified connectivity to MySQL. Creating 'glance' database. Updating 'glance' database password in /etc/glance/glance-registry.conf /etc/glance/glance-api.conf Initializing the glance database, please wait... /usr/lib64/python2.6/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability. _warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning) Complete!


六 创建glance用户
[root@controller0 ~]# keystone user-create --name=glance --pass=glance --email= +----------+----------------------------------+ | Property | Value | +----------+----------------------------------+ | email |  | | enabled | True | | id | e9f8d113c0c341a2b7d81099f004c122 | | name | glance | | username | glance | +----------+----------------------------------+ [root@controller0 ~]# keystone user-list +----------------------------------+--------+---------+--------------------+ | id | name | enabled | email | +----------------------------------+--------+---------+--------------------+ | 6efb8d6615b84cacb7cbdf0591a66bb7 | admin | True |  | | e9f8d113c0c341a2b7d81099f004c122 | glance | True |  | +----------------------------------+--------+---------+--------------------+


七 分配角色
[root@controller0 ~]# keystone user-role-add --user=glance --tenant=service --role=admin


八 创建glance服务
[root@controller0 ~]# keystone service-create --name=glance --type=image --description="Glance Image Service" +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | description | Glance Image Service | | enabled | True | | id | 04555caea1674cc0bc17e69fa0f9ff38 | | name | glance | | type | image | +-------------+----------------------------------+ [root@controller0 ~]# keystone service-list +----------------------------------+----------+----------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------+---------------------------+ | 04555caea1674cc0bc17e69fa0f9ff38 | glance | image | Glance Image Service | | b8860e4213ef4b828e5c81b1b9e4d0bb | keystone | identity | Keystone Identity Service | +----------------------------------+----------+----------+---------------------------+


九 创建keystone的endpoint
[root@controller0 ~]# keystone endpoint-create \ > --service-id=$(keystone service-list | awk '/ image / {print $2}') \ > --publicurl=http://controller0:9292 \ > --internalurl=http://controller0:9292 \ > --adminurl=http://controller0:9292 +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | adminurl | http://controller0:9292 | | id | 6be86cd7eaf94f3a90b5664a | | internalurl | http://controller0:9292 | | publicurl | http://controller0:9292 | | region | regionOne | | service_id | 04555caea1674cc0bc17e69fa0f9ff38 | +-------------+----------------------------------+ [root@controller0 ~]# keystone endpoint-list +----------------------------------+-----------+------------------------------+------------------------------+-------------------------------+----------------------------------+ | id | region | publicurl | internalurl | adminurl | service_id | +----------------------------------+-----------+------------------------------+------------------------------+-------------------------------+----------------------------------+ | 08feefcf9185e748d14d9214 | regionOne | http://controller0:5000/v2.0 | http://controller0:5000/v2.0 | http://controller0:35357/v2.0 | b8860e4213ef4b828e5c81b1b9e4d0bb | | 6be86cd7eaf94f3a90b5664a | regionOne | http://controller0:9292 | http://controller0:9292 | http://controller0:9292 | 04555caea1674cc0bc17e69fa0f9ff38 | +----------------------------------+-----------+------------------------------+------------------------------+-------------------------------+----------------------------------+


十 修改glance api和register相关配置
openstack-config --set /etc/glance/glance-api.conf DEFAULT debug True openstack-config --set /etc/glance/glance-api.conf DEFAULT verbose True openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://controller0:5000 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_host controller0 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_port 35357 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_protocol http openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_user glance openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_password glance openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone openstack-config --set /etc/glance/glance-registry.conf DEFAULT debug True openstack-config --set /etc/glance/glance-registry.conf DEFAULT verbose True openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller0:5000 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_host controller0 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_port 35357 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_protocol http openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_user glance openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_password glance openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone


十一 启动相关服务
[root@controller0 ~]# service openstack-glance-api start Starting openstack-glance-api: [ OK ] [root@controller0 ~]# service openstack-glance-registry start Starting openstack-glance-registry: [ OK ] [root@controller0 ~]# chkconfig openstack-glance-api on [root@controller0 ~]# chkconfig openstack-glance-registry on [root@controller0 ~]# ps -ef|grep glance glance 2979 1 0 11:15 ? 00:00:00 /usr/bin/python /usr/bin/glance-api glance 2987 2979 0 11:15 ? 00:00:00 /usr/bin/python /usr/bin/glance-api glance 3009 1 1 11:16 ? 00:00:00 /usr/bin/python /usr/bin/glance-registry glance 3015 3009 0 11:16 ? 00:00:00 /usr/bin/python /usr/bin/glance-registry root 3022 2207 0 11:17 pts/0 00:00:00 grep glance [root@controller0 ~]# cat /var/log/glance/api.log [root@controller0 ~]# cat /var/log/glance/registry.log


十二 验证
1 准备Cirros
[root@controller0 ~]# ll cirros-0.3.2-x86_64-disk.img -rw-r--r-- 1 root root  Feb 25 11:31 cirros-0.3.2-x86_64-disk.img
2 安装镜像
[root@controller0 ~]# glance image-create --progress --name="CirrOS 0.3.1" --disk-format=qcow2 --container-format=ovf --is-public=true < cirros-0.3.2-x86_64-disk.img [=============================>] 100% +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 64d7c1cd2b6f60c92ccb7913 | | container_format | ovf | | created_at | 2018-02-25T03:35:29 | | deleted | False | | deleted_at | None | | disk_format | qcow2 | | id | 2e4303e2-ac60-45ba-af59-aefb57 | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | CirrOS 0.3.1 | | owner | 4e845b494bf74cbf89213bf552db8599 | | protected | False | | size |  | | status | active | | updated_at | 2018-02-25T03:35:30 | | virtual_size | None | +------------------+--------------------------------------+ [root@controller0 ~]# glance image-list +--------------------------------------+--------------+-------------+------------------+----------+--------+ | ID | Name | Disk Format | Container Format | Size | Status | +--------------------------------------+--------------+-------------+------------------+----------+--------+ | 2e4303e2-ac60-45ba-af59-aefb57 | CirrOS 0.3.1 | qcow2 | ovf |  | active | +--------------------------------------+--------------+-------------+------------------+----------+--------+ [root@controller0 ~]# glance image-show 2e4303e2-ac60-45ba-af59-aefb57 /usr/lib64/python2.6/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability. _warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning) +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 64d7c1cd2b6f60c92ccb7913 | | container_format | ovf | | created_at | 2018-02-25T03:35:29 | | deleted | False | | disk_format | qcow2 | | id | 2e4303e2-ac60-45ba-af59-aefb57 | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | CirrOS 0.3.1 | | owner | 4e845b494bf74cbf89213bf552db8599 | | protected | False | | size |  | | status | active | | updated_at | 2018-02-25T03:35:30 | +------------------+--------------------------------------+ [root@controller0 ~]# glance member-add 2e4303e2-ac60-45ba-af59-aefb57 6efb8d6615b84cacb7cbdf0591a66bb7 [root@controller0 ~]# glance member-list --image-id 2e4303e2-ac60-45ba-af59-aefb57 +--------------------------------------+----------------------------------+-----------+ | Image ID | Member ID | Can Share | +--------------------------------------+----------------------------------+-----------+ | 2e4303e2-ac60-45ba-af59-aefb57 | 6efb8d6615b84cacb7cbdf0591a66bb7 | | +--------------------------------------+----------------------------------+-----------+



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232817.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • git指令集

    git指令集Git是分散式的版本控制系統,從架設、簡易操作、設定,此篇主要是整理基本操作、遠端操作等.註:Git的範圍太廣了,把這篇當作是初學入門就好了.:)注意事項由project/.git/config可知:(若有更多,亦可由此得知)origin(remote)是Repository的版本master(branch)是local端,正在修

    2022年5月7日
    44
  • JVM之内存结构详解

    JVM之内存结构详解对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。本系列首发于微信公众号“程序新视界”。下面,开启我们的第一篇文章《JVM之内存结构详解》。学习也是要讲究方式方法…

    2022年6月11日
    25
  • js Date 使用详解[通俗易懂]

    js Date 使用详解[通俗易懂]jsDate使用详解varmyDate=newDate();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份

    2022年7月4日
    31
  • 网站管理后台帐号密码暴力激活成功教程方法

    网站管理后台帐号密码暴力激活成功教程方法【导读】对于网站运行的个人站长而言,最担心的是应如何有效且安全的去管理自己的网站,否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破,轻则站点数据被窃取,重则整个网站都被攻陷,导致无法恢复。本文主要从管理后台这个方面来讲解其黑客攻击过程,并通过在虚拟环境中展开实例演示,各读者可以跟着本教程去做实验,通过实验加强对攻击过程的了解,如果你是一名菜鸟站长也可以针对性的去做一下防护方案。…

    2022年10月13日
    3
  • idea maven创建springboot项目_springboot项目

    idea maven创建springboot项目_springboot项目前言:如今springboot越来越火,越来越多的公司选择使用springboot作为项目的开发框架,其设计目的就是用来简化spring项目的搭建和开发过程,省略了传统spring、springmvc项目繁琐的配置,可以让开发人员快速上手。下面详细说明下如何使用idea创建我们的第一个springboot项目:首先打开idea主界面选择CreateNewProject在弹…

    2022年10月13日
    3
  • Java之反射机制详解「建议收藏」

    Java之反射机制详解「建议收藏」反射机制反射机制在java.lang.reflect.*包下反射机制相关的重要的类有java.lang.Class:代表字节码文件java.lang.reflect.Method:代表字节码中的方法字节码java.lang.reflect.Constructor:代表字节码中的构造方法字节码java.lang.reflect.Field:代表字节码中的属性字节码反射机制有什么用通过java语言中的反射机制可以操作字节码文件。有点类似于黑客(可以读和修改字节码文件。)通过反射机制可以操作代

    2022年7月8日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号