jjzjj

glance对接nfs,cinder,swift 后端

就往 2023-04-11 原文

欢迎来交流!!!!!!!!!!!!!!!


glance对接nfs后端存储

配置该主机为nfs的server端,将该云主机中的/mnt/test目录进行共享(目录不存在可自行创建)。然后配置controller节点为nfs的client端,要求将/mnt/test目录作为glance后端存储的挂载目录。

环境

系统角色ip
centos7.9nfs10.196.110.86
centos7.9controller10.196.110.32

安装步骤

安装nfs服务

[root@nfs ~]# yum -y install nfs-utils

修改NFS的配置文件 /etc/exports

[root@nfs ~]# vi /etc/exports
/mnt/test *(ro,rw,no_root_squash)

访问/mnt/test 主机用root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当于在服务器上用root身份访问该目录

(1) Ro 该主机对该共享目录有只读权限

(2) Rw 该主机对该共享目录有读写权限

(3) No_root_squash 客户机用root访问该共享文件夹时,不映射root用户

[root@nfs ~]# exportfs -r  刷新

exportfs命令
常用选项
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录

验证测试

[root@nfs ~]# showmount -e
Export list for nfs:
/mnt/test    

glance连接nfs

挂载nfs
[root@controller ~]# mount -t  nfs 10.196.110.86:/mnt/test /var/lib/glance/images/

给文件为glance用户  不然无法访问  如果不能给检测上面的配置文件
[root@controller ~]# chown glance:glance /var/lib/glance/images/

创建镜像测试是否有问题
[root@controller ~]# openstack image create cirros < cirros-0.3.4-x86_64-disk.img 
[root@controller ~]# ls /var/lib/glance/images/
8979d0ee-63b9-4ebf-be41-0a67b571675d

glance对接cinder后端存储

使glance可以使用cinder作为后端存储,将镜像存储于cinder卷中。使用cirros-0.3.4-x86_64-disk.img文件创建cirros-image镜像存储于cirros-cinder卷中,通过cirros-image镜像使用cinder卷启动盘的方式进行创建虚拟机。

环境

系统角色ip
centos7.9controller10.196.110.32

修改glance配置文件

[root@controller ~]# vi /etc/glance/glance-api.conf 
show_multiple_locations = true

[glance_store]
#stores = file,http
#demo_store = file
#filesystem_store_datadir = /var/lib/glance/images/

stores = cinder
default_store=cinder

[root@controller ~]# systemctl restart openstack-glance*

修改cinder配置文件

[root@controller ~]# vi /etc/cinder/cinder.conf 
allowed_direct_url_schemes = cinder
image_upload_use_cinder_backend = true
image_upload_use_internal_tenant = true

#重启服务
[root@controller ~]# systemctl restart openstack-cinder*

测试

[root@controller ~]# openstack image create cirros < cirros-0.3.4-x86_64-disk.img 

[root@controller ~]# cinder list 

+--------------------------------------+-----------+--------------------------------------------+------+-------------+----------+-------------+
| ID                                   | Status    | Name                                       | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------------------------------------+------+-------------+----------+-------------+
| 527a11ff-5a45-4d72-8bbe-8e6a2215342d | available | image-dca0685f-4261-475f-80cd-f6f868b96741 | 1    | -           | false    |             |
+--------------------------------------+-----------+--------------------------------------------+------+-------------+----------+-------------+
[root@controller ~]# 

glance对接swift后端存储

使用Swift对象存储服务,修改相应的配置文件,使对象存储Swift作为glance镜像服务的后端存储,使默认上传的镜像会在swift中创建chinaskill_glance容器。

环境

系统角色ip
centos7.9controller10.196.110.32

修改glance配置文件

[root@controller ~]# cat /etc/glance/glance-api.conf  | grep "#swift"
[root@controller ~]# vi /etc/glance/glance-api.conf 

[glance_store]
swift_store_container = glance
swift_store_create_container_on_put = true
swift_store_multi_tenant = true
swift_store_admin_tenants = service
swift_store_user = glance
swift_store_key = 000000

stores = swift
default_store=swift

[root@controller ~]# openstack-service restart glance

测试

[root@controller ~]# openstack image create test < cirros-0.3.4-x86_64-disk.img
[root@controller ~]# swift list 
chinaskill_glance_27981d9d-836f-4683-830f-975044d84e09

有关glance对接nfs,cinder,swift 后端的更多相关文章

  1. ruby - 将 Ember.js 与简单的 Sinatra 后端集成 - 2

    有很多文档介绍如何构建和创建以Rails作为后端的Ember.js应用程序。流行的解决方案是使用gems作为ember-rails和ember-source或合二为一的ember-appkit-rails。但是我正在尝试创建一个简单的Sinatra应用程序,该应用程序以Ember.js作为前端来处理仅JSON后端。我发现的少数资源似乎有点过时,所以我正在寻找简单的方法来做到这一点。所以我的问题是:我如何将Ember.js与简单的Sinatra后端集成?如何执行此操作的示例将不胜感激。 最佳答案 有一个verysimplerepoon

  2. ruby - 使用 NFS 和 private_network 时将 Vagrant VM 公开到网络 - 2

    我有一个多机Vagrant设置。使用NFS和private_network我可以让我需要的一切正常工作(Drupal、PHP等),除了允许大厅下面的人访问我的VM上运行的Web应用程序。我了解private_network使得无法从外部连接到VM。有没有一种方法可以同时创建私有(private)网络和公共(public)网络,以便除负载均衡器之外的所有VMS都是私有(private)的,并且可以通过主机的ip访问负载均衡器?hosts={"wloadlocal"=>"192.168.33.10","wweblocal1"=>"192.168.33.11","wweblocal2"=>"

  3. 评测:对接GPT-4的NewBing使用体验变化 - 2

    GPT-4是OpenAI发布的最新一代语言模型,于2023年3月14日正式发布,并通过API和ChatGPTPlus平台向用户开放。微软也证实,在GPT-4正式发布之前,就已经在部分版本的Bing中使用GPT-4技术。本文旨在对使用GPT-4技术的NewBing进行中立、专业的使用评测,探讨其使用体验的变化。界面与限额早于2月26日小编获得Newbing试用资格,届时Newbing初体验并不理想,限制多,例如对话只能持续5条自动终止,对话字符受限,生成效果不尽如人意。然而今日对接GPT-4全新bing额度扩充至15条,且对话字数扩容至2000字。Newbing提供了三种模式选项,即创造力、平衡

  4. (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战 - 2

    快捷目录前言一、涉及到的相关技术简介二、具体实现过程及踩坑杂谈1.安卓手机改造成linux系统实现方案2.改造后的手机Linux中软件的安装3.手机Linux中安装MySQL5.7踩坑实录4.手机Linux中安装软件的正确方法三、Linux服务器部署前后端分离项目流程1.前提准备(安装必要软件,搭建环境):2.前后端分离项目的详细部署过程:总结前言总体概述:本篇文章隶属于“手机改造服务器部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目

  5. ruby - 无法从 ruby​​gems.org 安装 'cocoapods' gem(不良响应后端读取错误) - 2

    当我在OSXMavericks上运行“geminstallcocoapods”时出现错误。$geminstallcocoapodsERROR:Couldnotfindavalidgem'cocoapods'(>=0),hereiswhy:Unabletodownloaddatafromhttps://rubygems.org/-badresponsebackendreaderror503(https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/cocoapods-0.27.1.gemspec.rz)ERROR:Possiblea

  6. Vue学习笔记:Vue element-ui中table组件的使用----接入后端数据 - 2

    记个笔记以免遗忘,建议还是查看Element-UI提供的官方文档学习,自己摸索比较难受官方文档:Element-UI组件TableElement-UI官网提供了许多Table格式,这里以一个带有筛选器的表格为例表格的官网显示效果:直接将官方提供的示例代码贴入.vue文件中即可使用显示的数据是通过data()方法提供的假数据。方法见下:data(){return{tableData:[{date:'2016-05-02',name:'王小虎',address:'上海市普陀区金沙江路1518弄'},{date:'2016-05-04',name:'王小虎',address:'上海市普陀区金沙江路1

  7. ruoyi-vue 新建模块--若依前后端分离系统代码生成。 - 2

    目录:1.在数据库中创建表2.使用代码生成功能,生成基础代码2.1修改代码生成器中配置文件generator.yml2.2使用系统工具代码生成3.新建子模块,迁移代码3.1创建grayskyax-assetsmanagement模块3.2在RuoYi整个项目下的`pom.xml`中引入刚刚新建的模块:3.3在ruoyi-admin模块的pom.xml中引入新建的模块3.4在新建的assetsManagement模块中引入ruoyi-common模块3.5将之前解压后的文件放如项目的对应目录下;3.6在数据库中执行生成的sql脚本3.7配置扫描路径application.yml,applicat

  8. java对接企业微信 - 2

    java对接企业微信一、注册企业微信1.1简介  企业微信与微信具有一样的体验,通过企业内部与外部客户的管理,构建出社群生态。企业微信提供丰富的api进行调用获取数据管理,也提供各种回调事件。1.2注册  登录官网,一键注册即可。链接:企业微信1.2填写主要信息  企业微信中填写相关企业信息和负责人,然后创建。进入即可添加所需要的微信人员。  之后进行通讯录同步(此步骤为最重要一点),同步过后通讯录的人员根据调用接口接收消息。1.3创建应用  创建自己需要的应用,并根据提示创建应用(也可以不创建,用以前有的应用作为发送消息的主体也可以)二、企业微信基础信息  创建完企业微信和自己所需要的应用后

  9. javascript - 如何在node.js ejs模板中将变量从后端传递到前端 - 2

    我这样渲染我的页面:response.render('index',{data:list//the`list`isanarrayvariable});在首页,我想将数据存储为globe变量,所以我尝试了:window.app=但结果是:window.app=[objectObject],[objectObject],[objectObject]那么我怎样才能以正确的方式做到这一点呢? 最佳答案 您可以将数据字符串化为JSON,它是javascript的子集,并将被解析为准确的数据结构。也可以使用以确保您的javascript不会被转

  10. javascript - 使用 Backbone.js 时是否必须使用后端? - 2

    我想开发一个相对简单的应用程序,根据多个输入计算一些值。我不需要后端,所有的计算都可以在浏览器中完成。我对JavaScript和WebApps有点陌生,我遇到了Backbone.js.我真的很喜欢MVC设计,但是,他们经常提到后端。我的问题:是否绝对需要后端服务器?后端服务器是可选的,但如果没有后端服务器,Backbone就没有多大意义。或者backbone真的会帮助我吗? 最佳答案 不需要后端。如果您的应用程序不需要,Backbone可以在没有任何后端的情况下完全工作。这取决于您的应用。如果您想检索某些输入的值并计算结果,那么Ba

随机推荐