OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)下

OpenStack对象存储Swift必读 英文书, OpenStack Object Storage (Swift) Essentials Design, implement, and successfully manage your cloud storage using OpenStack Swift 作者: Amar Kapadia,Kris Rajana,Sreedhar Varma 共174页 OpenStack的Swift部件可用于创建云存储。 立即下载

十、Openstack对象存储服务(swift)下

控制节点上执行



一、创建账户(account)ring


1.切换到 /etc/swift目录

[root@controller ~]# cd /etc/swift/
[root@controller swift]# 



2.创建基本 account.builder 文件
swift-ring-builder account.builder create 10 1 1


参数解释:

(10)Ring的分区数

(1)表示副本数(我本来一个都不想要的结果要求至少一个副本)

(1)表示分区数据的迁移时间为1小时

[root@controller swift]# swift-ring-builder account.builder create 10 1 1
此操作无返回


3.添加每个节点到 ring 中
swift-ring-builder account.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6002 --device sdb --weight 10

swift-ring-builder account.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6002 --device sdc --weight 10


--ip(存储节点管理网络ip我这里是安装在计算节点上所以是计算节点管理网络ip)

--port( 端点)

--device (存储设备名称)

--weight (存储设备大小)


[root@controller swift]# swift-ring-builder account.builder add \
> --region 1 --zone 1 --ip 192.168.100.20 --port 6002 --device sdb --weight 10
Device d0r1z1-192.168.100.20:6002R192.168.100.20:6002/sdb_"" with 10.0 weight got id 0

[root@controller swift]# swift-ring-builder account.builder add \
> --region 1 --zone 1 --ip 192.168.100.20 --port 6002 --device sdc --weight 10
Device d1r1z1-192.168.100.20:6002R192.168.100.20:6002/sdc_"" with 10.0 weight got id 1


4.验证 ring 的内容

swift-ring-builder account.builder

[root@controller swift]# swift-ring-builder account.builder
account.builder, build version 2
1024 partitions, 1.000000 replicas, 1 regions, 1 zones, 2 devices, 100.00 balance, 0.00 dispersion
The minimum number of hours before a partition can be reassigned is 1 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file account.ring.gz not found, probably it hasn't been written yet
Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance flags meta
             0       1     1  192.168.100.20  6002  192.168.100.20              6002       sdb  10.00          0 -100.00       
             1       1     1  192.168.100.20  6002  192.168.100.20              6002       sdc  10.00          0 -100.00       


5.平衡 ring

swift-ring-builder account.builder rebalance

[root@controller swift]# swift-ring-builder account.builder rebalance
Reassigned 1024 (100.00%) partitions. Balance is now 0.00.  Dispersion is now 0.00




二、创建容器(container)ring


1.创建基本 container.builder 文件
swift-ring-builder container.builder create 10 1 1


参数解释:

(10)Ring的分区数

(1)表示副本数(我本来一个都不想要的结果要求至少一个副本)

(1)表示分区数据的迁移时间为1小时

[root@controller swift]# swift-ring-builder container.builder create 10 1 1
此操作无返回



2.添加每个节点到 ring 中
swift-ring-builder container.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdb --weight 10

swift-ring-builder container.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdc --weight 10


--ip(存储节点管理网络ip我这里是安装在计算节点上所以是计算节点管理网络ip)

--port( 端点)

--device (存储设备名称)

--weight (存储设备大小)


[root@controller swift]# swift-ring-builder container.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdb --weight 10
Device d0r1z1-192.168.100.20:6001R192.168.100.20:6001/sdb_"" with 10.0 weight got id 0

[root@controller swift]# swift-ring-builder container.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdc --weight 10
Device d1r1z1-192.168.100.20:6001R192.168.100.20:6001/sdc_"" with 10.0 weight got id 1

3.验证 ring 的内容

swift-ring-builder container.builder

[root@controller swift]# swift-ring-builder container.builder
container.builder, build version 2
1024 partitions, 1.000000 replicas, 1 regions, 1 zones, 2 devices, 100.00 balance, 0.00 dispersion
The minimum number of hours before a partition can be reassigned is 1 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file container.ring.gz not found, probably it hasn't been written yet
Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance flags meta
             0       1     1  192.168.100.20  6001  192.168.100.20              6001       sdb  10.00          0 -100.00       
             1       1     1  192.168.100.20  6001  192.168.100.20              6001       sdc  10.00          0 -100.00       


4.平衡 ring

swift-ring-builder container.builder rebalance

[root@controller swift]# swift-ring-builder container.builder rebalance
Reassigned 1024 (100.00%) partitions. Balance is now 0.00.  Dispersion is now 0.00



三、创建对象(object)ring


1.创建基本 object.builder 文件
swift-ring-builder object.builder create 10 1 1


参数解释:

(10)Ring的分区数

(1)表示副本数(我本来一个都不想要的结果要求至少一个副本)

(1)表示分区数据的迁移时间为1小时

[root@controller swift]# swift-ring-builder object.builder create 10 1 1
此操作无返回



2.添加每个节点到 ring 中
swift-ring-builder object.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6000 --device sdb --weight 10

swift-ring-builder object.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6000 --device sdc --weight 10


--ip(存储节点管理网络ip我这里是安装在计算节点上所以是计算节点管理网络ip)

--port( 端点)

--device (存储设备名称)

--weight (存储设备大小)

[root@controller swift]# swift-ring-builder object.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdb --weight 10
Device d0r1z1-192.168.100.20:6001R192.168.100.20:6000/sdb_"" with 10.0 weight got id 0

[root@controller swift]# swift-ring-builder object.builder add --region 1 --zone 1 --ip 192.168.100.20 --port 6001 --device sdc --weight 10
Device d1r1z1-192.168.100.20:6001R192.168.100.20:6000/sdc_"" with 10.0 weight got id 1


3.验证 ring 的内容

swift-ring-builder object.builder

[root@controller swift]# swift-ring-builder object.builder
object.builder, build version 2
1024 partitions, 1.000000 replicas, 1 regions, 1 zones, 2 devices, 100.00 balance, 0.00 dispersion
The minimum number of hours before a partition can be reassigned is 1 (0:00:00 remaining)
The overload factor is 0.00% (0.000000)
Ring file object.ring.gz not found, probably it hasn't been written yet
Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance flags meta
             0       1     1  192.168.100.20  6001  192.168.100.20              6000       sdb  10.00          0 -100.00       
             1       1     1  192.168.100.20  6001  192.168.100.20              6000       sdc  10.00          0 -100.00       


4.平衡 ring

swift-ring-builder object.builder rebalance

[root@controller swift]# swift-ring-builder object.builder rebalance
Reassigned 1024 (100.00%) partitions. Balance is now 0.00.  Dispersion is now 0.00




四、将文件发送到存储节点(我这里计算节点就是存储节点)

文件:object.ring.gz account.ring.gz container.ring.gz


scp *.gz 192.168.100.20:/etc/swift/

[root@controller swift]# scp *.gz 192.168.100.20:/etc/swift/
The authenticity of host '192.168.100.20 (192.168.100.20)' can't be established.
ECDSA key fingerprint is 5a:43:e9:cb:f4:eb:b4:b4:e6:26:1a:5a:f2:f3:55:56.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.100.20' (ECDSA) to the list of known hosts.
root@192.168.100.20's password: 
account.ring.gz                                                                                                                                             100%  455     0.4KB/s   00:00    
container.ring.gz                                                                                                                                           100%  448     0.4KB/s   00:00    
object.ring.gz                                                                                                                                              100%  442     0.4KB/s   00:00    

可以在存储节点 /etc/swift 目录下查看是否有文件

[root@compute ~]# cd /etc/swift/
[root@compute swift]# ls
account.ring.gz  account-server  account-server.conf  container.ring.gz  container-server  container-server.conf  object.ring.gz  object-server  object-server.conf  swift.conf



五、配置swift.conf 文件



1.从对象存储源仓库中获取 /etc/swift/swift.conf 文件

curl -o /etc/swift/swift.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/swift.conf-sample


[root@controller swift]# curl -o /etc/swift/swift.conf   https://git.openstack.org/cgit/openstack/swift/plain/etc/swift.conf-sample
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7894  100  7894    0     0   6718      0  0:00:01  0:00:01 --:--:--  6729

2.修改配置文件/etc/swift/swift.conf

vi /etc/swift/swift.conf


vi /etc/swift/swift.conf

配置哈希路径前缀和后缀(获取的配置文件有默认值不用改)

swift_hash_path_suffix = changeme
swift_hash_path_prefix = changeme

配置默认存储策略(获取的配置文件中这两个值是打开的其实不用管)

[storage-policy:0]
name = Policy-0
default = yes

3.复制swift.conf文件到每个存储节点(我这里计算节点就是存储节点)

scp swift.conf 192.168.100.20:/etc/swift

[root@controller swift]# scp swift.conf 192.168.100.20:/etc/swift
root@192.168.100.20's password: 
swift.conf                                                                                                                                                  100% 7894     7.7KB/s   00:00    

4.在所有节点上,赋予配置文件目录合适的所有权

chown -R root:swift /etc/swift


(控制节点)
[root@controller swift]# chown -R root:swift /etc/swift

(存储结点【计算节点】)
[root@compute swift]# chown -R root:swift /etc/swift

openstack对象存储 立即下载

相关推荐

openstack对象存储swift简介

swift的历史,原理及应用介绍,包括swift文件系统的历史,原理,以及优劣等

openstack queens版本 环境搭建(十一):安装swift对象存储服务

摘要:本文详细介绍了OpenStack对象存储服务(Swift)的安装与配置过程。主要包括控制节点和存储节点的配置步骤:1) 控制节点上创建Swift服务、用户及端点,安装代理组件;2) 存储节点上配置多块存储设备,安装账户、容器和对象服务;3) 创建并初始化account/container/object三种Ring结构;4) 启动各项服务并验证功能。文中还特别说明了多设备配置、防火墙设置以及性能调优等注意事项,给出了完整的Swift集群部署方案。通过RESTful API可以实现多租户非结构化数据的大规

刘元林的博客 1770

如何使用 Ansys OptiSlang 同时运行多个参数化设计研究

了解如何通过使用 OptiSLang 同时运行多个参数化设计研究来提高工作效率。

jkh920184196的博客 2383

openstack 对象存储

Swift分片存储 创建一个容器 swift post Chinaskill swift stat Chinaskill Account: AUTH_4c97b47bddc943e3b6bed9e2718f57ae Container: Chinaskill Objects: 0 Bytes: 0 Read ACL: Write AC

weixin_51788903的博客 1069

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

OpenStack——存储服务

特点:1、OS盘只能使用块存储2、不能实现共享【不能解决两个主机同时去读写同一个block的问题】3、性能最优filesystem——文件存储VIMS:高可用文件系统——提供了锁机制对象存储——解锁key的方式【键用于标识存储在系统中的数据,而值则存储了实际的数据】OpenStack存储类型从数据保存时间的角度分为临时存储(非持久存储)和持久存储临时存储:是指数据被虚拟机实例使用,虚拟机实例被关机、重启或删除,该实例中的所有数据信息都回丢失;

qq_48359654的博客 1852

10分钟上手YOLOv11:最强姿态估计模型来了,代码开源,效果炸裂!

【10分钟玩转YOLOv11实时姿态估计】🚀 YOLOv11作为YOLO家族最新成员,在速度、精度和易用性上全面升级,尤其适用于姿态估计等复杂视觉任务。本文带您快速掌握: 1️⃣ 核心概念:姿态估计即识别人体17个关键点(如关节部位)并连接成数字骨架,是智能健身、体感游戏等应用的基础。 2️⃣ 技术优势: 超轻量级(最小仅2.9M参数) 极速推理(GPU仅1.7ms) 高精度(COCO mAP@50-95达50%) 3️⃣ 三步实操: ① 安装:pip install ultralytics ② 准备人物

weixin_41246802的博客 1788

OpenStack(T版)——对象存储(Swift)服务介绍与安装

OpenStack 对象存储(Swift)是一种用于存储和管理大量数据的系统。它就像是一个超级大的云盘,可以存储各种各样的文件,比如照片、视频、文档等等。 与传统的文件存储不同,对象存储不关心文件的目录结构或层级关系,而是将每个文件视为一个独立的对象(Object)。每个对象都有一个唯一的标识符,我们可以通过这个标识符来找到和访问对象。 为了确保数据的可靠性和安全性,对象存储会将每个对象分成多个副本,并将这些副本分散存储在不同的存储服务器上。这样,即使某个服务器出现故障,我们仍然可以通过其他副本来获取文件

不知道 6215

机器人系统能用MQTT5.0代替ROS2吗?

更为灵活和友好的方案是通过把ROS(Robot Operating System)与MQTT(Message Queuing Telemetry Transport)协议相结合的解决方案,利用MQTT的轻量级、跨平台和广泛适用性特点,扩展ROS系统的通信能力,或将非ROS系统接入ROS网络。

QzmAIoT 2163

c++ mysql_init 返回无效指针_C++操作MYSQL遇到的一些问题

首先 我使用的是 vcpkg上面是我装的一些库《大大安利vcpkg 安装时一定要使用powershell进行编译装上vcpkg后装ligmariadb这个库,这个对Mysql操作还是挺方便的,然后说一下 在装库时碰到的一些问题1.网络问题1.参考了一下 github上的答案 将下载失败的url拷下来 自己下 然后再重新开始安装《vcpkg在安装时每一个需要下载的 都会提供url-仔细找,2.这个问...

weixin_32176627的博客 680

openstack安装之对象存储安装笔记

1、控制节点操作1.1、先决条件设置 admin 凭证获得 admin 凭证来获取只有管理员能执行的命令的访问权限,执行如下命令:. /root/admin-openrc创建身份认证服务的凭证创建 swift 用户(密码设置为:zhitu2017):openstack user create --domain default --password-prompt swift给 swift 用户添加 admin 角色:openstack role add --project service --user swi

m0_56539278的博客 1273

【PyTorch项目实战】之ResNet系列:resnet18、resnet34、resnet50、resnet101、resnet152

ResNet (Residual Network) :是一种深度卷积神经网络(CNN)架构,其核心思想是引入残差学习(Residual Learning)机制,通过跳跃连接(skip connections)来解决深层网络训练中的退化问题。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 6374

OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中

十、Openstack对象存储服务(swift)中 计算节点上(我把计算节点当存储节点用添加了sdb,sdc两块硬盘) 1.安装软件包: yum install xfsprogs rsync  openstack-swift-account openstack-swift-container openstack-swift-object 2.使用XFS格式化/dev

controllerha的博客 6088

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 微/纳米机器人在实体瘤治疗领域展现出突破性潜力,通过主动运动能力解决传统纳米药物递送效率低、渗透不足等核心问题。2021-2025年间形成三条技术路线:1) 磁驱、声驱等运动增强递送实现深层渗透;2) 与免疫治疗融合实现原位免疫唤醒;3) 针对胶质母细胞瘤开发跨屏障递送系统。研究重点从单一运动性能转向"运动-分布-疗效"的系统评价,需建立标准化指标评估运动学参数、肿瘤分布均匀性和安全性。未来挑战在于临床转化的可制造性、闭环操控及生物相容性优化,特别是对血脑屏障穿透等复杂场景的系统集

AllenLV的博客 5141

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上

十、Openstack对象存储服务(swift)上 配置:我在计算节点添加了两块硬盘(sdb,sdc)用来当存储用,在我这搭建中计算节点也就是存储节点了,原因电脑无法拉动更多虚拟几所以咯。。。 控制节点点上 swift不需要数据库我们直接创建服务 创建swift用户 需要管理员权限 . admin-openrc

controllerha的博客 7921

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)完成安装

十、Openstack对象存储服务(swift)完成安装 一、启动服务 1.在控制节点节点上,启动对象存储代理服务及其依赖服务,并将它们配置为随系统启动 systemctl enable openstack-swift-proxy.service memcached.service systemctl start openstack-swift-proxy.service me

controllerha的博客 5477

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++一、虚拟机环境准备篇

controller节点(keystone,glance,nova,neutron,cinder) 外部网络:192.168.200.10 管理网络:192.168.100.10 添加一块盘用于cinder(sdb) compute节点(nova-compute,neutron,swift) 外部网路:192.168.200.20 管理网络:192.168.100.20 添加两块盘用

controllerha的博客 7628

(导航页)OpenStack-M版-双节点手工搭建-附B站视频

↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》传送门 (一)OpenStack—M版—双节点搭建—基础环境配置 (二)OpenStack—M版—双节点搭建—数据库安装和配置 (三)OpenStack—M版—双节点搭建—Keystone安装和配置 (四)OpenStack—M版—双节点搭建—Glance安装和配置 (五)OpenStack—M版—双节点搭建—Nova安装和配置 (六)O...

指剑 2万+

OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++二、Openstack环境准备篇上

Openstack环境准备篇(上) controller 外部网络:192.168.200.10 管理网络:192.168.100.10 compute 外部网路:192.168.200.20 管理网络:192.168.100.20 controller节点上 修改网卡配置文件 1.外网网卡vi

controllerha的博客 5170

浓墨重彩之OpenStack-01- Mitaka平台搭建(先电版)

一,所需软件 1,XianDian-IaaS-v2.1.iso 2,CentOS-7-x86_64-DVD-1511.iso 二,IP及主机名设置 controller:enp8s0:192.168.100.10 enp9s0:192.168.200.10 compute:enp8s0:192.168.100.20 enp9s0:192.168.200.20 三,安装前

哈特丶的博客 5028

深度实践:基于CentOS 7的企业级OpenStack底层依赖部署与故障排查全记录

文档核心概要 本文档记录了一份基于 CentOS 7 (el7)​ 的企业级 OpenStack 实验环境构建过程。文档内容主要由零散的系统日志、RPM 安装记录(如 erlang-19.3.6.4、mariadb-10.1.20、rabbitmq-server-3.6.15)以及 OpenStack 服务(Keystone, Ceilometer, Aodh, Barbican)的配置占位符组成。此外,文档还包含了典型的运维报错信息(如 grep、sed语法错误及 ssh-copy-id路径异常)。 关键

2502_92028135的博客 301

Devstack单节点环境实战配置

本实验是在VMware12下建立虚机的一个测试环境。1 前期准备工作真机环境win10 Linux版本 centos-everything-7.0 VMware版本 VMwareworkstations12 虚机配置如下: 8G内存 2核cpu(开启虚拟化) 网络配置为桥接模式 /boot 500M(一定要分大点不然之后会遇到问题) swap分区4G 其余的空间全部分给/分区配置y

minxihou的博客 4146

Openstack Swift 对象存储集群部署

依赖包安装: #yum install git curl gcc memcached rsync sqlite xfsprogs git-core libffi-devel xinetd python-setuptools python-coverage python-devel python-nose python-simplejson pyxattr python-eventlet p...

weixin_30376453的博客 499

OpenStack-train版安装之安装Swift(对象存储服务)、安装Cinder(块存储服务)

OpenStack-train版安装之安装Swift(对象存储服务)、安装Cinder(块存储服务)

wrpys的博客 605

Openstack O版 配置swift对象存储服务

环境如下图所示:IP:192.168.0.111 controllerIP:192.168.0.112 computeIP:192.168.0.113 object1IP:192.168.0.117 object2IP:192.168.0.118 cinder1.在控制节点上安装 swift服务[root@controller ~]# source admin-ope...

beisun3272的博客 928
上一篇: OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中
下一篇: OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)完成安装
不想飞的狗
博客等级 码龄9年 160粉丝 106原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值