在控制节点上执行

controllerHost='controller'
MYSQL_PASSWD='m4r!adbOP'
GLANCE_PASSWD='glance1234!'

1.创建数据库

mysql -uroot -p${MYSQL_PASSWD} << EOF
     DROP DATABASE IF EXISTS glance;
     CREATE DATABASE glance;
     GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '${GLANCE_PASSWD}';
     GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '${GLANCE_PASSWD}';
EOF

2.创建认证用户并授权

source ~/admin-openrc
openstack user create --domain default --password ${GLANCE_PASSWD} glance
openstack role add --project service --user glance admin

3.创建服务实体和端点

openstack service create --name glance --description "OpenStack Image" image
openstack endpoint create --region RegionOne image public http://${controllerHost}:9292
openstack endpoint create --region RegionOne image internal http://${controllerHost}:9292
openstack endpoint create --region RegionOne image admin http://${controllerHost}:9292

4.安装glance组件

yum -y install openstack-glance python-glance python-glanceclient

5.配置glance服务访问数据库

openstack-config --set  /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${GLANCE_PASSWD}@${controllerHost}/glance

openstack-config --set  /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:${GLANCE_PASSWD}@${controllerHost}/glance

6.配置glance服务访问memcached

openstack-config --set  /etc/glance/glance-api.conf cache backend oslo_cache.memcache_pool
openstack-config --set  /etc/glance/glance-api.conf cache enabled True
openstack-config --set  /etc/glance/glance-api.conf cache memcache_servers  ${controllerHost}:11211

openstack-config --set  /etc/glance/glance-registry.conf cache backend oslo_cache.memcache_pool
openstack-config --set  /etc/glance/glance-registry.conf cache enabled True
openstack-config --set  /etc/glance/glance-registry.conf cache memcache_servers  ${controllerHost}:11211

7.配置glance服务访问认证服务

openstack-config --set  /etc/glance/glance-api.conf paste_deploy flavor  keystone
openstack-config --set  /etc/glance/glance-api.conf keystone_authtoken  auth_uri  http://${controllerHost}:5000
openstack-config --set  /etc/glance/glance-api.conf keystone_authtoken  auth_url  http://${controllerHost}:5000
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_PASSWD}

openstack-config --set  /etc/glance/glance-registry.conf paste_deploy flavor  keystone
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  auth_uri  http://${controllerHost}:5000
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  auth_url  http://${controllerHost}:5000
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  auth_type password
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  project_domain_name  default
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  user_domain_name  default
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  project_name  service
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  username  glance
openstack-config --set  /etc/glance/glance-registry.conf keystone_authtoken  password  ${GLANCE_PASSWD}

8.配置glance服务禁用ceilometer消息机制

openstack-config --set  /etc/glance/glance-api.conf DEFAULT notification_driver = noop

openstack-config --set  /etc/glance/glance-registry.conf  DEFAULT notification_driver = noop

9.配置glance服务的监听IP

openstack-config --set  /etc/glance/glance-api.conf DEFAULT bind_host 0.0.0.0

openstack-config --set  /etc/glance/glance-registry.conf  DEFAULT bind_host  0.0.0.0

10.同步数据库

su -s /bin/sh -c "glance-manage db_sync" glance

11.启动glance服务

systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
systemctl status openstack-glance-api.service openstack-glance-registry.service

12.配置glance服务使用本地文件系统作为后端存储

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/

13.重启glance服务

systemctl restart openstack-glance-api.service openstack-glance-registry.service
systemctl status openstack-glance-api.service openstack-glance-registry.service

14.上传镜像

source ~/admin-openrc
yum -y install qemu-img
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
qemu-img convert -f qcow2 cirros-0.4.0-x86_64-disk.img  -O raw cirros-0.4.0-x86_64-disk.img.raw
openstack image create cirros0.4  --disk-format raw  --file  cirros-0.4.0-x86_64-disk.img.raw --container-format bare  --public  --protected
openstack image list

#wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1811.qcow2.xz
#openstack image create centos7.6 --disk-format qcow2 --file CentOS-7-x86_64-GenericCloud-1811.qcow2 --container-format bare --protected --public
#wget http://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img
#openstack image create ubuntu16.04 --disk-format qcow2 --file  xenial-server-cloudimg-amd64-disk1.img --container-format bare --protected --public

安装glance的更多相关文章

  1. OpenStack:安装Glance

    >安装Glance1. 安装# apt-get install glance python-glanceclient删除sqlite文件rm -f /var/lib/glance/glance. ...

  2. CentOS7安装OpenStack(Rocky版)-03.安装Glance镜像服务组件(控制节点)

    上篇文章分享了keystone的安装配置,本文接着分享openstack的镜像服务glance. --------------- 完美的分割线 ---------------- 3.0.glance概 ...

  3. OpenStack Train版-3.安装glance镜像服务

    安装glance镜像服务 创建数据库并授权 mysql -u root create database glance; GRANT ALL PRIVILEGES ON glance.* TO 'gla ...

  4. OpenStack 安装:glance 安装

    接上一篇keystone, 这一篇介绍glance服务: 在开始操作之前,先用source环境变量,然后创建glance 用户,并设置密码为glance [root@linux-node1 ~]#op ...

  5. openstack之~glance安装部署

    接着部署完keystone后,接着部署glance 第一:部署安装glance glance关于数据库的操作: [root@controller /]# mysql -u root -p Enter ...

  6. openstack学习-glance安装(三)

    glance在openstack负责镜像相关管理的,对外提供标准的api提供服务,glance有两个服务,一个是glance-api接受云系统镜像的创建.删除.读取请求.glance-registry ...

  7. 5 云计算系列之glance镜像服务安装

    preface 在上节中我们了解了keystone服务,下面就看看glance管理镜像的服务吧. glance组成 glance有两部分组成: glance-api 接受云系统镜像的创建,删除,读取请 ...

  8. (四)OpenStack---M版---双节点搭建---Glance安装和配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3 ...

  9. openstack Glance安装与配置

    一.实验目的: 1.理解glance镜像服务在OpenStack框架中的作用 2.掌握glance服务安装的基本方法 3.掌握glance的配置基本方法 二.实验步骤: 1.在controller节点 ...

随机推荐

  1. dockerfile-maven plugin自动镜像制作并发布

    环境准备:win10+docker 1.打开hyper-v 2.下载最新版本docker:https://store.docker.com/editions/community/docker-ce-d ...

  2. 音频转换 wav to wav、mp3或者其它

    1.首先介绍一种NAudio 的方式 需要导入 NAudio.dll 下面请看核心代码 using (WaveFileReader reader = new WaveFileReader(in_pat ...

  3. BZOJ 3514: Codechef MARCH14 GERALD07加强版 (LCT维护最大生成树+主席树)

    题意 给出nnn个点,mmm条边.多次询问,求编号在[l,r][l,r][l,r]内的边形成的联通块的数量,强制在线. 分析 LCTLCTLCT维护动态最大生成树,先将每条边依次加进去,若形成环就断掉 ...

  4. JS 定时器-setInterval、clearInterval、setTimeout

    在微信小程序里写的: // pages/splash/splash.js const app = getApp() Page({ data: { remainSecond: }, // 页面渲染完成后 ...

  5. Codevs 1105 过河 2005年NOIP全国联赛提高组

    1105 过河 2005年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 在河上有一座独木桥,一只青蛙 ...

  6. 阿里云Ubuntu安装LNMP环境之Nginx

    在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...

  7. [CSP-S模拟测试]:B(期望DP)

    题目传送门(内部题151) 输入格式 第一行一个整数$N$. 第二行$N$个整数,第$i$个为$a_i$. 输出格式 一行一个整数,表示答案.为避免精度误差,答案对$323232323$取模. 即设答 ...

  8. 3.rabbitmq--发布订阅模式

    rabbitmq-----发布订阅模式  模型组成 一个消费者Producer,一个交换机Exchange,多个消息队列Queue,多个消费者Consumer 一个生产者,多个消费者,每一个消费者都有 ...

  9. python 二进制加法

    bin(int(a,2)+int(b,2))[2:]

  10. volatile写读的内存语义

    1,当写一个volatile变量时,JMM(java内存模型)会把该线程本地内存中的所有共享变量刷新到主内存中去 2,当读取一个volatile变量时,该线程会将本地内存置为无效,线程将从主内存中读取 ...