当前位置: 首页 > news >正文

湛江网站推广优化/什么叫seo优化

湛江网站推广优化,什么叫seo优化,开发一套程序多少钱,wordpress文章页排版#### 开发背景:由于在OpenStack上有过热迁移失败的记录,虚机重装挂载磁盘会报错,数据盘挂载不上,所以需要在OpenStack上找出所有有过热迁移并且迁移失败的虚机处理,以免后续重装挂载不上磁盘。开发环境:cen…

#### 开发背景:

由于在OpenStack上有过热迁移失败的记录,虚机重装挂载磁盘会报错,数据盘挂载不上,所以需要在OpenStack上找出所有有过热迁移并且迁移失败的虚机处理,以免后续重装挂载不上磁盘。

开发环境:

centos,Python 2.7.5,OpenStack

具体思路:

Shell筛选命令

nova list –all 找出所有虚机

nova instance-action-list 虚机ID | egrep -in 'live-migration|error' 筛选出具有相应动作的虚机。

使用shell脚本筛选,但是由于nova instance-action-list命令执行太慢,所以考虑使用Python通过OS的接口去找出这部分虚机。

通过OpenStack的API接口调用,找出所有虚机,并且查询每个虚机的所有动作,筛选出有live-migration动作并且message为Error的虚机就输出虚机名称和虚机ID。

关键步骤:

1、登录认证实现:OpenStack主要是通过keystoneauth组件来提供认证服务,我通过keystoneauth组件的keystoneauth1.session.Session 类初始化一个Session对象,此对象可以存储用户名密码和token等信息。

2、shell命令对应novaclient库的方法查询,主要通过OpenStack的官方文档:https://docs.openstack.org/python-novaclient/latest/reference/index.html去查询想要的方法以及方法具有的参数。

具体源代码

#!/usr/bin/python2

# -*- coding: utf-8 -*-

from novaclient import client

from keystoneauth1 import session

from keystoneauth1.identity import v3

import requests

#登录认证

auth = v3.Password(user_domain_name='Default',

username='******',

password='*********',

project_domain_name='Default',

project_name='admin',

auth_url='http://IP:35357/v3')

sess = session.Session(auth=auth)

nova = client.Client(2,session=sess)

#查询所有虚机

instances = nova.servers.list(search_opts={'all_tenants':'1'})

#循环

for instance in instances:

#查询每台虚机的动作

for i in nova.instance_action.list(instance.id):

#筛选出live-migration的动作并且结果是Error

if i.to_dict()['action']=='live-migration' and i.to_dict()['message']=='Error':

#输出虚机名称和虚机ID

print instance.name ,instance.id

break

总结

Python的novaclient库和keystoneauth1库,已经封装了具体的请求过程,基本只需要填好关键信息就可以直接调用API接口去获取虚机信息,主要遇到的问题就是OpenStack的API接口资料网上比较少,基本都是需要阅读官方文档。

http://www.lbrq.cn/news/1109737.html

相关文章:

  • 网站支持ipv6怎么做/建设网官方网站
  • 河南建达工程建设监理公司网站/百度广告竞价排名
  • 论述网站建设的步骤/seo权威入门教程
  • 网站设计上海/站长统计 站长统计
  • 快速模仿一个网站/站长工具排名查询
  • 西安网站建设电话咨询/多用户建站平台
  • 如何ps做网站首页/东莞搜索引擎推广
  • 政府网站建设怎么做/站长之家域名查询排行
  • 网站建设公司 上/贵州萝岗seo整站优化
  • 有没有专门做一件代发的网站/怎么推广销售
  • qq靓号申请免费网站/网站买卖
  • 秦皇岛网站建设/seo优化入门教程
  • 做网站月入过万的经验/关键字排名查询
  • 无锡地区网站制作公司排名/广州网站优化页面
  • 顺德品牌网站建设信息/怎样去推广自己的网店
  • 浦东新区网站优化公司/关键词怎么选择技巧
  • seo建站外贸/谷歌搜索引擎首页
  • 查找做像册的网站/杭州网络推广
  • 淘宝客网站建设教程视频/seo网站优化软件价格
  • 云主机搭建多个网站/seo培训学什么
  • 网站开发建设培训/百度爱企查电话人工服务总部
  • 晋中做网站公司/宁波seo推广哪家好
  • 不用代码可以做网站设计吗/广告投放平台系统
  • 桥西企业做网站/seo网站排名优化工具
  • 辽宁省建设局网站/深圳知名seo公司
  • 联谊会建设网站/网络广告策划方案
  • 网站建设方案书人员资金安排/百度网站链接
  • 卫生系统网站的建设和维护/网站收录服务
  • 做牙科设计的网站/互联网广告投放平台加盟
  • 做外汇应该看哪一家网站/化妆品营销推广方案
  • LVS的简介以及架构
  • Python 之地址编码识别
  • C#将【程序集引用-依赖关系】展示到NetronLight图表中
  • 前端笔记之 async/await 异步编程详解
  • ADVB协议内容分析
  • 性能优化实践:Modbus 在高并发场景下的吞吐量提升(二)