openstack 运维命令

简介: OpenStack包含多个服务,如Keystone(认证服务,管理Swift、Glance、Nova等的认证与授权),Nova(管理虚拟机实例生命周期),Glance(镜像服务),Swift(分布式对象存储),Cinder(块存储服务)和Neutron(虚拟网络)。此外,介绍了在OpenStack环境中操作用户、项目、角色、端点、镜像、实例规格、网络、云主机、云硬盘、容器、安全组等的命令行步骤。这些命令涉及创建、查看、修改和删除资源,以及监控资源使用情况。

openstack 服务

Keystone:Keystone是OpenStack的认证服务,Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST系统进行工作,主要对Swift、Glance、Nova等进行认证与授权,它对动作消息中的来源者进行合法性鉴定。 Keystone采用两种授权方式,一种基于用户名/密码,另一种基于令牌(Token)。除此之外,Keystone提供以下三种服务:

令牌服务:令牌中含有授权用户或群组的授权信息,授权给合法用户或群组。
目录服务:目录中含有合法用户或群组的可用服务列表。
策略服务:利用Keystone具体指定用户或群组的某些访问权限。
Nova:Nova是一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务,Nova负责管理整个云的计算资源、网络资源、授权及测度。虽然Nova本身并不提供任何虚拟能力,但是它将使用libvirt API与虚拟机的宿主机进行交互。Nova通过Web服务API来对外提供处理接口。

Glance:Glance负责OpenStack的镜像服务,Glance是一套虚拟机镜像发现、注册、检索系统,它提供虚拟机镜像的存储,查询和检索功能,为nova进行服务,依赖于存储服务和数据库服务。

Swift:Swift为OpenStack提供了一种分布式、持续虚拟对象存储。Swift具有跨节点的存储能力。Swift组件有冗余和失效备援管理功能,也能够处理归档和媒体流,特别是对大数据和大容量的测度非常高效。

Cinder:Cinder是OpenStack的块存储服务组件,它管理所有块存储设备,为VM服务。

Neutorn:Neutorn为OpenStack提供虚拟的网络功能,为每个不同的租户建立独立的网络环境

1.执行环境变量脚本进行授权

source keystonerc_admin

2.创建用户

openstack user create --password 密码 用户名

3.修该用户密码

openstack user set --password 密码 用户名

4.查看openstack系统中的用户列表

openstack user list

5.只查看某一个用户的信息

openstack user show 用户名

6.创建项目

openstack project create 项目名

7.查看openstack中的所有项目信息

openstack project list

8.只查看openstack中某一个项目信息

opanstack project show 项目名

9.创建角色

openstack role create 角色名

10.根据创建的角色进行用户绑定

openstack role add --usre 用户名 --project 项目名 角色名

11.查看openstack系统中所有的角色信息

openstack role list

12.只查看某一个角色详细信息

openstack role show 角色名

13.查看openstack中所有端点地址信息查询

openstack endpoint list

14.使用CentOS7.2.qcow2 创建镜像centos7、镜像格式为qcow2 、容器格式为bare

openstack image create 名字 --disk-format qcow2 --container-format bare --file CentOS7.2.qcow2

15.启动映像所需的最小磁盘大小,以gb为单位 修改为15GB

openstack image set --min-disk=15 名字

  1. 创建一个ID为7、内存为2048、磁盘大小为20GB、2核cpu的实例规格
    openstack flavor create 名字 --id 7 --ram 2048 --disk 20 --vcpu 2

17.列出所有的实例规格

openstack flavor list

18.查看某个规格信息

openstack flavor show 名字

19.列出所有的网络信息

openstack network list

20.创建一个名称为my的云主机规格7、镜像为centos7、网络为自行选择

openstack server create --flavor 7 --image 镜像名称/ID --network 网络名称/ID my

21.删除云主机

openstack server delete 名字/ID

22.列出所有云主机

openstack server list

23.查看实例控制台地址

openstack console url show 实例名称/ID

24.列出所有卷

openstack volume list

25.挂载

openstack server add volume 云主机名称/ID 磁盘(卷)/ID

26.取消挂载

openstack server remove volume 云主机名称/ID 磁盘(卷)/ID

27.创建云硬盘大小为20GB

openstack volume create 名称 --size 20

28.删除云硬盘

openstack volume delete 名称

29.创建容器

openstack container create 名称

30.删除容器

openstack container delete 名称

31.列出所有容器

openstack container list

32.创建外部网络 --external外部 --share共享

openstack network create --external --share 名字

32.创建内部网络 --internal内部 --share共享

openstack network create --internal --share 名字

33.创建子网 --subnet-range 网段 --allocation-pool 地址池
start 开始 end 结束 --gateway 网关 --network 使用的网络

openstack subnet create 名字 --subnet-range 192.168.100.0/24 --allocation-pool start=192.168.100.100,end=192.168.100.200 --gateway 192.168.100.254 --network myy

34.列出子网信息

openstack subnet list

35.创建安全组

openstack security group create 名字

36.查看默认组策略信息 security安全 group组 rule策略

openstack security group rule list

37.为组添加策略 --protocol协议 --ingress进方向

openstack security group rule create --protocol udp --ingress 名字

38.删除策略

openstack security group rule delete 名称/ID

39.删除组

openstack security group delete 名称/ID

40.列出所有安全组

openstack security group list

  1. 显示某个主机当前使用的资源方法

openstack hypervisor stats show

42.显示物理主机的详细信息

openstack hypervisor list

43.查询网络服务详细信息

openstack network agent list

44.创建路由

openstack router create 名字

45.列出路由

openstack router list

46.列出卷列表服务

openstack volume service list

47.创建云硬盘类型

openstack volume type create 名字

48.查看现有卷类型

openstack volume type list

目录
相关文章
|
1天前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
95 0
|
1天前
|
运维 Kubernetes 容器
K8S运维命令必备kubectl命令总结
K8S运维命令必备kubectl命令总结
36 3
|
1天前
|
运维 网络协议 Linux
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的
【4月更文挑战第28天】本文介绍了运维工程师常用的20个Linux命令,包括`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`head`、`tail`、`grep`、`find`、`chmod`、`chown`、`chgrp`、`ps`、`top`和`ifconfig`,帮助提升工作效率。此外,还提到了其他常用的命令如`df`、`free`、`tar`、`ssh`、`scp`、`ping`、`netstat`、`iptables`、`systemctl`、`hostname`等,建议运维人员掌握以应对各种运维场景。
|
1天前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
1天前
|
运维 监控 Linux
【专栏】Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用
【4月更文挑战第28天】本文介绍了Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用。通过基础和高级用法示例,如列出所有容器、搜索特定镜像、监控资源使用等,帮助读者理解和提升容器管理效率。对于Linux运维工程师,掌握`docker ps`是必备技能。
|
1天前
|
运维 网络协议 安全
neutron 运维命令
OpenStack Neutron是OpenStack的网络服务,它负责管理虚拟机和其他计算资源之间的网络连接。Neutron提供API和插件,支持多种网络拓扑和服务,包括虚拟网络和物理网络的配置、管理和调度。它还支持IP地址分配、网络连接和安全策略等。
17 1
|
1天前
|
存储 运维 Swift
openstack cinder、swift运维命令
Cinder是OpenStack的块存储服务,提供虚拟机块设备功能,包括卷的创建、挂载等。它由cinder-api、cinder-scheduler和cinder-volume三个组件构成,前者处理请求,中间者负责调度,后者执行卷管理。Swift是OpenStack的分布式对象存储服务,高可用、持久性,适用于大文件存储。Swift架构对称,无单点故障,提供类似文件系统的简单逻辑和高效读写。Cinder关注虚拟机层面的块存储,而Swift则提供对象存储服务。命令示例展示了如何使用cinder和openstack命令操作云硬盘和Swift容器。
24 0
|
1天前
|
存储 运维 API
openstack glance 运维命令
Glance是OpenStack的镜像服务,负责虚拟机镜像的查找、注册和检索,不存储镜像但保存到多种后端存储。
10 0
|
1天前
|
运维 安全 数据安全/隐私保护
openstack keystone运维基础命令
在OpenStack中,Keystone作为身份服务模块,负责用户认证、令牌管理、服务目录和基于角色的访问控制。通过设置环境变量进行授权,然后执行如创建用户alice并设置密码,修改密码,列出用户,显示用户详情等操作。此外,还涉及到创建项目yun2024,查看和删除项目,创建及分配角色yunjisuanmy给用户alice,以及列出和删除角色。最后展示了查询OpenStack端点地址信息和使用`openstack role --help`查看相关命令帮助。
17 1
|
1天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
http://www.vxiaotou.com