Linux云计算-Openstack

这篇具有很好参考价值的文章主要介绍了Linux云计算-Openstack。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Openstack定义

1.1openstack常用命令

  1. nova:用于管理虚拟机实例。
    • nova boot:创建虚拟机实例。
    • nova list:列出所有虚拟机实例。
    • nova show :显示指定虚拟机实例的详细信息。
    • nova delete :删除指定虚拟机实例。

noav服务

service

nova service-list

查看nova相关服务状态

nova list --all-tenants

列出所有虚机

nova list --all-tenants --tenant tenantid

列出指定租户下所有虚机

nova list --all-tenants --host CN

查看指定CN上所有虚机信息

nova flavor-list

查看当前可用的flavor类型

nova service-delete service_id

删除指定CN上nova-compute服务

用于机器下线

nova service-enable CN nova-compute

将disable状态的CN置为enable状态

用于disable状态CN恢复

CN填写机器的主机名

nova delete instance_uuid

用于删除后端 删除前确认机器没有数据盘 只有系统盘

instance

nova live-migration --block-migrate instance_uuid CN

热迁移虚机

理论上虚机业务不会中断

nova migrate instance_uuid

冷迁移虚机

迁移过程中虚机会重启

nova evacuate instance_uuid

重建虚机

一般用于宕机恢复

nova reset-state instance_uuid --active

将虚机状态重置为active

虚机状态实际需要为active

nova get-vnc-console instance_uuid novnc

获取虚机vnc链接,查看虚机控制台状态

nova stop/start instance_uuid

nova reboot instance_uuid

软重启虚机(硬重启需加 --hard)

计算节点/CN

hypervisor

nova hypervisor-list

查看当前加入到计算资源池中CN信息

nova hypervisor-show CN

查看CN上的具体配置

主要用户查看超售比/剩余资源等信息

nova hypervisor-blacklist-add --hosts CN

CN加黑

加黑后新创建的虚机不会调度到加黑的CN上

nova hypervisor-blacklist-remove --hosts CN --expected-reason UNCATALOGUED --expected-description

CN解黑

nova hypervisor-blacklist-show

查看当前CN黑名单

nova hypervisor-update-group CN null paas

添加group命令

curl novamaster.agilecloud.com:9966/ComputeNodeService/update_logical_machine_suit X POST '{"id": "hypervisorid", "logical_machine_suit": "Y12-Xl4"}'

添加machine_suit

su bcc /home/bcc/services/nova-compute restart

重启nova-compute服务

需在指定CN上用bcc用户执行

/etc/init.d/libvirtd restart

重启libvirt服务

需root用户重启,一般和nova-compute服务一起重启。

keystone user-get e114bf308df54af8893f6b0a7f30617c

根据userid获取tenantid方法

openstack里面一些命令需要指定tenantid运行

宿主机硬件日志查看方法:

less /home/coresave/127.0.0.1-2021-06-29-21\:39\:40/vmcore-dmesg.txt

查看镜像状态

glance image-show 311b0ace-c821-4557-bac4-aea254f9dbfe

  1. neutron:用于管理网络。
    • neutron net-create:创建一个网络。
    • neutron net-list:列出所有网络。
    • neutron subnet-create:创建一个子网。
    • neutron router-create:创建一个路由器。
    • neutron port-create:创建一个端口。
  1. cinder:用于管理卷和存储。
    • cinder create :创建一个指定大小的卷。
    • cinder list:列出所有卷。
    • cinder show :显示指定卷的详细信息。
    • cinder delete :删除指定卷。
  1. glance:用于管理镜像。
    • glance image-create:创建一个镜像。
    • glance image-list:列出所有镜像。
    • glance image-show :显示指定镜像的详细信息。
    • glance image-delete :删除指定镜像。
  1. keystone:用于管理用户、租户和角色。
    • keystone user-create:创建一个用户。
    • keystone user-list:列出所有用户。
    • keystone tenant-create:创建一个租户。
    • keystone tenant-list:列出所有租户。
    • keystone role-create:创建一个角色。
    • keystone role-list:列出所有角色。

核心项目:

Nova:计算资源的生命周期管理组件

Neutron:云计算环境下虚拟网路功能

Cinder:管理计算实例所使用的块级存储

Swift:对象存储,用于永久类型的静态数据的长期存储

Glance:提供虚拟机镜像的发现,注册,获取服务

Keystone:提供了用户信息管理,为其它组件提供认证服务

Horizon:用以管理,控制openstack服务的web控制面板

核心项目关系:

nova创建虚拟机命令,linux,云计算,openstack

架构:各个组件之间通过api来联系

nova创建虚拟机命令,linux,云计算,openstack

Openstack和Docker对比:

Docker提供了一种程序运行的容器,同时保证这些容器相互隔离

Openstack提供了一个完整数据中心的解决方案,至于用哪种hypervisor(vm)或者Docker只是云平台中的一个小部分

hypervisor(vm)可以包含docker,可以和docker共存

二、Openstack底层技术及通用组件

内核态:底层代码

用户态:一些应用服务

nova创建虚拟机命令,linux,云计算,openstack

hypervisor(VMM):

1.虚拟化管理程序,即虚拟机监视器,可以允许多个操作系统和应用共享硬件

nova创建虚拟机命令,linux,云计算,openstack

2.两种类型:

第一种半虚拟化:对客户操作系统的内核进行修改,将指令转发给cpu

nova创建虚拟机命令,linux,云计算,openstack

第二种全虚拟化:硬件辅助全虚拟化,本身就是全虚拟服务不用转义的操作,把一个cpu虚拟成多个cpu,供客户使用

nova创建虚拟机命令,linux,云计算,openstack

1.计算虚拟化的其他实现方式

操作系统虚拟化,允许操作系统内核拥有彼此隔离和分割的多用户空间实例,这些用户空间实例,也称之为容器,基于linux内核中的namespace、chroot、cgroup实现隔离

qemu

x86结构,支持半虚拟化技术,能让多个虚拟机使用同一镜像,并未每个虚拟机配置个性化硬件环境(网卡、磁盘、图形.....)

官网:QEMU

kvm

开源软件,基于内核的虚拟机,全虚拟化

libvirt

nova创建虚拟机命令,linux,云计算,openstack

nova创建虚拟机命令,linux,云计算,openstack

L2:网络层 L3:链路层

2.软件定义网络(SDN)

软件控制硬件

nova创建虚拟机命令,linux,云计算,openstack

3.Ovs(虚拟的交换机)Open vswitch

在虚拟机和物理机之间提供一个连接,可以通过overflow协议

nova创建虚拟机命令,linux,云计算,openstack

①ovs常用的组件及操作

ovs-dpctl 用来配置交换机内核模块,可以控制转发规则

ovs-dpctl dump-flows br0 #查看指定bridge上的datapath信息

ovs-vsctl 主要是获取ovs-vswichd的配置信息,会更新ovsdb-server中的数据库

ovs-vsctl add-br br0 添加网桥

ovs-vsctl list-br 列出所有网桥

ovs-vsctl set-controller ovs-switch tcp:ip:端口 指定controller的控制器

ovs-ofctl 用来控制ovs作为openflow交换机工作时候的流表内容

4.openstack各个组件作用

①REST

是一种架构风格,其核心是面向资源

基于http协议

四个表示操作方式的动词:get post put delete

get :获取资源

put:更新或者新建资源

delete:删除资源

②WSGI

web服务网关接口,类似于apache,接受外部请求,交给中间件,交给后端处理,在返回。排查问题的时候可以排查下wsgi是否起来

③openstack用到的mariadb关系型数据库

nova创建虚拟机命令,linux,云计算,openstack

④RabbitMQ

通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成

--交换器 :发生消息的实体

-- 队列:接收消息的实体

--绑定器:将队列和交换器连接起来,并且封装信息的路由信息

openstack 中cinder、neutron、nova组件之间痛惜通过amqp协议实现,消息由rabbitmq作为中间件转发

5.环境搭建

nova创建虚拟机命令,linux,云计算,openstack

①安装基础组件并进行配置(mariadb开机自启)(rabbit-server 启动systemctl start rabbitmq-server、开机自启)

rabbitmqctl add_user openstack 123456 #创建用户

rabbitmqctl set_permissions openstack ".*" ".*" ".*" #允许远程访问

rabbitmqctl status

③安装keystone

登录数据库

create database keystone;

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone'; #允许本机访问数据库

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone'; #允许其他主机访问 数据库

yum -y install openstack-keystone httpd mod_wsqi python-openstackclient memcached python-memcached

自动起动 memcached

6.常用命令

neutron agent-list #主节点查看agent集群

neutron router-list #查看路由节点

7.网络节点配置补充

两张网卡,neutron节点网卡没有ip(网络管理器)

nova创建虚拟机命令,linux,云计算,openstack

nova创建虚拟机命令,linux,云计算,openstack

nova创建虚拟机命令,linux,云计算,openstack文章来源地址https://www.toymoban.com/news/detail-759778.html

到了这里,关于Linux云计算-Openstack的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算虚拟化技术与开发-------虚拟化技术应用第三、四章内容(QUME命令的讲解以及常用的QUME命令、创建虚拟机镜像文件以及启动虚拟机的常用QEMU命令)

    目录 第三章关于QUME的命令讲解 常用的QEMU命令:      kvm的内存的配置:  两种方式查看内存信息:  查看QEMU支持的镜像文件格式:qemu-img -h。 创造虚拟机镜像格式的命令:  下面介绍qemu-img的基本命令及语法 QUME中详细命令讲解:  第五章:实训和实验内容,如果不会就

    2024年02月15日
    浏览(43)
  • Linux 虚拟机常用命令

    就是  list  的缩写,通过  ls  命令不仅可以查看  linux  文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。 changeDirectory的缩写,作用是切换文件夹 拓展:家目录即用户的目录如root 用户目录,根目录则是最上层,即根目录包含

    2024年02月11日
    浏览(38)
  • Linux虚拟机网卡配置(创建静态ip)

    登录后先通过命令“ip addr”查看ip,发现没有ip地址。 通过命令“dhclient”创建随机ip。 再次使用“ip addr”命令查看ip,记住此时的随机ip,之后通过设置将其设置成静态ip。 进入到网卡目录下并查看目录。 如果害怕自己操作出现错误,可以通过下面的命令提前备份网卡,如

    2024年02月05日
    浏览(47)
  • linux 安装下载conda并创建虚拟环境

    在window操作系统中下载anconda包,并通过scp传输到ubuntu操作系统 具体anconda包在如下界面: anconda包 目录 博主选择了最新的包: Anaconda3-2023.09-0-Linux-x86_64.sh 通过scp传输到ubuntu操作系统中: 并在ubuntu操作系统中执行如下命令: bash Anaconda3-2023.09-0-Linux-x86_64.sh 一直回车,直到出现

    2024年02月07日
    浏览(67)
  • linux虚拟机关机、重启命令

    2024年02月09日
    浏览(46)
  • 命令行访问openstack并创建用户等详细步骤

    使用命令行对openstack创建组别成员和外部网络,云主机并远程访问2。在访问之前需要准备虚拟机(VMware)远程访问软件(MobaXterm)。  1.先登录openstack,挂载镜像后安装python-openstackclient,进入openstack管理员模式    2.创建组别用户和密码 3.退出openstack管理员模式,进入交互模

    2023年04月16日
    浏览(38)
  • Linux下使用anaconda创建python虚拟环境

    1、创建之前确保已经安装了anaconda。 2、在linux系统终端(也可以在pycharm中的终端下)输入conda指令,进入conda环境。    3、使用指令conda create --name 环境名称 python==3.6 创建自己想要创建的环境(环境名称自己命名)。  4、显示如下,输入y继续。  5、输入conda env list 显示虚拟

    2024年02月08日
    浏览(46)
  • OpenStack搭建(命令创建用户、镜像、网络等)+项目实训

    目标 本项目主要帮助学生掌握搭建OpenStack云计算平台的环境设计及系统,包括硬件基本需求,OpenStack云计算平台所需的软件包,部署一个实际的OpenStack云计算平台拓扑结构,并在这个环境下系统安装 通过本实训,你将能够巩固如下知识: 掌握构建云计算平台的系统拓扑结

    2024年01月15日
    浏览(38)
  • 【Linux】虚拟机安装Linux、客户端工具及Linux常用命令(详细教程)

    目录 一、导言 1、引言 2、使用场景 二、Linux安装 1、安装 2、网络配置 2.1、查看网络配置 2.2、更改网络配置 三、安装客户端工具 1、介绍 2、安装MobaXterm 3、换源 4、拍照功能 四、常用命令          Linux 是一个开源的操作系统内核,它最初由芬兰计算机科学家 Linus Torva

    2024年02月06日
    浏览(77)
  • Linux 创建命令

    在学习linux操作系统时,一般从最基本的cd、pwd命令,到常用命令mkdir、cat、df等,再到高级命令sed、awk、nmcli、crontab等,学习linux时会遇到大量命令。当我们不会使用时,可以借助man、info、--help等,查看如何使用,从中学习选项、参数等设置方法。 当进一步学习bash编程以后,

    2024年04月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包