- 博客(82)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 cobbler自动化安装CentOS、windows和ubuntu
使用cobbler3.3和cobbler2.8.5来安装Windows、ubuntu和CentOS
2023-08-29 10:40:58 2059
原创 自定义ironic-python-agent镜像 ipa ramdisk and kernel
一、配置系统环境配置一台服务器(虚拟机)能访问外部网络,使用CentOS7.6系统升级内核uname -r5.10.3-1.el7.elrepo.x86_64二、修改IPAcd /rootgit clone https://github.com/openstack/ironic-python-agent.gitcd ironic-python-agent/ironic_python_agent/git checkout rockyvim hardware.py (修改hardware
2021-02-04 20:18:54 948 6
原创 OpenStack Ironic 裸金属的配置及使用
环境当前OpenStack版本为 Rocky操作系统为 CentOS 7.6api节点即控制节点conductor节点即裸金属计算节点控制节点 node1、node2、node3计算节点 node1、node2、node3、node4裸金属服务节点 node4虚拟IP vip一、安装软件包在所有节点上都安装 yum 仓库yum install centos-release-openstack-rocky -y在api节点上安装//openstack-nova-serialpr
2021-01-19 09:06:31 3879 4
原创 Ironic Baremetal service裸金属安装配置到OpenStack集群
环境api 节点即 controller 控制节点conductor 节点即 裸金属计算节点vip 即虚拟IP,或者使用controller节点IP或hostname替换一、安装软件包1、在所有节点上安装yum仓库yum install centos-release-openstack-rocky -y2、在 api 节点上安装yum install openstack-ironic-api python-ironicclient -y执行systemctl enable openst
2020-11-11 16:54:43 1715
原创 简单的git命令
回退到上一个版本:git reset --hard HEAD^上上个版本就是 HEAD^^上100个版本就是 HEAD~100但再想回到最新的那个版本就有些困难了必须知道它的commit id其实所有的都可以使用git reset --hard 101a84527 (commit id)git reflog 和 git log --pretty=oneline 都可以查看到所有的commit idstage就是暂存区 master这里
2020-08-29 10:18:16 178
原创 从PXE启动安装ESXi系统
环境介绍:192.168.3.152 物理服务器一台一个ESXi的安装ISO镜像关闭firewalld和selinux安装必要软件:在W上安装yum -y install dhcp xinet tftp-server httpd syslinuxyum -y install system-config-kickstart (用于全自动安装)配置http配置安装好httpd服务后,到/var/www/html/# mkdir VMvisor60# mount -t iso9660
2020-08-28 09:18:10 1995
原创 从PXE启动安装Linux
环境介绍:192.168.3.152 物理服务器一台 简称W关闭firewalld和selinux安装必要软件:在W上安装yum -y install dhcp xinet tftp-server httpd syslinuxyum -y install system-config-kickstart (用于全自动安装)配置http配置安装好httpd服务后,到/var/www/html/# cd /var/www/html# mount -t iso9660 /zl/iso/C
2020-08-27 16:41:14 1071
原创 KVM虚拟化嵌套
概述关于虚拟化有这样一种使用场景,我们有一台物理服务器A,在此A上,我们使用KVM作为hypervisor虚拟出各类操作系统,比如有虚拟机a、b、c,若此时我们将a、b和c作为一个集群部署了OpenStack,那么a、b、c上也需要安装KVM或者其他的hypervisor,当然,对于OpenStack,我们可以在nova.conf中将libvirt的virt_type设置为qemu,但是qemu的性能不如KVM,所以,我们将采取另一种方式——虚拟化嵌套。环境物理服务器A上安装的CentOS 7.6.1
2020-08-27 10:57:54 823
原创 OpenStack管理VMware vSphere
概要将vSphere 集群加入到OpenStack中作为一个hypervisor或叫做compute driver来使用是一件很痛苦的事,但也是一件有趣的事。可能会出现这样一种使用场景,用户企业以前使用的是vSphere虚拟化架构,现在想使用更友好而简单的OpenStack私有云,但vSphere license还没到期,直接弃用岂不是很可惜,所以希望我们能给他提供一个功能——将已有的vSphere架构纳管到OpenStack中。这是一件很有难度的事,虽然在R版时,OpenStack官方声称已经能很好地
2020-08-27 10:28:45 1719 2
原创 vSphere6.7环境搭建
多图警告规划:没有合适的物理机就使用KVM虚拟机来安装ESXi1、两个ESXi节点分别为 esxi11,esxi12,一个用于安装VCSA的windows2012叫vcsa,一个iSCSI target虚拟机叫iscsi_c76_202、每个ESXi节点2张网卡以上(由于是KVM虚拟机,所以网卡数量没有限制),其他节点一张网卡3、KVM宿主机先创建个br-ex网桥用于提供给虚拟机连接,所有的虚拟网卡都可以连接在其上先在指定路径创建esxi11.qcow2和esxi12.qcow2镜像文件qem
2020-08-25 18:32:35 2523
原创 PySNMP中文6、常用操作
文档常用操作在本教程中,我们将逐步创建和运行几个不同的SNMP命令请求和通知。我们将使用PySNMP同步高级API hlapi,这是最简单的使用。创建SNMP EngineSNMP引擎是PySNMP中的一个中心伞形对象。所有的PySNMP操作都涉及 SnmpEngine类实例。PySNMP应用程序可以运行多个独立的SNMP引擎,每个引擎由它自己的SnmpEngine对象引导。>&g...
2019-10-15 15:56:15 4390
原创 PySNMP中文5、文档-PySNMP的架构
PySNMP的架构我们可以从SNMP协议演进的角度来看待PySNMP的内部结构。SNMP多年来一直在发展,从一种相对简单的数据结构和检索方法(SNMPv1/v2c)一直发展到强大的开箱即用加密的可扩展和模块化框架(SNMPv3)。按照从最古老的SNMP服务到最新的SNMP服务的顺序,以下是PySNMP API的不同层次:最基本和地基的是SNMPv1/v2c协议范围。在这里,程序员应该构建...
2019-10-15 15:54:46 1449
原创 PySNMP中文4、文档-SNMP的设计
文档设计与名称所指明的意思相反,SNMP不仅仅是用于管理数据的协议。随着时间的推移,它已经变得比最初的设计者们所计划的要复杂得多。术语和实体网络管理领域中,每个组件都有自己特定的术语,因此,我们也将在这里采用这些术语。有意思的是,“管理”这个词被过度使用。网络管理体系结构中有三个主要组件:管理实体、被管理实体和网络管理协议。管理实体是在集中式网络管理站(NMS)中运行的应用程序。管...
2019-10-15 15:50:44 1079
原创 PySNMP中文3、文档-SNMP的历史
文档SNMP历史网络时代初期,网络还主要用于科学研究,人们对网络管理也知之甚少。当遇到网络问题,几乎都是使用ping来寻找问题根源,用修改配置或重启软硬件的方式来解决问题。1980年,在网络管理工具未问世之前,ARPAnet网络的第一次重大崩溃引起了一场有趣的讨论,在RFC 789中可以找到相关的内容。从字里行间可以看出参加问题调查的工程师们的惊讶。随着互联网和私有内部网络从小型网络发展成大...
2019-10-15 15:33:16 748
原创 PySNMP中文2、快速开始
快速开始只要你安装了PySNMP库在你的Linux/Windows/OS X系统上,那么,你应该能够通过PySNMP完成一些基本的操作,比如从远端SNMP agent上获取一些数据。获取SNMP variable现在,复制并粘贴以下代码到你的Python环境中去运行。此代码片段对远程agent主机的sysDescr.0对象使用了SNMP GET操作,并获取结果。"""SNMPv1+++...
2019-10-15 15:32:25 695
原创 PySNMP中文1、SNMP library for Python
SNMP library for PythonPySNMP是一个跨平台,纯Python实现的SNMP engine接口。它具有SNMP engine的所有功能,包含Agent/Manager/Proxy三种角色,协议的三个版本v1/v2c/v3可以使用IPv4/IPv6和其他网络传输协议。尽管SNMP这个名词看上去是简单的网络管理协议,然而事实并非如此。比如它的第三个版本v3引入了复杂开放的安...
2019-10-15 15:31:25 1426
原创 Maven项目加入jar包能编译,运行时报错找不到jar包的类
Maven项目加入jar包能编译,运行时报错找不到jar包的类背景介绍 正在做一个基于SSM用mave管理依赖的项目,其中需要java-1.0.2.jar的MultimediaInfo类和Encoder类,先前再pom中没有写找个包的依赖,遂直接将包加在了Build Path下。能正常编译,当运行的时候就报错,找不到类。报错如下:java.lang.ClassNotFoundException
2017-05-04 21:49:43 8593
原创 Python 7、定制类
☆定制类特殊方法: 也叫魔术方法 问:Python如何把任意变量变成str? 答:任何数据类型的实例都有一个特殊方法 __str__()相当于Java的toString()方法print lst#其实,就是print lst.__str__()还有那些呢: 用于print的 __str__() 用于len的__len__() 用于cmp的__cmp__()特点: 特殊
2017-04-17 22:30:57 591
原创 Python 6、类继承
子类与父类是is关系 s 是 Student s 是 Person has关系,包含继承一个类:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender定义Student类,加上score属性:class Student(Pe
2017-04-17 20:20:36 538
原创 Python 5、面向对象
☆面向对象定义类&创建实例:class Person: passxiaoming = Person()创建实例属性: 如上,先创建实例,再创建实例。动态语言嘛,与js相似 xiaoming.school = ‘CUIT’ xiaoming.age = 20 xiaoming.age = xiaoming.age + 1初始化实例属性: 在定义Person类时,可以为Person类
2017-04-17 17:03:54 339
原创 Python 4、模块
☆模块模块与包: 模块就是一个.py文件 a.py 模块名为aimport aa.func(x)p1、p2是两个包,相当于目录import p1.ap1.a.func(x)每个包下一定有“__init__.py 这个文件导入模块:import mathmath.pow(2, 0.5)==>1.4142135623730951如果我们只希望导入math中的某几个函数,而
2017-04-17 16:17:53 310
原创 Python 3、函数式编程
☆函数式编程函数式编程functional之于函数好比计算之于计算机 支持高阶函数,无变量(Python中的高阶函数有变量) 支持闭包高阶函数: 变量可以指向函数f = absf(-20)==>20能接收函数作为参数的函数称为高阶函数def add(x, y, f): return f(x) + f(y)add(-5, 9, abs)==>14map函数: map()是一个高
2017-04-14 14:34:11 352
原创 Python 2、函数&切片&迭代&列表生成式
☆函数:def fun_name(param): return xxxx返回多值:def move(x, y, z): return x, yx, y = move(1, 2, 3)print x, y==> 1, 2其实这个是一种假象,返回值仍是单一值a = move(1, 2, 3)print a==>(1, 2)原来返回值是一个tuple递归函数: 汉诺伊 我们对
2017-04-13 21:43:17 508
原创 Python 1、数据类型&List&Tuple&Dict&Set
数据类型: 整数、浮点数、字符串、布尔值(True、False)、空值None注释: #注释一行字符串: ‘ ’ 或者 ” ” \转义raw字符串: phrase = r’good good let it go’ r ’ ’ 包含的字符串不需要转义多行字符串: ”’ ”’ r ”’ ”’Unicode字符串: 在行首加入 #-- coding:utf-8 --
2017-04-13 15:40:09 429
原创 9、Linux正则表达式基础
主要命令:grep, sed, awk正则表达式* 通配符 如:shi* * 表示匹配前面的子表达式(i)零次或多次 比如它可以匹配”sh”,”shii”,”shish”,”shiishi”等等 所以它可以匹配”shiyanlou”,和”shilouyan”两个字符。基本语法 选择: | 竖直分隔符表示选择,例如”boy|girl”可以匹配”boy”或”girl”数量限定: 数量限定除了
2017-04-11 16:38:51 549
原创 8、linux简单文本处理
内容:tr col join paste文本处理命令tr命令tr-translate or delete characters转换或删除一段文本信息中的某些文字。 tr [OPTION]…SET1 [SET2] 选项 说明 -d 删除和set1匹配的字符delete characters in SET1,do not translate -s 去除set1指定的在输入文本中连
2017-04-04 16:11:04 358
原创 7、linux命令执行顺序控制与管道
cut,grep,wc,sort命令的使用 管道的理解 简单的顺序执行你可以使用;来完成,比如上述操作你可以:sudo apt-get update;sudo apt-get insatll some-tool;some-tool结合&&和||来实现一些操作$ which cowsay>/dev/null && echo "exist" || echo "not exist"管道管道是什么,管道
2017-04-04 12:16:21 698
原创 6、linux下的帮助命令
内建命令与外部命令内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、c
2017-03-29 21:23:43 408
原创 5、linux文件打包与压缩
主要内容: linux上常用的 压缩/解压 工具:zip,rar,tar zip命令 tar命令 压缩与解压常用组合简答介绍 文件后缀名 说明 *.zip zip程序打包压缩的文件 *.rar rar程序压缩的文件 *.7z 7zip程序压缩的文件 *.tar tar程序打包,未压缩的文件 *.gz gzip程序(GNU zip)压缩的文件
2017-03-29 16:50:11 987
openstack网络基础
2018-10-11
cloudbase-init
2017-12-14
cloud-init
2017-11-02
Ironic 裸金属部署一直处于wait call-back状态?
2019-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人