OpenStack

Openstack原理及应用 在Dashboard[Horizon]上申请一台云虚拟机流程:Network[Neutron]提供网络,Block Storage[Cinder]提供卷,image[Glance]提供操作系统镜像(image不存储镜像,只存镜像目录,镜像实际存储在Object Storage[Swift]),然后交由Compute[Nova]创建虚拟机。在这个过程中Identity[Keystone]为各个独立的服务提供认证、鉴权服务。核心功能是对卷的管理,允许对卷、卷的类型、卷的快照、卷备份进行操作。 阅读详情

目录

基本概念

‌一、OpenStack核心原理剖析‌

‌1. 系统架构设计‌

‌2. 核心组件协同流程(以创建VM为例)‌

‌二、六大核心特性详解‌

‌1. 开放性与可扩展性‌

‌2. 软件定义基础设施(SDI)‌

‌3. 多租户隔离与安全‌

‌4. 弹性伸缩与自动化‌

‌5. 混合云管理能力‌

‌6. 异构硬件支持‌

‌三、OpenStack的战略意义‌

‌1. 技术变革价值‌

‌2. 经济模型创新‌

‌3. 行业标准制定者‌

‌四、典型应用场景‌

‌1. 电信网络云化(NFV)‌

‌2. 企业私有云‌

‌3. 科研计算平台‌

‌五、技术演进与挑战‌

‌1. 前沿发展方向‌

‌2. 核心挑战‌

‌总结:OpenStack的战略定位‌

基本部署

‌一、部署前准备‌

1. ‌系统初始化‌

2. ‌网络规划‌

3. ‌基础服务配置‌

‌二、控制节点部署‌

1. ‌数据库与消息队列‌

2. ‌认证服务(Keystone)‌

3. ‌计算服务(Nova)‌

‌三、计算节点部署‌

1. ‌安装基础组件‌

2. ‌虚拟化检测与启动‌

‌四、网络服务(Neutron)‌

1. ‌控制节点安装‌

2. ‌计算节点网络代理‌

‌五、存储服务(Cinder)‌

1. ‌块存储配置‌

2. ‌存储节点(独立服务器)‌

‌六、验证部署‌

1. ‌创建首个云资源‌

2. ‌关键检查命令‌

‌高级部署选项‌


基本概念

‌一、OpenStack核心原理剖析‌

‌1. 系统架构设计‌

OpenStack采用‌模块化微服务架构‌,各组件通过RESTful API通信,形成分布式云操作系统:

graph TD
 A[用户界面 Horizon/CLI] --> B(认证服务 Keystone)
 B --> C[计算服务 Nova]
 B --> D[网络服务 Neutron]
 B --> E[存储服务 Cinder/Swift]
 B --> F[镜像服务 Glance]
 C --> G[虚拟化层 KVM/Xen/VMware]
 D --> H[SDN控制器 OVS/OpenDaylight]
 E --> I[存储后端 Ceph/NetApp] 
‌2. 核心组件协同流程(以创建VM为例)‌
  1. ‌认证‌:用户通过Keystone获取Token
  2. ‌资源调度‌:Nova向调度器(Scheduler)请求计算节点
  3. ‌镜像加载‌:Glance提供系统镜像(QCOW2/RAW)
  4. ‌网络配置‌:Neutron分配IP并配置虚拟交换机
  5. ‌存储挂载‌:Cinder创建卷并挂载到VM
  6. ‌虚拟机启动‌:Hypervisor(KVM等)执行启动指令

‌二、六大核心特性详解‌

‌1. 开放性与可扩展性‌
  • ‌开源生态‌:Apache 2.0许可证,全球贡献者超10万+
  • ‌插件化架构‌:
    # Neutron网络插件示例 
    [ml2] 
    mechanism_drivers = openvswitch, sriov # 支持OVS/SR-IOV 
    可扩展支持第三方SDN(如Cisco ACI, VMware NSX)
‌2. 软件定义基础设施(SDI)‌
资源类型实现方式关键技术
计算Nova调度器过滤器调度(CPU/RAM/异构资源)
网络Neutron + ML2插件VXLAN/GENEVE overlay网络
存储Cinder多后端驱动支持Ceph/NetApp/Pure Storage
‌3. 多租户隔离与安全‌
  • ‌租户隔离模型‌:
    graph LR
     Project1 --> VM1
     Project1 --> VM2
     Project2 --> VM3
     Project2 --> VM4
     style Project1 fill:#f9f,stroke:#333
     style Project2 fill:#bbf,stroke:#333 
  • ‌安全增强‌:
    • 基于角色的访问控制(RBAC)
    • 安全组(Stateful Firewall)
    • 加密卷(LUKS/KMS集成)
‌4. 弹性伸缩与自动化‌
  • ‌自动扩缩容(Heat + Ceilometer)‌:
    heat_template_version: 2015-04-30 
    resources:
     web_server:
         type: OS::Nova::Server
         properties:
             flavor: m1.small
             image: ubuntu1804
             networks: [{network: public_net}]
     scale_policy:
         type: OS::Heat::ScalingPolicy
         properties:
             adjustment_type: change_in_capacity 
             scaling_adjustment: 1 
             cooldown: 60 
    支持基于CPU/网络负载动态调整集群规模
‌5. 混合云管理能力‌
  • ‌统一API网关‌:
    openstack --os-cloud=my_aws server list # 管理AWS EC2 
    openstack --os-cloud=my_azure volume list # 管理Azure磁盘 
    通过Cloud Provider API集成公有云资源
‌6. 异构硬件支持‌
  • ‌加速器虚拟化‌:
    • GPU直通(NVIDIA vGPU/Intel GVT-g)
    • FPGA加速(通过Cyborg框架)
    • SmartNIC卸载(如Mellanox BlueField)

‌三、OpenStack的战略意义‌

‌1. 技术变革价值‌
  • ‌打破厂商锁定‌:替代VMware vSphere/Azure Stack

    沃尔玛用OpenStack替代VMware,节省许可费用$4千万/年

  • ‌驱动云原生转型‌:
    • 容器集成(Kuryr容器网络,Zun容器服务)
    • Kubernetes编排(Magnum驱动K8s集群部署)
‌2. 经济模型创新‌
部署模式TCO对比传统虚拟化典型用户
私有云降低35%-40%银行/政府机构
电信NFV云降低50%+Verizon/中国移动
边缘计算降低60%+工厂自动化/智慧城市
‌3. 行业标准制定者‌
  • ‌全球部署规模‌:
    pie title OpenStack市场份额
     “私有云” : 65
     “公有云” : 15
     “电信NFV” : 20 
    • 覆盖全球187个国家
    • 管理超2500万个CPU核心(2023年数据)

‌四、典型应用场景‌

‌1. 电信网络云化(NFV)‌
  • ‌案例‌:中国移动5G核心网
  • ‌架构‌:
    MANO(Orchestration) 
    │ 
    └─NFVI(OpenStack+KVM)
     ├─vEPC (Neutron VPC)
     ├─vIMS (Nova高可用集群)
     └─vBRAS (SR-IOV加速) 
    时延<5ms,满足5G URLLC要求
‌2. 企业私有云‌
  • ‌宝马集团生产云‌:
    • 统一管理全球37个工厂
    • 部署超15,000台虚拟机
    • 自动化流水线日处理1.2万次部署
‌3. 科研计算平台‌
  • ‌欧洲核子研究中心(CERN)‌:
    Nova集群规模: 30万物理核心 
    Swift对象存储: 350PB+ 
    处理LHC对撞机每秒PB级数据 

‌五、技术演进与挑战‌

‌1. 前沿发展方向‌
  • ‌智能运维‌:
    • 故障预测(Vitrage根因分析)
    • AI调优(Watson集成资源调度)
  • ‌边缘融合‌:
    StarlingX项目支持<5ms边缘节点管理
‌2. 核心挑战‌
挑战领域解决方案
部署复杂度Airship容器化部署
性能损耗DPDK/OVS硬件卸载
混合云治理Kolla多云联邦认证

‌权威数据‌:最新OpenStack Yoga版本性能提升:

  • 虚拟机启动速度↑45%
  • 网络吞吐量↑70%(OVS-DPDK优化)

‌总结:OpenStack的战略定位‌

作为‌开源云操作系统事实标准‌,OpenStack通过:

  1. ‌模块化架构‌ - 解耦硬件依赖,灵活适配场景
  2. ‌生态开放性‌ - 整合500+厂商技术栈
  3. ‌持续进化能力‌ - 每6个月发布重大更新
    已成为企业数字化转型和新型基础设施建设的核心引擎。其价值不仅在于技术实现,更在于重构了云计算领域的创新协作模式。

基本部署

‌一、部署前准备‌

1. ‌系统初始化‌
# 所有节点执行 
sudo hostnamectl set-hostname controller # 控制节点命名:ml-citation{ref="1,6" data="citationList"} 
sudo hostnamectl set-hostname compute1 # 计算节点命名:ml-citation{ref="6" data="citationList"} 
sudo timedatectl set-timezone Asia/Shanghai # 时区配置:ml-citation{ref="1" data="citationList"} 
sudo localectl set-locale LANG=en_US.UTF-8 # 语言环境:ml-citation{ref="1" data="citationList"} 
2. ‌网络规划‌
‌网络类型‌‌示例网段‌‌网卡绑定‌
管理网络192.168.100.0/24eth0 (controller/compute) 
数据网络192.168.200.0/24eth1 (controller/compute) 
外部网络物理网络直连eth2 (controller) 
# 配置静态IP(以Ubuntu为例) 
sudo vi /etc/netplan/00-installer-config.yaml 
# 控制器节点示例: 
network:
 version: 2
 ethernets:
     eth0: # 管理网
         addresses: [192.168.100.10/24]
         gateway4: 192.168.100.1
     eth1: # 数据网
         addresses: [192.168.200.10/24] 
3. ‌基础服务配置‌
# 关闭防火墙与SELinux(测试环境):ml-citation{ref="6" data="citationList"} 
sudo systemctl stop firewalld && sudo systemctl disable firewalld 
sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config 

# NTP时间同步:ml-citation{ref="3" data="citationList"} 
sudo apt install chrony -y # Ubuntu 
sudo systemctl restart chrony 

‌二、控制节点部署‌

1. ‌数据库与消息队列‌
# 安装MariaDB:ml-citation{ref="3" data="citationList"} 
sudo apt install mariadb-server -y 
sudo mysql_secure_installation # 安全初始化(设置root密码) 

# 创建OpenStack数据库 
mysql -u root -p <<EOF 
CREATE DATABASE keystone; 
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'openstack'; 
EOF 

# 安装RabbitMQ:ml-citation{ref="3" data="citationList"} 
sudo apt install rabbitmq-server -y 
sudo rabbitmqctl add_user openstack openstack 
sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*" 
2. ‌认证服务(Keystone)‌
sudo apt install keystone apache2 libapache2-mod-wsgi -y 
sudo vi /etc/keystone/keystone.conf 

修改关键配置:

[database] 
connection = mysql+pymysql://keystone:openstack@controller/keystone 

[token] 
provider = fernet 

初始化服务:

sudo su -s /bin/sh -c "keystone-manage db_sync" keystone 
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone 
keystone-manage bootstrap --bootstrap-password openstack \
 --bootstrap-admin-url http://controller:5000/v3/ \
 --bootstrap-internal-url http://controller:5000/v3/ \
 --bootstrap-public-url http://controller:5000/v3/ \
 --bootstrap-region-id RegionOne 
3. ‌计算服务(Nova)‌
# 创建数据库及用户:ml-citation{ref="5" data="citationList"} 
mysql -u root -p <<EOF 
CREATE DATABASE nova_api; 
GRANT ALL ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'openstack'; 
CREATE DATABASE nova; 
GRANT ALL ON nova.* TO 'nova'@'%' IDENTIFIED BY 'openstack'; 
EOF 

# 安装Nova组件 
sudo apt install nova-api nova-conductor nova-scheduler -y 

配置/etc/nova/nova.conf:

[DEFAULT] 
transport_url = rabbit://openstack:openstack@controller 
my_ip = 192.168.100.10 

[api] 
auth_strategy = keystone 

[keystone_authtoken] 
auth_url = http://controller:5000/v3 
username = nova 
password = openstack 

[vnc] 
enabled = true 
server_listen = 192.168.100.10 
server_proxyclient_address = 192.168.100.10 

[glance] 
api_servers = http://controller:9292 

‌三、计算节点部署‌

1. ‌安装基础组件‌
sudo apt install nova-compute qemu-kvm libvirt-daemon -y 
sudo vi /etc/nova/nova.conf # 配置同控制节点,修改my_ip为192.168.100.20:ml-citation{ref="6" data="citationList"} 
2. ‌虚拟化检测与启动‌
egrep -c '(vmx|svm)' /proc/cpuinfo # 输出>0则支持虚拟化:ml-citation{ref="1" data="citationList"} 
sudo systemctl restart nova-compute 

# 在控制节点验证 
source admin-openrc.sh 
openstack compute service list # 应显示compute1节点状态:ml-citation{ref="5" data="citationList"} 

‌四、网络服务(Neutron)‌

1. ‌控制节点安装‌
sudo apt install neutron-server neutron-plugin-ml2 \ 
neutron-linuxbridge-agent neutron-dhcp-agent -y 

配置/etc/neutron/neutron.conf:

[DEFAULT] 
core_plugin = ml2 
service_plugins = router 
allow_overlapping_ips = true 

[ml2] 
type_drivers = flat,vxlan 
tenant_network_types = vxlan 
mechanism_drivers = linuxbridge,l2population 
2. ‌计算节点网络代理‌
sudo apt install neutron-linuxbridge-agent -y 
sudo vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini 
[linux_bridge] 
physical_interface_mappings = provider:eth1 # 绑定数据网卡:ml-citation{ref="4" data="citationList"} 

[vxlan] 
enable_vxlan = true 
local_ip = 192.168.200.20 # 计算节点数据网IP:ml-citation{ref="6" data="citationList"} 

‌五、存储服务(Cinder)‌

1. ‌块存储配置‌
# 控制节点 
sudo apt install cinder-api cinder-scheduler -y 
sudo vi /etc/cinder/cinder.conf 
[database] 
connection = mysql+pymysql://cinder:openstack@controller/cinder 

[DEFAULT] 
glance_api_servers = http://controller:9292 
enable_v3_api = true 

[keystone_authtoken] 
auth_url = http://controller:5000/v3 
2. ‌存储节点(独立服务器)‌
sudo apt install cinder-volume lvm2 -y 
sudo pvcreate /dev/sdb # 假设sdb为新增磁盘 
sudo vgcreate cinder-volumes /dev/sdb 
sudo vi /etc/cinder/cinder.conf 
[DEFAULT] 
enabled_backends = lvm 
glance_api_servers = http://controller:9292 

[lvm] 
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver 
volume_group = cinder-volumes 
target_protocol = iscsi 

‌六、验证部署‌

1. ‌创建首个云资源‌
# 创建外部网络:ml-citation{ref="5" data="citationList"} 
openstack network create --external --provider-network-type flat --provider-physical-network provider public-net 
openstack subnet create --network public-net --subnet-range 203.0.113.0/24 --allocation-pool start=203.0.113.10,end=203.0.113.100 public-subnet 

# 启动测试实例 
openstack server create --image cirros --flavor m1.tiny --network private-net test-vm 
2. ‌关键检查命令‌
openstack compute service list # 检查Nova服务状态:ml-citation{ref="5" data="citationList"} 
openstack network agent list # 验证Neutron代理:ml-citation{ref="8" data="citationList"} 
cinder service-list # 查看存储服务状态 
virsh list --all # 计算节点验证虚拟机运行:ml-citation{ref="6" data="citationList"} 

‌高级部署选项‌

  1. ‌GPU直通配置‌
    # 计算节点加载VFIO驱动:ml-citation{ref="5" data="citationList"} 
    echo 'vfio' | sudo tee /etc/modules-load.d/vfio.conf 
    echo 'options vfio enable_unsafe_noiommu_mode=1' | sudo tee /etc/modprobe.d/vfio.conf 
  2. ‌Packstack自动化部署‌
    # CentOS快速部署:ml-citation{ref="7" data="citationList"} 
    sudo dnf install -y centos-release-openstack-yoga 
    sudo dnf install -y openstack-packstack 
    packstack --allinone --provision-demo=n 

‌部署要点总结‌:

  • 网络规划需提前固化(IP/网关/VLAN)
  • 服务组件配置文件需同步修改(Keystone/Nova/Neutron)
  • 计算节点需确认硬件虚拟化支持
  • 生产环境推荐分离服务部署(数据库/消息队列独立节点)

新手如何学习OpenStack? OpenStack是一个开源的云计算管理平台,旨在提供一个简单的方式来部署和管理大规模的计算资源和服务。它控制着一个数据中心级别的资源池,包括计算、存储和网络资源,通过提供丰富的API接口和工具,使得用户可以像使用水电一样便捷地获取和使用这些资源。 阅读详情

相关推荐

OpenStack与Kubernetes:云计算平台的两大巨头及其差异

OpenStack是一个用于构建和管理云计算平台的开源软件。它提供了一套丰富的组件,包括计算服务Nova、网络服务Neutron和块存储服务Cinder等,使得用户可以灵活地构建自己的云计算环境。OpenStack的灵活性、多租户支持以及强大的安全性,使其成为构建私有云、公有云和混合云的理想选择。

异构算力老群群(在读985计算机博士生)的技术博客 4497

OpenStack开源虚拟化平台(一)

本文讲解OpenStack开源虚拟化平台,介绍OpenStack背景和计算服务Nova。

Morse_Chen的博客 6583

【OpenStack】OpenStack原理(一)——OpenStack发展及架构

OpenStack目前的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。

大数据分析BDA 2万+

openstack云平台部署(详细+图文+bilibili视频)

云平台需要两个节点,一个controller(控制节点),一个compute(计算节点)环境要求:VM虚拟机2台,镜像为centos7或7.5。一块100G的硬盘。两块网卡,两块网卡第一块网卡IP地址为192.168.100.10,第二块网卡IP地址为192.168.200.10。(编辑时用的是60G硬盘)一块100G硬盘和一块50G硬盘。两块网卡第一块网卡IP地址为192.168.100.20,第二块网卡IP地址为192.168.200.20。(编辑时用的60G+20G两块硬盘)

qq_68736843的博客 4万+

【OpenStack】菜鸟学OpenStack之部署Train(13)

菜鸟学OpenStack之部署Train(13)仪表盘服务(Horizon)Horizon简介安装和配置系统要求安装和配置Horizon完成安装验证参考资料 仪表盘服务(Horizon) Horizon简介 OpenStack项目中的Horizon仪表盘服务是一个模块化组件,提供基于Web的图形界面,允许云系统管理员和终端用户管理各种计算资源和服务组件。 Horizon仪表板所需的唯一核心服务是Keystone标识服务。可以将仪表板与其他服务(如镜像服务Glance、计算服务Nova和网络服务Neutron

小哲的博客 949

Docker Desktop 在 Windows 上的安装和使用

WSL 指 “”,这是一个在 Windows 10\11 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发的,旨在使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。这极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能。//Linux容器。

swadian2008的博客 6万+

OpenStack是什么,OpenStack详解

1. OpenStack是什么 OpenStack官方的解释很官方,而且从不同角度,也有不同的理解,OpenStack可以理解为一个云操作系统 OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。 Op...

yaohong 1万+

山景BP10_128DBG开发板ADC_Key驱动

最近在学习山景BP10_128DBG开发板,想使用开发板上的按键。看了看原理图和之前用过的按键好像有点不一样。常见的按键都是判断IO口是否被拉低或拉高来判断按键是否被按下。山景BP10_128DBG开发板上的按键是ADC按键,每个按键按下之后ADC的采样值是不同的,通过ADC采样回来的值进而判断哪个按键按下。这种方式核心思想就是用一个ADC通道来节约IO口,对于IO紧张的芯片是一个不错的解决思路。

weixin_56646002的博客 1308

openstack-helm

openstack-helm 安装 helm有2个版本,分别为helm2和helm3,目前openstack-helm只支持helm2,因此:下载得helm版本为helm-v2.17.0 wget https://get.helm.sh/helm-v2.17.0-linux-amd64.tar.gz tar -xvf helm-v2.17.0-linux-amd64.tar.gz cp linux-amd64/helm /usr/local/bin/ helm helm 初始化 # 要安装 Helm 的服

wen328的博客 2056

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 705

一键部署 OpenStack

(1)在控制台依次单击“项目” >“网络” >“网络”按钮,在右边区域默认存在公有网络 public,如下图所示。(2)单击右上角“+创建网络”按钮,在弹出的“创建网络”界面中,输入网络名称为“private”,保持默认的复选框状态,单击“下一步”按钮。(3)在“子网”信息页面中,输入子网名称、网络地址等参数,网关 IP 如果保持为空,表示使用该网络的第一个地址,即 x.x.x.1 为网关地址。如不希望该网络中的虚拟机通过该网络访问其他网络,可勾选“禁用网关”。此处保持默认,单击“下一步”按钮。

2401_82646900的博客 3049

大数据应用技术实验报告一 Hadoop三种模式安装配置

JDK+Hadoop安装配置、单机模式配置 以下操作在SecureCRT里面完成 1.关闭防火墙 firewall-cmd --state 显示防火墙状态running/not running systemctl stop firewalld 临时关闭防火墙,每次开机重新开启防火墙 systemctl disable firewalld 禁止防火墙服务。 2.传输JDK和HADOOP压缩包 Sec...

Ruthless_Childe的博客 3089

OpenStack入门

云计算是一种基于网络的超级计算模式,能够根据用户需求提供计算资源、存储资源、网络资源等。狭义云计算:通过网络按需向用户提供 IT 基础设施(硬件、平台、软件),用户视 “云” 中资源为无限,可横向扩展,如使用水电煤气般按需付费。广义云计算:指服务的交付和使用模式,通过网络以按需、易扩展方式获得所需服务,服务范围广泛。起源2010 年 7 月由 Rackspace 和美国国家航空航天局(NASA)共同发起。Rackspace 贡献存储源码(Swift),NASA 贡献计算源码(Nova)。定义。

YUNYINGXIA的博客 1370

uniapp运行钉钉小程序

因项目原因,公司需要在钉钉里面开发小程序。之前用uniapp开发过app,H5,小程序。还真没尝试过钉钉小程序,今天就简单的记录下uniapp运行钉钉小程序中的过程。

YL 2919

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

OpenStack简介

目录OpenStack简介1、云计算模式2、云计算 虚拟化 openstack之间的关系?3、OpenStack 中有哪些组件?4、计算节点负责虚拟机运行5、网络节点负责对外网络与内网之间的通信5.1 网络节点仅包含Neutron服务5.2 网络节点包含三个网络端口6、存储节点负责对虚拟机的额外存储管理等6.1 存储节点包含Cinder,Swift等服务6.2 存储节点包含最少两个网络端口8、OpenStack计算设施----Nova9、OpenStack镜像服务器----Glance。

不能将运气当成战略! 4894

uniapp [全端兼容] - 实现省市区选择器三四级联动组件,uniapp选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择(全平台兼容苹果安卓App、支付宝微信小程序、移动端H5网页)

uni-app省市区选择器,省市区街道三级四级联动选择器,uniapp自定义多列选择器省市两级联动,uniapp picker组件实现多级联动,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniApp选择器省市区县街道乡镇,uniapp实现省市区选择联动,uniapp城市三级联动(自定义组件)_uniapp三级联动,picker插件省市区联动,uniapp小程序省市区选择器,uni-app 省市区街道的四级联动选择,uniapp怎样实现省市区地址三级联动uni

🏆 前端领域优质创作者 1万+

openstack——horizon篇

一、horizon介绍: 理解horizon Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各种操作结果与运行状态。 ...

weixin_30900589的博客 288

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

openstack主要组件及功能

创建一个新的镜像:openstack image create --disk-format=qcow2 --container-format=bare --public --file=/path/to/image.img myimage。创建一个新的虚拟机实例:openstack server create --image myimage --flavor 1 --key-name mykey myinstance。查看一个实例规格的详细信息:openstack flavor show myflavor。

Will_1130的博客 1867

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

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

OpenStack Q版部署-dashboard

Q版 dashboard安装前言一、简介二、安装1、安装2、配置文件-controllerlocal_settingsopenstack-dashboard.conf3、启动服务4、页面访问 前言 仪表板所需的唯一核心服务是身份服务。您可以将仪表板与其他服务结合使用,例如图像服务,计算和联网。您也可以在具有独立服务(例如对象存储)的环境中使用仪表板。 在控制器节点上安装和配置仪表板。 一、简介 dashboard说白了就是一个图形界面,通过访问keystone将获取OpenStack各个组件的信息通过

老徐头子的博客 921

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OpenStack——Dashboard组件部署

OpenStack——Dashboard组件部署一、安装httpd服务二、修改local_setting本地控制台的配置文件三、重启服务四、重启httpd服务五、重启 ct 节点的 memcache 服务六、实验测试 一、安装httpd服务 #因为在CT控制节点已安装httpd服务,而Dashboard控制台也需要httpd支持,所以此处可以在C1节点进行安装httpd [root@c1 ~]# yum install -y httpd openstack-dashboard 二、修改local_se.

weixin_51615030的博客 712

openstack登陆dashboard界面认证错误

openstack登陆dashboard界面认证错误 openstack打开dashboard界面登陆的时候显示认证错误,已确定域账户密码都是对的 解决方案: 先查看日志文件: 首先查看keystone的日志 2019-04-03 13:51:36.969 11355 INFO keystone.token.providers.fernet.utils [req-76bb2d23-6fb6-43...

运维giao的博客 1万+

openstack(Dashboard)web界面

下载openstack-dashboard #yum -y install openstack-dashboard 修改配置文件/etc/openstack-dashboard/local_settings 搜索加粗内容添加修改配置文件 OPENSTACK_HOST = “sheng0” OPENSTACK_KEYSTONE_URL = “http://%s:5000/v3” % OPENSTA...

djs的博客 4657

openstack开发_认识OpenStack

什么是OPENSTACK?OpenStack作为开源云软件项目,是由Rackspace和NASA于2010年发起,他们整合了NASA的Nebula平台和Rackspace的Cloud平台的代码。第一个核心模块称为“计算”和“对象存储”,但更常用的分别是项目名称Nova和Swift。OpenStack使用YYYY.N记号来根据发布年份和当年的主要版本指定其发布。例如,2011年的第一个版本(Bexa...

weixin_42342882的博客 873
上一篇: KVM深层解析
下一篇: Docker基本部署
霖檬ing
博客等级 码龄2年 701粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值