自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最爱雨的博客

论笃是与,君子者乎?色庄者乎?

  • 博客(82)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kolla-ansible部署OpenStack集群

kolla-ansible openstack ceph

2024-04-11 17:24:07 1267

原创 rocky9上安装Harbor私有仓库

安装harbor

2024-04-11 16:54:57 292

原创 cephadm安装reef版本ceph集群

reef cephadm安装

2024-03-28 11:01:52 627

原创 cobbler3使用总结

cobbler3为裸机安装Windows2019,Centos7,Ubuntu20

2023-10-13 10:36:45 246

原创 使用UEFI固件引导KVM虚拟机

UEFI+PXE(ipxe)引导KVM虚拟机

2023-10-13 10:14:53 486

原创 cobbler自动化安装CentOS、windows和ubuntu

使用cobbler3.3和cobbler2.8.5来安装Windows、ubuntu和CentOS

2023-08-29 10:40:58 1386

原创 kolla-ansible all-in-one部署OpenStack

rocky9上kolla-ansible部署openstack单机环境

2023-08-08 14:32:45 1282

原创 最简单的OpenStack部署

最简单的OpenStack部署流程

2023-04-14 11:25:39 604

原创 排序算法-Python

排序算法-Python

2023-01-15 23:13:04 79

原创 初级算法-买卖股票的最佳时机-Python2

【代码】初级算法-买卖股票的最佳时机-Python2。

2023-01-04 21:25:01 140

原创 初级算法-删除排序数组中的重复项-Python2

【代码】初级算法-删除排序数组中的重复项-Python2。

2023-01-04 20:18:48 75

原创 pacemaker常用命令

pacemaker基础,pcs常用命令

2022-11-14 15:02:22 2048

原创 自定义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 726 1

原创 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 3376 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 1480

原创 简单的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 142

原创 从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 1831

原创 从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 984

原创 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 734

原创 OpenStack管理VMware vSphere

概要将vSphere 集群加入到OpenStack中作为一个hypervisor或叫做compute driver来使用是一件很痛苦的事,但也是一件有趣的事。可能会出现这样一种使用场景,用户企业以前使用的是vSphere虚拟化架构,现在想使用更友好而简单的OpenStack私有云,但vSphere license还没到期,直接弃用岂不是很可惜,所以希望我们能给他提供一个功能——将已有的vSphere架构纳管到OpenStack中。这是一件很有难度的事,虽然在R版时,OpenStack官方声称已经能很好地

2020-08-27 10:28:45 1521 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 2379

原创 PySNMP中文6、常用操作

文档常用操作在本教程中,我们将逐步创建和运行几个不同的SNMP命令请求和通知。我们将使用PySNMP同步高级API hlapi,这是最简单的使用。创建SNMP EngineSNMP引擎是PySNMP中的一个中心伞形对象。所有的PySNMP操作都涉及 SnmpEngine类实例。PySNMP应用程序可以运行多个独立的SNMP引擎,每个引擎由它自己的SnmpEngine对象引导。>&g...

2019-10-15 15:56:15 3809

原创 PySNMP中文5、文档-PySNMP的架构

PySNMP的架构我们可以从SNMP协议演进的角度来看待PySNMP的内部结构。SNMP多年来一直在发展,从一种相对简单的数据结构和检索方法(SNMPv1/v2c)一直发展到强大的开箱即用加密的可扩展和模块化框架(SNMPv3)。按照从最古老的SNMP服务到最新的SNMP服务的顺序,以下是PySNMP API的不同层次:最基本和地基的是SNMPv1/v2c协议范围。在这里,程序员应该构建...

2019-10-15 15:54:46 1338

原创 PySNMP中文4、文档-SNMP的设计

文档设计与名称所指明的意思相反,SNMP不仅仅是用于管理数据的协议。随着时间的推移,它已经变得比最初的设计者们所计划的要复杂得多。术语和实体网络管理领域中,每个组件都有自己特定的术语,因此,我们也将在这里采用这些术语。有意思的是,“管理”这个词被过度使用。网络管理体系结构中有三个主要组件:管理实体、被管理实体和网络管理协议。管理实体是在集中式网络管理站(NMS)中运行的应用程序。管...

2019-10-15 15:50:44 935

原创 PySNMP中文3、文档-SNMP的历史

文档SNMP历史网络时代初期,网络还主要用于科学研究,人们对网络管理也知之甚少。当遇到网络问题,几乎都是使用ping来寻找问题根源,用修改配置或重启软硬件的方式来解决问题。1980年,在网络管理工具未问世之前,ARPAnet网络的第一次重大崩溃引起了一场有趣的讨论,在RFC 789中可以找到相关的内容。从字里行间可以看出参加问题调查的工程师们的惊讶。随着互联网和私有内部网络从小型网络发展成大...

2019-10-15 15:33:16 675

原创 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 612

原创 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 1192

原创 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 8200

原创 Python 7、定制类

☆定制类特殊方法: 也叫魔术方法 问:Python如何把任意变量变成str? 答:任何数据类型的实例都有一个特殊方法 __str__()相当于Java的toString()方法print lst#其实,就是print lst.__str__()还有那些呢: 用于print的 __str__() 用于len的__len__() 用于cmp的__cmp__()特点: 特殊

2017-04-17 22:30:57 560

原创 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 487

原创 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 315

原创 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 280

原创 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 299

原创 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 466

原创 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 403

原创 9、Linux正则表达式基础

主要命令:grep, sed, awk正则表达式* 通配符 如:shi* * 表示匹配前面的子表达式(i)零次或多次 比如它可以匹配”sh”,”shii”,”shish”,”shiishi”等等 所以它可以匹配”shiyanlou”,和”shilouyan”两个字符。基本语法 选择: | 竖直分隔符表示选择,例如”boy|girl”可以匹配”boy”或”girl”数量限定: 数量限定除了

2017-04-11 16:38:51 513

原创 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 321

原创 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 657

原创 6、linux下的帮助命令

内建命令与外部命令内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、c

2017-03-29 21:23:43 369

原创 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 803

openstack网络基础

Neutron是Opensack项目中负责提供网络服务的组件,它基于软件定义网络的思想,实现了网络虚拟化下的资源管理。neutron是openstack中最难的部分,越难越要啃下她。本文档主要介绍GRE模式、VLAN模式、VXLAN模式,以及一些常见的基本概念。

2018-10-11

cloudbase-init

The open source project cloudbase-init is a service conceived and maintained by Cloudbase Solutions Srl, currently working on NT systems. It was designed to initialize and configure guest operating systems under OpenStack, OpenNebula, CloudStack, MaaS and many others. Under Cloudbase page, beta and stable installers can be found and the service itself is very easy to configure through configuration files. It can also customize instances based on user input like local scripts and data.

2017-12-14

cloud-init

cloudinit是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源读取相关数据并据此对虚拟机进行配置。常见的数据源包括:云平台的metadata服务、ConfigDrive等,常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存、调整文件系统的大小(注意不是调整分区的大小)等。

2017-11-02

Python Cookbook 第三版中文

python cookbook是本工具书,告诉你库使用的最佳实践的,刚开始接触库的时候可以参考用。它本身的内容组织就是针对一个问题一个解。 个人认为是本好书,在学习使用库时省去了很多查stackoverflow的时间。

2017-11-02

最新slf4j的jar包

最新的slf4j,包含slf4j的所有jar包以及源码!

2016-06-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除