搭建包含swift组件的openstack云平台详解

云计算Openstack Swift 定义:Ring是Swift中用于确定数据在集群中存储位置的核心组件。它通过一致性哈希算法将分区(partition)映射到不同的节点(node)上,从而实现数据的分布式存储。功能数据映射:Ring记录了每个分区与物理存储设备之间的映射关系,使得Swift系统能够快速地定位到数据的存储位置。负载均衡:通过一致性哈希算法,Ring能够确保数据在集群中的均衡分布,避免某些节点负载过重而其他节点空闲的情况。 阅读详情

由于今天做实验。。。

安装完成虚拟机仅主机模式和nat模式双网卡后,开启网卡进入界面直接ping百度,ping通直接执行下面操作

  1. 开启虚拟机,切换到root模式

  1. 关闭防火墙

查看防火墙是否开启,如果开启请关闭(出现Active: active (running)切高亮显示则表示是启动状态。  出现 Active: inactive (dead)灰色表示停止。)

关闭防火墙,开机不自启。

查看是否关闭(出现Active: active (running)切高亮显示则表示是启动状态。  出现 Active: inactive (dead)灰色表示停止。)

  1. 禁用selinux    

命令行输入:vi /etc/selinux/config 回车进入

修改第7行SELINUX=disabled 保存退出。(按住键盘shift+:输入ste nu 显示行数)

 sudo systemctl stop firewalld

$ sudo systemctl disable NetworkManager

$ sudo systemctl stop NetworkManager

$ sudo systemctl enable network

$ sudo systemctl start network

同时禁selinux,

重启虚拟机reboot

进入root模式

  1. 安装时间同步

yum install chrony -y

vim /etc/chrony.conf

修改下面2行

server ntp.aliyun.com iburst

allow 192.168.77.0/24(此IP范围与你nat模式地址范围相同)

进入软件仓库 cd /etc/yum.repos.d

  1. 安装stein

yum install -y centos-release-openstack-stein   

软件中含有搭建openstack中其他的软件仓库

yum-config-manager --enable openstack-stein 开启仓库

Yum update -y 升级软件

  1. 安装openstack-packstack

Yum install -y openstack-packstack 安装openstack软件包

  1. 安装allinone openstack

Packstack --allinone

安装成功如图所示

查看登录openstack平台密码

cat  ~/keystonerc_admin

10.登录openstack平台(用户名为admain 密码在cd ~/keystonerc_admin

中查看)

接下来就可以进入dashboard界面(openstack的图形化操作界面)进行操作:

首先在命令行中:source一下认证服务

注意认证后,在主机名旁边出现(keystone_admin),说明已经成功认证了。

也可以输入OpenStack命令来确认,如:openstack user list列出用户列表。

为虚拟机添加安全组规则:

添加出口入口icmp规则和ssh规则,保证在vm创建后可以ping通并且可以ssh访问

创建密钥对,为后续ssh登陆使用,也可以通过密码登陆:

在“项目”-“实例”,点击创建实例:

实例类型可根据需要选取,此处选m1.tiny:

点击创建实例,实例创建需要等待一小段时间,创建完毕后如下图:

OpenStack命令行创建实例

1、首先source环境变量

每次登陆节点需要操作openstack命令时,都需要source一次环境变量,这样才可以正确的访问相应的用户信息。

2、生成密钥对

openstack keypair create --public-key ~/.ssh/id_rsa.pub default

创建安全组规则

在界面上能看到新的安全组:以及id,下图是之前已经创建好的。以它作为示范也是一样的,我们用之前的安全组,其id为bc02ec6c-370b-4f16-92cb-4c65d0b272ff

(1)添加允许进方向icmp报文规则

[root@cloud ~]#openstack security group rule create --ingress --ethertype IPv4 --protocol icmp bc02ec6c-370b-4f16-92cb-4c65d0b272ff

(2)添加允许出方向icmp报文规则

[root@cloud ~]#openstack security group rule create --egress --ethertype IPv4 --protocol icmp bc02ec6c-370b-4f16-92cb-4c65d0b272ff

(3)添加允许所有tcp报文规则

[root@cloud ~]#openstack security group rule create --ingress --ethertype IPv4 --protocol tcp --dst-port 1:65535 --remote-ip 0.0.0.0/0 bc02ec6c-370b-4f16-92cb-4c65d0b272ff

查看类型模板:openstack flavor list

查看可用镜像:openstack image list

查看可用网络:openstack network list

查看安全组: openstack security group list

创建实例

之前的查看类型模板、镜像、安全组、网络等就是为了在创建实例的时候,给主机选择合适的而且存在的选项。

执行命令如下:

openstack server create --flavor m1.tiny --image cirros --nic net-id=f7e02e069858447397c5e980c55c4f94 --security-group bc02ec6c-370b-4f16-92cb-4c65d0b272ff --key-name key wellqin01

# 其中flavor类型模板,image镜像,选的是cirros镜像, net-id是网络id,-security-group后面是指定的安全组id,--key-name是创建的秘钥对名称key,wellqin01是实例名称

此时查看运行的openstack实例,发现已经创建成功了。(上图的net-id值目前被我删掉了,在实际创建之前它是存在的,你可以换成任何存在的id值,希望不要造成误解)

以上实验我是没做完,看到这里的你们呢?

kolla-Ansible部署Openstack2024.1(含cinder、swift安装) kolla-Ansible部署Openstack2024.1,并安装了cinder、swift,步骤详细,希望对大家的工作和学习有所帮助。 阅读详情

相关推荐

用OpenStack搭建简单的云平台并启动云主机

OpenStack是一个云操作系统,它控制整个数据中心的计算、存储和网络资源的大型池,所有这些都通过具有通用身份验证机制的api进行管理和配置。

Tuki来了 5852

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

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

不知道 6215

Openstack基础八大核心组件

目录一.OpenStack的起源二.OpenStack平台概述三.OpenStack的优势Openstack八大核心组件Keystone - 身份识别服务(identy service)Glance - 镜像服务(Image service)Nova - 计算机服务 (Compute)Neutron - 网络服务 (networking service)Cinder - 块存储服务(block storage service)Swift - 对象存储服务 (object storage service)Ce

m0_49526543的博客 2万+

OpenStack-Swift组件-详解

按照分区索引号在分区到设备映射表(replica2part2dev_id)里查找该对象所在分区的对应的所有设备编号,这些设备会被尽量选择部署在不同区域(Zone)内,区域只是个抽象概念,它可以是某台机器,某个机架,甚至某个建筑内的机群,以提供最高级别的冗余性,建议至少部署 5 个区域;2. 单调性:单调性是指如果已经有些内容通过Hash分派到相应的缓冲中,又有新的缓冲加入到系统中,哈希的结果应能够保证原有已分配的内容可以被映射到原有或者新的缓冲中区,而不会被映射到旧的或者其他缓冲区。

m0_62727902的博客 1746

搭建openstack云平台(剩余组件服务的安装与配置->纯命令配置)

私有云部署:OpenStack 可以帮助企业在自己的硬件上搭建私有云,使其能够灵活地管理和部署虚拟机实例,提高资源利用率和灵活性。

xiaobaizhuhai的博客 657

OpenStack云平台的管理

软硬件要求:最少16G内存,至少2CPU 虚拟机CPU支持虚拟化指令集 需要64位操作系统 云服务 按照使用方式云服务可以分为:公有云,私有云,混合云 私有云:自己做的自己用 公有云:别人做好了,花钱用 混合云:自己做的和别人做的都用 简介 1.是一套laas解决方案 2.是一个开源的云计算管理平台 3.Apache许可证为授权 图解 openstack组件 1.Horizon组件: --为openstack服务的web控制面板,它可以管理实例,镜像,创建密钥令...

weixin_54150681的博客 4828

Openstack云平台的搭建与部署(具体实验过程截图评论拿)

目录 Openstack云平台的搭建与部署................................... 3 Keywords:Openstack、Cloud Computing、Iaas....................... 3 一、 绪论.................................................... 4 1.1 选题背景.................................................... 4 1..

Bitter0416的博客 1万+

openstack组件详解

Opestack的结构 openstack包换了许多组件。有些组件会首先出现在孵化项目中,待成熟以后进入下一个openstack发行版的核心服务中。同时也有部分项目是为了更好的支持openstack社区和项目开发管理,不包含在发行版代码中。 Openstak核心服务包括: 1,Nova计算服务(Compute as a Service) 2,Neutron网络服务(Networking as a Service ) 3,Swift对象存储服务(Object Storage as a Service) 4,C

weixin_51204555的博客 1057

OpenStack云平台架构组件详解

不同的服务内还有不同的组件,并对外提供了API,用户可以通过Horizon提供的UI界面或者http请求来调用相应服务。Nova是OpenStack内部至关重要的一项服务,其内部实现有计算、调度、监管、引导、对象存储组件,并通过高级消息队列协议与Cinder的调度组件进行数据传输。根据节点的名称,网络、存储、计算节点主要实现OpenStack平台的三大主要资源:网络(Neutron)、存储(Cinder和Swift)和计算(Nova,也可以扩展Celimeter审计资源使用情况);

Grits的博客 2220

OpenStack云平台组件详解

Neutron组件: 相同的物理机不能互通,不同的物理机能互通 vlan(1-4096)无法满足这个复杂的网络 vxlan可以满足但是很复杂 于是就有了这个组件,这个组件就是配置云主机网络,管理哪些可以通,哪些不能 如图: 要求:1.用户plj需要3台云主机且都可以互通,其他用户不能访问自己 2. lw用户需要2台云主机且都可以互通,其他用户不能访问自己 3.npy用户需要一台 Glance组件: 镜像管理组件,要管理时只需管back共享盘,其他节点会自动拉取 back共享盘...

weixin_54150681的博客 1569

OpenStack各组件详解和通信流程

OpenStack各组件详解和通信流程 一、openstack由来   openstack最早由美国国家航空航天局NASA研发的Nova和Rackspace研发的swift组成。后来以apache许可证授权,旨在为公共及私有云平台建设。openstack主要用来为企业内部实现类似于Amazon EC2和S3的云基础架构服务(Iaas).每6个...

hqs2212586的专栏 1534

十一、openstack云平台搭建Swift

将account.ring.gz、container.ring.gz、 object.ring.gz复制到所有节点(包括存储节点和控制节点)的 /etc/swift目录下。复制account-server、container-server和object-server的配置文件。把 swift.conf文件复制到 所有节点(包括存储节点和控制节点)的/etc/swift目录。修改配置文件/etc/swift/proxy-server.conf。4)在控制节点和其它代理节点运行。配置syncd(计算节点ip)

m0_74100112的博客 1366

搭建OpenStack Swift的安装与部署

为了使Swift Proxy服务器和Swift Storage服务器能够相互通信,我们需要配置网络设置。此外,为了确保安全性和性能,建议在生产环境中使用适当的安全措施和优化方法。首先,我们需要在VMware中创建两台虚拟机,一台作为Swift Proxy服务器,另一台作为Swift Storage服务器。在Swift Proxy服务器和Swift Storage服务器上安装Swift组件。在Swift Proxy服务器和Swift Storage服务器上启动Swift服务。替换为相应的IP地址和密码。

BitNetO的博客 476

openstack主要组件详解与介绍

openstack主要组件详解与介绍 Openstack是目前最流行的开源云操作系统,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。学习和掌握开源openstack知识将帮助云计算从业者打好坚实的基础。 云计算模式: IaaS:基础设施即服务(个人比较习惯的):用户通过网络获取虚机、存储、网络,然后用户根据自己的需求操作获取的资源。 PaaS:平台即

weixin_46731227的博客 1万+

OpenStack搭建swift存储并配置glance后端存储为swift

第1章 搭建swift对象存储控制节点 前提 搭建好pike版本的OpenStack环境。 1.1 先决条件 代理服务依赖于诸如身份认证服务所提供的认证和授权机制。但是,与其他服务不同,它也提供了一个内部机制可以在没有任何其他OpenStack服务的情况下运行。不过为了简单起见,本指南引用keystone中的身份认证服务。在你配置对象存储服务前,你必须创建服务凭证和API端点。 注解 对象存储服务不使用控制节点上的SQL数据库。而是使用在每个存储节点的分布式SQLite数据库。 1.2 主机名解析 控制节点

weixin_40548182的博客 2276

宝马项目化流程标准(BMW ABC flyer requirement)

宝马项目化流程标准(BMW ABC flyer requirement)

于大博 7244

全面认识openstack:OpenStack架构详解

OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStackd开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并OpenStack...

5756

CTFShow萌新区全攻略:从密码破解到Web渗透的实战解析

本文为CTFShow萌新区新手提供从密码破解到Web渗透的完整实战攻略。文章深入解析了密码学、隐写术、杂项和Web安全四大核心方向,分享了实用的解题工具、思维方法和绕过技巧,旨在帮助初学者建立系统的安全竞赛解题体系,而不仅仅是提供一份题解(WP)。

weixin_29216957的博客 297

OpenStack 组件详解(完整版 · 2025)

优势说明自主可控不依赖公有云厂商,数据安全有保障无限扩展支持上千节点集群,适合超大规模部署开放生态支持与 Kubernetes、Ceph、Ansible、Terraform 集成成本优势无软件授权费用,适合长期投资混合云基础可与 AWS Outposts、Azure Stack 集成🎯 下一步建议:使用 Kolla-Ansible 部署一个三节点 OpenStack 测试环境集成 Ceph 作为统一存储后端。

老韩的Linux云计算架构师进阶之路 3179

Shell编程规范及变量

文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ...

夏颜的博客 3673

apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

这个是最最简单的反编译操作了。写这个教程的目的是其中很多粉丝要求出一点入门的教程。当然演示的是使用MT来操作。还有很多类似的软件可以达到目的。例如NP apltool等等或者电脑端也有很多反编译软件修改。对于玩机用户来说。也可以在系统包里直接修改一些app。

小马哥的专栏 7259

关于搭建OpenStack平台时遇到的难点

复制整个文件夹内容。

qq_65023148的博客 2655

IEEE69节点数据(Matlab)

IEEE69节点数据(Matlab)

weixin_46039719的博客 1161
上一篇: 求解解救amaze问题&求解饥饿的小易问题
下一篇: 处理机调度算法
超翔之逸
博客等级 码龄6年 4808粉丝 415原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超翔之逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值