精华内容
下载资源
问答
  • openstack运维
    2021-05-19 14:23:38

    一、OpenStack简介

    NASA(美国国家航空航天局)和 Rackspace(是一家全球领先的托管服务器及云计算提供商)共同发起
    以 Apache 许可证(Apache 软件基金会发布的一个自由软件许可证)授权的自由软件和开放源代码项目,不只是一个软件,这个项目由几个主要的组件组合起来完成一些具体的工作
    为公有云及私有云的建设与管理提供可扩展的弹性的云计算服务(开源项目)
    覆盖了网络、虚拟化、操作系统、服务器等各个方面

    二、OpenStack服务

    服务项目名称描述
    Compute(计算服务)Nova①负责实例生命周期的管理,计算资源的单位②对 Hypervisor 进行屏蔽,支持多种虚拟化技术(红帽默认为 KVM),且支持横向扩展
    Network(网络服务)Neutron①负责虚拟网络的管理,为实例创建网络的拓扑结构②是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响
    Identity(身份认证服务)Keystone①类似于 LDAP 服务,对用户、租户和角色、服务进行认证与授权②且支持多认证机制
    Dashboard(控制面板服务)Horizon①提供一个 Web 管理界面②与 OpenStack 底层服务进行交互
    Image Service(镜像服务)Glance①提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时可直接使用,②可支持多格式的镜像
    Block Storage(块存储服务)Cinder①负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费②支持多种后端存储
    Object Storage(对象存储服务)Swift①为 OpenStack 提供基于云的弹性存储②支持集群无单点故障
    Telemetry(计量服务)Ceilometer①用于度量、监控和控制数据资源的集中来源②为 OpenStack 用户提供记账途径

    三、OpenStack优势

    ① 控制性

    是一个完全开源的平台,开源的平台意味着不会被某个特定的厂商绑定和限制

    提供 API 接口,模块化的设计能把遗留的和第三方的技术进行集成,从而来满足自身业务需要

    ② 兼容性

    OpenStack 兼容其他公有云,方便用户(企业)很容易的将数据和应用迁移
    在云计算社区,有一个流行的概念,即数据是有重量的,一旦将数据存在某个云计算提供商那里,它就变得繁重而难以迁移,作为企业最重要的资源,如果在迁移的过程中不能保护好数据安全,很有可能会给企业带来灭顶之灾,相信没有公司愿意承担这个风险

    ③ 可扩展性

    目前,主流的 Linux 系统,基本都支持 OpenStack
    OpenStack 在大规模部署公有云时,在可扩展性上有优势,而且也可用于私有云,一些企业特性也在逐步完善中
    模块化设计,可以通过横向扩展来增加节点、添加资源

    ④ 灵活性

    灵活性是 OpenStack 最大的优点之一,用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模
    在极为宽松自由的 Apache 许可下发布,这意味着任何第三方都可以重新发布这些代码,在其基础上开发私有软件并按照新的许可发布,给众多的云计算企业,留下了的更大的发展空间

    ⑤ 行业标准

    来自全球十多个国家的60多家领军企业,包括 Cisco、Dell、Intel 以及微软都参与到了 OpenStack 的项目中,并且在全球使用 OpenStack 技术的云平台在不断的上线
    云计算领军企业的加入,会无形透露出一个信息,就是OpenStack未来可能会成为一个行业标准,而且OpenStack项目研发的初衷就是制定一套开源软件标准

    ⑥ 实践检验

    实践是检验真理的唯一标准,OpenStack 的云操作系统,已被全球正在运营的大型公有云和私有云技术所验证过
    OpenStack 在中国的发展趋势也是非常之好,包括物联网用户、国内高校以及部分大小企业,都开始利用 OpenStack 建立云计算环境,整合企业架构以及治理公司内部的IT基础架构

    四、OpenStack架构解析

    ① 四大节点

    OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成

    控制节点

    定位:运维人员通过控制节点从而控制整个openstack架构
    控制节点包括支持服务,基础服务,扩展服务和网络接口服务,外部的裸金属服务提供物理资源支撑

    支持服务:包括数据库支持和通信支持,为整个节点提供数据存储服务和服务之间消息队列的通信服务。
    基础服务:为虚拟机提供基础的镜像、网络、计算资源;keystone负责整个架构的认证和授权,运维人员通过horizon可视化的界面进行管理。
    扩展服务:主要针对虚拟机的数据管理,heat进行数据的编排和管理。计量服务在此获取虚拟机的数据源,进行资源监控和计量,并记录。
    网络接口:专门管理节点的网络服务,用于联系控制其他节点。

    基础管理服务

    Keystone:认证管理服务,提供了其余所有组件的认证信息/令牌的管理,创建,修改等等,使用MySQL作为统一的数据库
    Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板
    Nova:计算管理服务,提供了对计算节点的Nova的管理,使用Nova-API进行通信
    Neutron:网络管理服务,提供了对网络节点的网络拓扑管理,同时提供了Neutron在Horizon的管理面板
    Horizon:控制台服务,提供了以web的形式,对所有节点的所有服务管理,通常把该为DashBoard
    扩展管理服务
    Cinder:提供管理块存储节点服务,同时提供Cinder在Horizon中的管理面板
    Swift:提供管理对象存储节点服务,同时提供Swift在Horizon中的管理面板
    Trove:提供管理数据库的节点服务,同时提供Trove在Horizon中的管理面板
    Heat:提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性
    Centimeter:提供对物理资源以及虚拟资源的监控,并且记录这些数据,对该数据进行分析,在一定的条件下,触发相应的动作

    计算节点

    计算节点包括Nova、Neutron、Telemeter三个服务
    基础服务

    Nova:提供虚拟机的创建、运行、迁移、快照等各种围绕虚拟机的服务,并且提供API与控制节点对接,有控制节点下发任务
    Neotron:提供计算节点与网络节点之间的通信服务
    扩展服务

    Telmeter:提供计算节点的监控代理,将虚拟机的情况反馈给控制节点,是Centimeter的代理服务

    ② OpenStack组件通信关系

    基于AMQP协议的通信
    用于每个项目内部各个组件之间的通信

    基于SQL的通信
    用于各个项目内部的数据库通信

    基于HTTP协议进行通信
    通过各项目的API建立的通信关系,API都是RESTful Web API

    通过Native API实现通信
    OpenStack各组件和第三方软硬件之间的通信

    更多相关内容
  • OpenStack运维故障处理指南 技术创新变革未来 前言 OpenStack服务众多 运维人员有必要了解和掌握OpenStack故障处理知识 更 好的运维OpenStack 本章节分为两个部分理论和实验 理论部分主要讲解OpenStack故障处理基础...
  • OpenStack运维

    千次阅读 2021-10-05 07:42:22
    OpenStack运维 ## 使环境变量生效 source /etc/keystone/admin-openrc.sh ## 创建镜像 glance image-create --name CentOS7.5 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/...

    返回目录

    OpenStack运维

    ## 使环境变量生效
    source /etc/keystone/admin-openrc.sh
    ## 创建镜像
    glance image-create --name CentOS7.5 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.5_x86_64_XD.qcow2
    ## 创建网络
    openstack network create ext-net --provider-physical-network provider --provider-network-type flat --external
    openstack network create int-net1 --provider-network-type vxlan --provider-segment 1
    openstack network create int-net2 --provider-network-type vxlan --provider-segment 2
    ## 创建子网
    openstack subnet create ext-subnet --network ext-net --gateway 192.168.200.1 --subnet-range 192.168.200.0/24 --allocation-pool start=192.168.200.100,end=192.168.200.200 --dhcp
    openstack subnet create int-subnet1 --network int-net1 --gateway 10.0.0.1 --subnet-range 10.0.0.0/24 --dhcp
    openstack subnet create int-subnet2 --network int-net2 --gateway 10.0.1.1 --subnet-range 10.0.1.0/24 --dhcp
    ## 创建路由
    openstack router create ext-router
    openstack router set ext-router --external-gateway ext-net
    openstack router add subnet ext-router int-subnet1
    ## 创建安全组和规则
    openstack security group create all
    openstack security group rule list all | grep None >> rules.txt
    sed -i "s/None//g" rules.txt
    sed -i "s/|//g" rules.txt
    sed -i s/[[:space:]]//g rules.txt
    SECURITY_RULE1=$(sed -n 1p rules.txt)
    SECURITY_RULE2=$(sed -n 2p rules.txt)
    openstack security group rule delete $SECURITY_RULE1
    openstack security group rule delete $SECURITY_RULE2
    rm -rf rules.txt
    openstack security group rule create --ingress --protocol tcp all
    openstack security group rule create --ingress --protocol udp all
    openstack security group rule create --ingress --protocol icmp all
    openstack security group rule create --egress --protocol tcp all
    openstack security group rule create --egress --protocol udp all
    openstack security group rule create --egress --protocol icmp all
    ## 创建实例类型
    nova flavor-create master 1 2048 100 8
    nova flavor-create node 2 2048 100 4
    ## 创建云主机
    nova boot --image CentOS7.5 --flavor 1 --nic net-name=int-net1,v4-fixed-ip=10.0.0.3 --security-groups all --poll master
    nova boot --image CentOS7.5 --flavor 2 --nic net-name=int-net1,v4-fixed-ip=10.0.0.4 --security-groups all --poll node
    ## 创建浮动IP并绑定至云主机
    openstack floating ip create ext-net --floating-ip-address 192.168.200.10
    openstack floating ip create ext-net --floating-ip-address 192.168.200.20
    openstack server add floating ip master 192.168.200.10
    openstack server add floating ip node 192.168.200.20
    
    # 在openstack私有云平台上,基于cirros-0.3.4-x86_64-disk.img镜像,使用命令创建一个名为cirros的镜像,且要求最小磁盘大小为30GB,最小内存大小为2048MB。
    glance image-create --name "cirros" --container-format bare --disk-format qcow2 --min-disk 30 --min-ram 2048 --progress --visibility public < cirros-0.3.4-x86_64-disk.img
    # 在openstack私有云平台上,使用命令创建一个名为Fmin,ID为1,内存为1024MB,磁盘为10GB,vcpu数量为1的云主机类型。
    nova flavor-create Fmin 1 1024 10 1 
    # 在openstack私有云平台上,使用命令创建云主机外部网络extnet,子网extsubnet,虚拟机浮动IP网段为172.18.x.0/24(其中x是考位号),网关为172.18.x.1,网络使用vlan模式。
    neutron net-create --provider:physical_network provider --provider:network_type vlan --provider:segmentation_id 41 --router:external extnet
    neutron subnet-create --name extsubnet --gateway 172.18.41.1 --enable-dhcp --ip-version 4 extnet 172.18.41.0/24
    # 在openstack私有云平台上,通过使用命令创建云主机内网intnet,子网intsubnet,虚拟机子网IP网段为10.10.x.0/24(其中x是考位号),网关为10.10.x.1。
    neutron net-create --provider:network_type vxlan --provider:segmentation_id 41 intnet
    neutron subnet-create --name intsubnet --gateway 10.10.41.1 --enable-dhcp --ip-version 4 intnet 10.10.41.0/24
    # 添加名为ext-router的路由器,配置路由接口地址,完成内网子网intsubnet和外部网络extnet的连通。
    neutron router-create ext-router
    neutron router-gateway-set ext-router extnet
    neutron router-interface-add ext-router intsubnet
    # 在openstack私有云平台上,基于“cirros”镜像、flavor使用“Fmin”、extnet的网络,创建一台虚拟机VM1,启动VM1,并使用PC机能远程登录到VM1。
    nova boot --flavor Fmin --image cirros --nic net-name=extnet VM1
    # 在openstack私有云平台上,创建一个名为“lvm”的卷类型,创建一块卷设备,名字为block、类型为lvm的40G云硬盘,并附加到虚拟机VM1上。
    cinder type-create lvm
    cinder create --volume-type lvm --name block 40
    openstack server add volume VM1 block
    # 在OpenStack私有云平台,创建一台云主机,并创建一个40G大小的cinder块存储,将块存储连接到云主机,然后在云主机上对云硬盘进行操作。要求分出4个大小为5G的分区,使用这4个分区,创建名为/dev/md5、raid级别为5的磁盘阵列加一个热备盘(使用最后一个分区作为热备盘)。
    mdadm -Cv /dev/md5 -l5 -n3 /dev/vdb[1-3] --spare-devices=1 /dev/vdb4
    # 保存云主机VM1当前快照为myVM1,并保存到本地root目录下,文件名为myVM1.qcow2。
    openstack server image create VM1 --name myVM1
    openstack image save --file /root/myVM1.qcow2 myVM1
    # 修改云主机VM1最大内存为 2097152 kb
    virsh list --all
    virsh shutdown instance-00000001
    virsh setmaxmem --size 2097152 instance-00000001
    virsh start instance-00000001
    virsh dommemstat instance-00000001
    virsh dominfo instance-00000001
    openstack server start VM1
    # 将云主机从compute节点冷迁移到controller节点上
    scp -r /var/lib/nova/instances/[实例uuid]/ controller:/var/lib/nova/instances/  # compute节点
    chown nova:nova /var/lib/nova/instances/[实例uuid]/  # controller节点
    mysql -uroot -p000000 -e "use nova;update instances set host='controller',node='controller' where uuid='[实例uuid]'"
    systemctl restart openstack-nova-*
    virsh list --all
    # 云主机flavor调整,controller和compute端同时编辑配置文件并重启
    vi /etc/nova/nova.conf
    allow_resize_to_same_host=True  # /resize_to第一个
    enabled_filters=RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter  # /filters=第二个
    # 用heat编排yaml创建一个名为Fmin,ID为1,内存为1024MB,磁盘为10GB,vcpu数量为1的云主机类型
    heat_template_version: 2013-05-23
    description: Test Template
    resources:
      m1:
        type: OS::Nova::Flavor
        properties:
          name: "m1.flavor"
          flavorid: "1234"
          ram: 2048
          disk: 20
          vcpus: 2
    outputs:
      flavor_id:
        description: Flavor ID
        value: { get_attr: [ m1, show ] }
    
    展开全文
  • OpenStack运维指南pdf

    2020-12-30 22:36:40
    OpenStack运维指南 内容简介本书分两部分,全面介绍如何构建基于参考架构的OpenStack云系统和执行日常管理任务。一部分全面介绍如何充分发挥OpenStack强大的灵活性,通过各种正确决策打造很好配置,主要内容涉及架构...

    OpenStack运维指南 内容简介

    本书分两部分,全面介绍如何构建基于参考架构的OpenStack云系统和执行日常管理任务。一部分全面介绍如何充分发挥OpenStack强大的灵活性,通过各种正确决策打造很好配置,主要内容涉及架构示例、自动部署与配置、云控制器设计与云系统管理、计算节点、扩展与隔离、存储决策和网络设计。第二部分讲解OpenStack云系统的日常操作,主要内容包括OpenStack控制面板、项目和用户管理、面向用户的运维、故障与调试、网络排障、日志功能与监控、备份与恢复、定制化、通过OpenStack社区获得支持、高级配置以及如何升级。

    OpenStack运维指南 目录

    第一部分 架构

    第1章 架构示例

    1.1 架构示例:传统网络模型(nova)

    1.1.1 概述

    1.1.2 详细描述

    1.1.3 可选的扩展

    1.2 架构示例:OpenStack网络服务

    1.2.1 概述

    1.2.2 详细描述

    1.2.3 组件配置示例

    1.3 关于架构的最后几句话

    第2章 准备及部署

    2.1 自动化部署

    2.1.1 磁盘分区及RAID

    2.1.2 网络配置

    2.2 自动化配置

    2.3 远程管理

    2.4 关于准备和部署OpenStack的最后几句话

    2.5 总结

    第3章 云控制器设计和云系统管理

    3.1 硬件注意事项

    3.2 服务的分隔

    3.3 数据库

    3.4 消息队列

    3.5 向导服务

    3.6 应用程序接口(API)

    3.7 扩展

    3.8 调度

    3.9 镜像

    3.10 控制面板

    3.11 认证及授权

    3.12 网络相关注意事项

    第4章 计算节点

    4.1 选择CPU

    4.2 选择超级管理程序

    4.3 实例存储解决方案

    4.3.1 非计算节点存储:共享文件系统

    4.3.2 计算节点存储:共享文件系统

    4.3.3 计算节点存储:非共享文件系统

    4.3.4 动态迁移的问题

    4.3.5 文件系统的选择

    4.4 过量分配

    4.5 日志记录

    4.6 网络连接

    4.7 总结

    第5章 扩展

    5.1 起点

    5.2 添加云控制器节点

    5.3 隔离云系统

    5.3.1 nova单元和区域

    5.3.2 可用域和主机集合

    5.4 可扩展的硬件

    5.4.1 硬件采购

    5.4.2 容量规划

    5.4.3 老化测试

    第6章 存储决策

    6.1 临时性存储

    6.2 持久性存储

    6.2.1 对象存储

    6.2.2 块存储

    6.3 OpenStack存储概念

    6.4 选择存储后端

    6.5 结论

    第7章 网络设计

    7.1 管理网络

    7.2 公共地址选项

    7.3 IP地址规划

    7.4 网络拓扑

    7.4.1 OpenStack虚拟机内部的VLAN配置

    7.4.2 多网卡分配

    7.4.3 多主机和单主机网络

    7.5 网络服务

    7.5.1 NTP

    7.5.2 DNS

    7.6 总结

    第二部分 运维

    第8章 了解全局

    8.1 使用OpenStack控制面板进行管理

    8.2 命令行工具

    8.2.1 安装工具软件

    8.2.2 管理的命令行工具

    8.2.3 获得凭据

    8.2.4 检查API调用

    8.2.5 服务器和服务

    8.2.6 计算节点诊断

    8.3 网络检查

    8.4 用户和项目

    8.5 正在运行的实例

    8.6 总结

    第9章 管理项目和用户

    9.1 项目还是租户

    9.2 管理项目

    9.3 配额

    9.3.1 设置镜像配额

    9.3.2 设置计算服务配额

    9.3.3 设置对象存储配额

    9.3.4 设置块存储配额

    9.4 用户管理

    9.5 创建新用户

    9.6 将用户与项目关联

    9.6.1 授权定制化

    9.6.2 用户间的干扰

    9.7 总结

    第10章 面向用户的运维

    10.1 镜像

    10.1.1 添加镜像

    10.1.2 在项目间共享镜像

    10.1.3 删除镜像

    10.1.4 其他命令行界面选项

    10.1.5 镜像服务和数据库

    10.1.6 镜像服务数据库查询示例

    10.2 flavor

    10.2.1 私有flavor

    10.2.2 如何修改现存的flavor

    10.3 安全组

    10.3.1 通用的安全组配置

    10.3.2 终端用户的安全组配置

    10.4 块存储

    10.5 实例

    10.5.1 启动实例

    10.5.2 实例启动失败

    10.5.3 使用实例特有的数据

    10.6 关联安全组

    10.7 浮动IP

    10.8 添加块存储

    10.9 制作快照

    10.10 数据库中的实例

    10.11 祝你好运!

    第11章 维护、故障和调试

    11.1 云控制器和存储代理的故障及维护

    11.1.1 计划中的维护

    11.1.2 重启云控制器或存储代理

    11.1.3 重启云控制器或存储代理之后

    11.1.4 云控制器彻底故障

    11.2 计算节点的故障和维护

    11.2.1 计划中的维护

    11.2.2 计算节点重启之后

    11.2.3 虚拟机实例

    11.2.4 检测并从故障实例中恢复数据

    11.2.5 卷

    11.2.6 计算节点彻底故障

    11.2.7 /var/lib/nova/instances

    11.3 存储节点故障和维护

    11.3.1 重启存储节点

    11.3.2 关闭存储节点

    11.3.3 更换一块Swift磁盘

    11.4 处理彻底故障

    11.5 配置管理

    11.6 使用硬件

    11.6.1 添加计算节点

    11.6.2 添加对象存储节点

    11.6.3 替换组件

    11.7 数据库

    11.7.1 数据库连接

    11.7.2 性能与优化

    11.8 HDWMY

    11.8.1 每小时

    11.8.2 每天

    11.8.3 每星期

    11.8.4 每个月

    11.8.5 每季度

    11.8.6 每半年

    11.9 确定哪个组件已被破坏

    11.9.1 跟踪日志

    11.9.2 CLI上运行的守护进程

    11.10 卸载

    第12章 网络排障

    12.1 使用“ip a”检查网络接口状态

    12.2 云中的nova-network流量虚拟化

    12.3 云中的OpenStack网络服务流量虚拟化

    12.4 找出网络路径中的故障

    12.4.1 tcpdump

    12.4.2 iptables

    12.5 nova-network在数据库中的网络配置

    12.6 用nova-network排查DHCP故障

    12.7 DNS故障排查

    12.8 Open vSwitch故障排查

    12.9 处理网络命名空间

    12.10 总结

    第13章 日志和监控

    13.1 日志在哪里

    13.2 阅读日志

    13.3 跟踪实例的请求

    13.4 添加自定义日志语句

    13.5 RabbitMQ Web管理界面或rabbitmqctl

    13.6 集中化日志管理

    13.6.1 rsyslog客户端配置

    13.6.2 rsyslog服务器端配置

    13.7 StackTach

    13.8 监控

    13.8.1 进程监控

    13.8.2 资源告警

    13.8.3 用Ceilometer来测量和遥测

    13.8.4 OpenStack特有的资源

    13.8.5 智能告警

    13.8.6 趋势分析

    13.9 总结

    第14章 备份和恢复

    14.1 备份什么

    14.2 数据库备份

    14.3 文件系统备份

    14.3.1 计算服务

    14.3.2 镜像目录和发送

    14.3.3 身份服务

    14.3.4 块存储

    14.3.5 对象存储

    14.4 恢复备份

    14.5 总结

    第15章 定制化

    15.1 创建OpenStack开发环境

    15.2 定制对象存储(swfit)中间件

    15.3 定制OpenStack计算服务(nova)调度器

    15.4 定制控制面板(Horizon)

    15.5 总结

    第16章 OpenStack上游

    16.1 获得帮助

    16.2 报告bug

    16.2.1 确认和划分优先级

    16.2.2 修复bug

    16.2.3 修复被接受后

    16.3 加入OpenStack社区

    16.4 如何为文档作贡献

    16.5 安全信息

    16.6 查找额外的信息

    第17章 高级配置

    17.1 不同驱动间的区别

    17.2 执行周期性任务

    17.3 谈谈具体的配置

    17.3.1 计算服务、组网和存储的安全配置

    17.3.2 高可用性

    17.3.3 启用IPv6支持

    17.3.4 计算服务的周期性任务频率

    17.3.5 对象存储的地理注意事项

    第18章 升级

    18.1 升级之前的测试环境

    18.2 准备回滚

    18.3 升级

    18.4 如何从Grizzly升级到Havana:Ubuntu

    18.4.1 对用户的影响

    18.4.2 升级的注意事项

    18.4.3 做备份

    18.4.4 管理仓库

    18.4.5 升级配置文件

    18.4.6 在控制器节点上升级软件包

    18.4.7 在控制器节点上停止服务、升级数据库模式,并重启服务

    18.4.8 在计算节点上升级软件包和重启服务

    18.4.9 在块存储节点上升级软件包和重启服务

    18.5 如何从Grizzly升级到Havana:Red Hat EnterpriseLinux和其衍生版

    18.5.1 对用户的影响

    18.5.2 升级的注意事项

    18.5.3 做备份

    18.5.4 管理仓库

    18.5.5 升级配置文件

    18.5.6 在控制器节点上升级软件包

    18.5.7 在控制器节点上停止服务,升级数据库模式,并重启服务

    18.5.8 在计算节点上升级软件包和重启服务

    18.5.9 在块存储节点上升级软件包和重启服务

    18.6 清理和最终的配置文件升级

    18.7 回滚一次失败的升级

    附录A 用例

    附录B 云中秘事

    附录C 使用路线图

    附录D Icehouse预览

    附录E 参考资源

    术语表

    OpenStack运维指南 精彩文摘

    第一部分 架构

    设计 OpenStack 云系统是一项了不起的工作。它要求你非常透彻地了解云用户需求,并评估出满足其需求的最佳配置。OpenStack 在这一方面具有强大的灵活性,第一部分就将为你的种种决策过程指引方向。

    要设计、部署和配置 OpenStack,管理员必须理解它的逻辑架构。示意图可以很好地帮你理解所有集成的 OpenStack 服务,以及它们之间的交互方式。

    OpenStack 的模块可以是以下某种类型。

    守护进程

    以后台进程的形式运行。在 Linux 平台上,一个守护进程通常安装成一个服务。

    脚本

    安装虚拟环境并运行测试。

    命令行接口(CLI)

    让用户可以通过命令对 OpenStack 服务提交 API 调用。

    如上所示,终端用户可以通过控制面板、命令行接口、API 的方式与 OpenStack 进行交互。所有服务都通过一个通用的身份识别服务(Identity Service)进行认证,而单项服务则通过公共的 API 与其他服务彼此进行交互,当然那些需要管理员权限的命令除外。下页图展示了 OpenStack 云系统最通用但不是唯一的逻辑架构。

    展开全文
  • OpenStack 运维异常问题处理小结

    在OpenStack云平台运维过程中会遇到创建虚机、创建磁盘、删除磁盘和虚机过程中出现相关问题,本篇针对运维过程中的一些问题做一些小结,希望可以给云运维的你们提供一些帮助。

    【问题1】创建磁盘提示error报错

    [root@ cinder]# openstack volume list

    +--------------------------------------+------------------------------+----------------+------+---------------------------------------------------------------+

    | ID | Name | Status | Size | Attached to |

    +--------------------------------------+------------------------------+----------------+------+---------------------------------------------------------------+

    | a8ae0d80-653e-4a2f-8add-e30fccf63728 | test-system | error | 150 |

    【思路】

    先show 下这个volume,看host字段有没有值,

    如果没有值,就拿卷uuid到三个控制节点查看cinder-api和cinder-scheduler的日志。

    如果host字段就有值,就登录到这个host节点查看cinder-volume日志。

    通过查询相关日志检查

    [root@ cinder]# grep -i 'a8ae0d80-653e-4a2f-8add-e30fccf63728' scheduler.log

    2021-12-14 10:20:25.330 73691 INFO cinder.scheduler.base_filter [None req-d4a07c2d-44ca-4ab1-98b9-8ed5e7bfdfd8 a1cd3bbacb2d4bdf84c598f97a3ac3d2 6d6ad97e7cc14c8cb0a994f008251414 - - -] Filtering removed all hosts for the request with volume ID 'a8ae0d80-653e-4a2f-8add-e30fccf63728'. Filter results: AvailabilityZoneFilter: (start: 162, end: 5), CapacityFilter: (start: 5, end: 1), CapabilitiesFilter: (start: 1, end: 0)

    说明磁盘数据已满

    通过cinder get-pools --detail 查询该磁盘容量和使用情况确认是否磁盘已使用满,如果是使用满了建议创建磁盘的时候更换存储卷名称

    【问题2】创建系统盘后挂载异常

    挂载磁盘后提示reserved状态 

    【思路】

    创建nova 报错,先show一下报错信息,拿uuid 到三个控制器节点查看nova-api和nova-scheduler 日志;另外也到对应的宿主机上查询nova-compute日志

    【问题3】创建虚机失败unable to find a firbre channel volume device

    创建虚机失败,nova show 虚机ID提示找不到链路

    unable to find a firbre channel volume device

    看看对接存储类型,目前存储类型多样,建议检查multipath.conf 文件配置,已经将宿主机上HBA卡版本升级到最新。另外通过扫描盘方式进行修复

    echo "1" >/sys/class/fc_host/host序号/issue_lip       #扫盘

    echo "1" >/sys/class/fc_host/host序号/issue_lip      #扫盘

    cat /sys/class/fc_host/host*/port_state             #查看port链路情况

    multipath -ll 查询链路情况

    【问题4】创建虚机失败No valid host was found. There are not enough hosts available

    相关文章可以参考

    虚机创建异常报错No valid host was found,There are not enough hosts available_好好学习之乘风破浪的博客-CSDN博客

    【问题5】Openstack删除虚机提示deleting状态无法删除

    Openstack删除虚机提示deleting状态无法删除可以参考如下文章

    linux virsh console无法登入虚拟机,宿主机virsh console 登录异常_好好学习之乘风破浪的博客-CSDN博客

    【问题6】链路faulty running 信息清理

    宿主机链路存在部分异常链路faulty running 信息,需要清理,具体参考以下链接

    云主机磁盘链路异常处理案例_好好学习之乘风破浪的博客-CSDN博客_实例链路层异常

    【问题7】磁盘信息没有,链路也没有的清理

    执行multipath -ll 查询磁盘信息没有,链路信息也没有 ,具体参考以下链接

     云主机磁盘链路异常处理案例_好好学习之乘风破浪的博客-CSDN博客_实例链路层异常

    【问题8】linux virsh console无法登入虚拟机,宿主机virsh console 登录异常

    相关文章可以参考

    linux virsh console无法登入虚拟机,宿主机virsh console 登录异常_好好学习之乘风破浪的博客-CSDN博客

    后续问题待更新中

    展开全文
  • OpenStack云平台运维介绍nova、neutron、cinder、swift、Ceilometer管理、防火墙等服务组件操作
  • Mirantis OpenStack运维手册.pdf
  • OpenStack运维故障处理指南技术创新变革未来OpenStack服务众多运维人员有必要了解和掌握OpenStack故障处理知识更好的运维OpenStack本章节分为两个部分理论和实验理论部分主要讲解OpenStack故障处理基础知识工具典型...
  • 不止是部署简单,使用 kolla 部署的 OpenStack 环境和传统直接安装的环境相比较,使用 docker 使得基本运维变得更加简单
  • 聊聊OpenStack运维架构

    千次阅读 2020-02-15 12:26:43
    做过QA测试(手动的、自动的)、CI(gerrit、jenkins、gitlab、harbor)、云产品封装(从系统pxe到openstack代码)、自动化部署开发、运维监控、分布式存储、底层功能调研和实现、开源社区参与、Docker等等。...
  • 4年!我对OpenStack运维架构的总结

    千次阅读 多人点赞 2018-10-15 11:58:05
    这里,仅从技术角度出发,谈谈OpenStack云平台在部署、架构和运维实施等方面的感想。 缘起,在2014年大二首次接触到OpenStack,当时国内外资料远没有当前这么丰富,为安装一个OpenStack H版环境...
  • OpenStack 运维 - 部署Neutron组件一、Neutron 概述二、创建数据库neutron,并进行授权三、计算节点 C1/C2四、CT 验证服务组件 一、Neutron 概述 Neutron是 OpenStack项目中负责提供网络服务的组件,它基于软件定义...
  • openstack运维排故参考流程

    千次阅读 2017-07-06 08:51:00
    云平台自身故障: openstack服务组件故障,流量突增,云主机物理故障,遭受网络攻击等。 客户反馈的故障:云主机无法远程登录,资源空间不足等。 排查故障时会用到的工具有:远程登录终端,监控工具(Zabbix、Cacti...
  • openstack运维

    千次阅读 2018-09-11 09:29:42
    1. 虚拟机停电后不能自动重启 现象: 一些虚拟机挂载了cinder...openstack版本newton 处理过程: 1 使不能自动重启的机器处于active状态 nova reset-state --active XXXX 2 从界面或者命令把挂载的存储卸载 3 应重...
  • OpenStack 运维 - 部署Nova组件一、创建Nova数据库并执行授权操作二、管理Nova用户及服务① 创建Nova用户② 创建Nova服务③ Nova关联endpoint端点④ 安装Nova组件⑤ 修改配置文件⑥ 初始化数据库⑦ 启动Nova服务并...
  • OpenStack 运维 - 部署Glance组件一、创建数据库实例和数据库用户二、创建用户修改配置文件三、创建镜像服务API四、安装OpenStack-glance五、修改glance配置文件六、初始化glance数据库① 开启服务② 查看端口③ ...
  • OpenStack是一个开源的IaaS实现,目前在企业得到越来越多的应用,本文分享了网易公司利用OpenStack开发的一套云计算管理平台的实战经验,网易私有云平台团队希望通过本文和广大的OpenStack使用者进行一个交流。...
  • openstack命令集

    2022-04-05 21:13:45
    个人从事openstack平台私有云运维,对openstack常用命令的整理,提供openstack从业者一份资料留存
  • openstack运维手册,是本人在实际工作中整理的,现分享!!!因水平有限,欢迎广大朋友指正。具体文档见附件。 转载于:https://blog.51cto.com/freshair/1952151...
  • Openstack 运维手册 2017 年 7 月 18 日 目录 Openstack 运维手册 1 一 健康检查 2 1认证模块检查 2 2计算模块检查 3 3网络模块检查 3 4存储模块检查 3 5镜像模块检查 4 6检查 Horizon 服务 4 7分布式存储检查 4 二 ...
  • Openstack 运维手册 2017年 7月 18日 目录 TOC \o "1-5" \h \z Open stack运维手册 1 \o "Current Document" 健康检查 3 \o "Current Document" 1 认证模块检查 3 \o "Current Document" 2 计算模块检查 3 \o ...
  • Openstack 运维手册 2017 年 7 月 18 日 目录 Openstack 运维手册 . 错误 ! 未定义书签 一 健康检查 . . 错误 ! 未定义书签 1认证模块检查 . . 错误 ! 未定义书签 2计算模块检查 . . 错误 ! 未定义书签 3网络模块...
  • OPENSTACK运维感想

    千次阅读 2014-11-27 22:33:37
    一个PRO环境中的Openstack集群,在倒下后1个月还没完全恢复,我也是醉了。如果不在这里,实在无法想象到外企的工作效率。 不过还好坑的只是部门内部的人,倒也没闹出什么大的幺蛾子。 一个月下来,有些感想,...
  • OpenStack 运维 - 环境部署一、环境配置二、基础配置1. 配置国内YUM源2. 修改主机名及关闭防火墙3. 安装相关环境依赖包4. 调优 NAT 网卡及配置 DNS 和 映射5. 配置免交护6. 配置时间同步所有节点安装控制节点ct计算...
  • OpenStack 运维 - Keystone组件一、创建数据库实例与用户二、安装配置Keystone&Apache[mod_wsgi] 一、创建数据库实例与用户 mysql -u root -p #授权本地用户 GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'...
  • OpenStack平台的运维

    千次阅读 2021-12-16 15:18:55
    1 基于网页形式或者命令行建立网络 2 建立路由 3 建立规则 4 建立云主机 5 Crt登录到云主机 这是针对openstack的云主机运维
  • OpenStack 部署运维实战

    2016-05-19 16:00:34
    为您介绍了网易公司基于 OpenStack 开发的一套云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。网易作为大型互联网公司,IT 基础架构需要支撑包括生产、开发、测试、管理等多方面的需要,而且...
  • OpenStack 运维 - 部署Placement组件一、创建数据库实例和数据库用户二、创建 Placement 服务用户和 API 的 endpoint① 创建placement用户② 让placement用户对service项目拥有admin权限③ 创建一个placement服务,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,584
精华内容 7,033
关键字:

openstack运维