自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 什么是云计算

云计算是一种将物理资源(网络、计算、存储)通过虚拟化技术整合成一个资源池,通过网络的方式为用户按需提供服务并收取费用的一种服务模式。传统的计算机,其输入输出和计算资源都在同一个电脑上,计算资源和输入输出设备的所属权都是同一个人或者同一个主体;云计算不同于传统计算机,计算资源所在的地称之为云端,输入输出设备所在的地叫做云终端,云端和云终端通过网络的方式传递数据,用户户使用云终端发起请求,云端处理完请求后返回数据给云端。一般情况下云计算都有5个基本特征+3中服务模式+4中部署模型。5个基本特征如下:

2022-03-02 21:00:13 962

原创 pacemaker+haproxy+openstack+rocky

主要采用pacemaker+haproxy部署openstack rocky版本,此文档包含的组件包括mysql、rabbitmq、memcached、keystone、glance、nova、neutron、dashboard、swift、cinder、ceilometer、gnocchi,并且将openstack的组件和ceph做了对接。

2022-01-20 14:06:56 320

原创 使用COM口连接fw设备

目录一、fw设备和主机电脑的物理连接二、查看主机电脑和fw设备通信端口三、使用SecureCRT连接fw设备一、fw设备和主机电脑的物理连接选择一端是usb(COM)接口、另一端是网口接口的通信线 将通信线的usb接口插入主机usb(COM接口插入主机COM口) 将通信线的网口插入fw设备的COM口二、查看主机电脑和fw设备通信端口在主机电脑上打开“设备管理器” “端口”选项内查看通信端口三、使用SecureCRT连接fw设备打开SecureCRT软件 单击"Quic

2021-03-05 11:30:30 659

原创 状态模式

目录一、状态模式概述1.状态模式定义2.状态模式的作用二、状态模式代码案例一、状态模式概述1.状态模式定义状态模式:允许一个对象在其内部状态改变时改变它的行为,不同的状态对应了不同的行为。很多情况下,一个对象的行为取决于一个或者多个动态变化的属性。这样的属性叫做状态,其状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之改变。2.状态模式的作用状态模式用来解决复杂对象的状态转化以及不同状态下的行为封装为题

2021-03-03 16:55:29 176

原创 监听模式

目录一、监听模式概二、代码实现三、监听模式在openstack中的使用1.neutron_lib.callbacks.registry模块2.rabbitmq一、监听模式概监听模式(观察者模式)是指观察对象监听被观察对象,当被观察对象发生变化时,所有的观察对象都能及时的知道并且自动更新,被观察对象和观察对象之间的关系是1对多。二、代码实现在示例中waterHeater类相当于一个被观察对象,WashingMode和DrinkingMode类相当于观察对象,water.

2021-03-03 11:09:01 1869

原创 neutron消息发布/订阅机制——notify/subscribe

一、notify/subscribe概述 notify/subscribe是进程内的一种通信方式,一个进程内有A、B、C三个服务,B、C服务里面都调用了A服务的状态,B、C服务要想感知到A服务的状态有两种办法:第一种是直接在B、C服务中分别调用A服务;还有一种方式就是采用notify/subscribe机制,在B、C服务中分别订阅A服务中的消息,当A状态发生改变时,自动通知B、C服务,B、C服务完成相应的动作。...

2021-03-03 11:03:15 607 1

原创 python模块——pycurl

一、pycurl的简介1.简介 Pycurl包是一个libcurl的Python接口,Libcurl是一个支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 和 LDAP的客户端URL传输库,Libcurl也支持HTTPS认证、HTTP POST、HTTP PUT、FTP上传、代理、Cookies、基本身份验证、FTP文件断点继传、HTTP代理通道等。2.pycurl模块功能2.1 pycurl.global_init(option..

2021-01-25 17:25:15 155

原创 http协议

一、http协议概述1.http概述 http协议是应用层的协议,全称为超文本传输协议,http请求和响应是一个标准的TCP,客户端用户通过一定的工具向服务器发起http请求,服务器收到消息后对请求进行处理并且返回响应的数据。2.http请求响应步骤客户端连接到服务器:http客户端与服务器建立一个tcp套接字连接。 发送http请求:通过tcp套接字,客户端向服务器发送一个请求报文(请求行、请求头、空行、数据)。 服务器接收请求并返回http响应:web服务器解析请求,定位请求资..

2021-01-25 14:33:05 157

原创 python模模块之使用缓存存储数据——cStringIO

一、cStringIO简介 cStringIO的行为与open对象非常相似,但它不会在磁盘上生成文件,而是在内存中开辟一个空间来存储文件,此模块主要用于在内存缓冲区中读写数据。模块中只有一个StringIO类,所以它的可用方法都在类中,此类中的大部分函数都与对open的操作方法类似。二、cStringIO使用1.使用步骤创建句柄。 向缓存中写入数据。 从缓存中读取数据。 关闭句柄。import cStringIO#创建句柄buf = cStringIO.StringIO..

2021-01-22 14:31:57 2326 2

原创 openstack公共库——oslo_log

目录一、oslo_log基础知识1.oslo_log库简介2.日志级别二、oslo_log的使用1.oslo_log常用的配置项2.注册日志配置项一、oslo_log基础知识1.oslo_log库简介 oslo_log库为所有的OpenStack项目提供了标准的日志处理方式,它实际上是对python的logging模块做了二次封装,使得接口更加优化,使用起来也更加的方便,极大的简化了使用代码量;因此它不仅可以用于OpenStack插件的的日志输出,也可以作为一...

2021-01-14 10:35:36 312

原创 python模块——argparse模块

一、使用argparse定义命令行步骤1.创建解析器parser=argparse.ArgumentParser(description='Process some intergers.')2.添加参数parser.add_argument('integers', metavar='N', type=int, nargs='+', help = 'an integer for the accumulator')3.参数使用print parser.integers二、解析器

2021-01-11 14:10:19 147

原创 openstack公共库——oslo_config之cfg

目录一、oslo_config.cfg的主要作用二、oslo_config.cfg注册opt1.定义opt的语法通用定义配置项的参数StrOptBoolOpt(name)IntOpt(name, min=None, max=None)FloatOpt(name, min=None, max=None)ListOpt(name, item_type=None, bounds=None)DictOpt(name)IPOpt(name, version=None).

2021-01-06 22:22:51 484

原创 RESTfu API

目录一、API二、RESTfu API1.RESTful规范2.资源的表述3.无状态性一、API API是一组接口函数,对外提供服务的接口,使用者不用关心服务的具体实现,只关注此接口即可。二、RESTfu API1.RESTful规范 RESTful API是基于RESTful规范的API接口,RESTful规范包括REST准则和Http协议两部分内容;REST是Representational State Transfer的简称,即资源表征状态转化...

2021-01-02 20:05:52 132

原创 9.pkg_resource模块

1.get_importer(path_item) get_importer方法主要返回一个importer对象,当系统缓存sys.path_importer_cache中根据path可以取到时,直接返回,如果取不到则创建一个ImpWrapper的类对象作为importer,并将此值返回,返回对象的类型是pkgutil模块中ImpImporter类的一个实例。ImpWrappe类和ImpImporter类的实现方式是一样的,功能也一致。def get_importer(path_item):..

2020-12-24 20:25:41 389

原创 8.模块之os

1.os.path.realpath(filename) filename是一个文件或文件夹的绝对路径或者相对路径,此模块的主要作用是返回一个绝对路径,当filename是一个绝对路径时,返回此绝对路径;当filename是一个相对路径时,此方法中会获取当前执行文件的绝对路径,然后与filename路径相拼接,返回一个局对路径。>>> import os>>> os.getcwd() #当前文件所在路径'/usr/lib/python2.7/site-..

2020-12-24 20:25:18 804

原创 十四、dashboard集群

目录一、安装dashboard1.安装相关包2.配置local_settings3.配置haproxy二、部署其他节点的dashboard三、访问 dashboard的安装和其他的服务安装方式一致,将一台节点安装完成之后,同步到其他节点即可,本示例中先将dashboard安装在zcontrollera1节点,之后同步到其他节点。一、安装dashboard1.安装相关包yum install openstack-dashboard -y2.配置local_s..

2020-12-20 14:49:49 182

原创 十三、neutron结算节点安装

目录一、neutron计算节点安装1.安装模块2.配置nova.conf3.配置neutron.conf4.配置linuxbridge_agent.ini neutron的计算节点,只在该结算节点上操作即可。一、neutron计算节点安装1.安装模块yum install openstack-neutron-linuxbridge ebtables ipset -y2.配置nova.conf[neutron]url = http://vip:9696..

2020-12-20 14:38:57 153

原创 十二、neutron控制节点集群

目录一、neutron安装1.创建数据库2.创建用户以及端点3.安装相关模块4.配置nova.conf5.配置metadata_agent.ini6.配置ml2_conf.ini7.配置linuxbridge_agent.ini8.配置dhcp_agent.ini9.配置neutron.conf10.配置l3_agent.ini11.同步数据库12.haproxy配置13.启动服务二、安装其他节点neutron1.安装模块2.同步配置3

2020-12-20 14:31:11 149

原创 十一、nova计算节点安装

目录一、nova计算节点安装1.computer安装配置2.创建nova实例存放路径3.配置nova.conf4.启动一、nova计算节点安装 nova计算节点安装时,只在计算节点执行。1.computer安装配置yum install python-openstackclient openstack-utils openstack-nova-compute -y2.创建nova实例存放路径Vdir=/date/novaVHD=$Vdir/in...

2020-12-20 14:01:21 142

原创 十、nova控制节点集群

目录一、nova控制节点安装1.新建数据库2.创建nova用户、创建nova服务以及端点3.安装nova控制节点4.配置nova.conf5.配置00-nova-placement-api.conf6.同步数据库7.更改默认端口号8.配置高可用9.重启服务二、其他nova节点部署1.安装其他节点的包2.同步配置3.修改配置nova.conf4.启动其他nova节点的相关服务一、nova控制节点安装 nova集群的安装的步骤是将一...

2020-12-20 11:59:26 210 1

原创 九、glance集群

目录一、glance安装1.创建glance数据库2.创建项目以及用户3.创建用于存放镜像的路径4.Glance 安装5.配置glance-api.conf6.配置glance-registry.conf7.同步数据库8.haproxy代理设置9.上传镜像10.nfs镜像服务搭建二、将已经部署好的节点同步到其他节点1.Glance 安装 glance的安装在一个节点安装配置成功后,将本节点的配置一次同步到其他节点即可。以下所有在任意一个节点执行,..

2020-12-17 11:52:45 188 1

原创 八、keystone集群

目录一、keystone安装1.创建keystone数据库2.安装keystone相关模块3.修改配置4.配置keystone高可用5.keystone.conf6.同步数据库7.初始化Fernet密匙二、安装其他控制节点三、创建项目以及keystone用户1.创建keystone的endpoint2.admin环境脚本3.创建项目以及demo用户一、keystone安装 keystone集群通过安装一台节点,然后将本节点的所有配置同步到其他..

2020-12-17 11:09:58 176

原创 七、openstack python客户端及其缓存设置

一、python客户端 openstack的python客户端,为openstack在python环境中的执行创造了条件,所有的控制节点都需要安装。yum install -y python-openstackclient openstack-selinux openstack-utils二、memcached安装 memcached缓存需要在每个控制节点安装。1.安装 yum install -y memcached python-memcached2.配...

2020-12-17 10:06:19 213

原创 六、rabbitmq集群

一、rabbitmq cluster的基础知识1.RabbitMQ简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如pyhton、C等,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性方面的性能不较好。AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计,消息中间件主要用于组建之间的解耦,消息的发送者无需知道消息使用者的存在,反之依然。AMQ..

2020-12-17 09:55:28 126

原创 二、rally使用指导

一、rally中的json文件 rally执行过程:读取json文件中的配置,根据json文件中的配置执行相应的并发资源,rally的json文件的存放路径/usr/share/openstack-rally/samples/tasks/scenarios,server代码的存放路径/usr/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/,整个代码包的存放路径/usr/lib/python2.7/site-pack...

2020-12-15 09:40:47 1111 1

原创 五、mariadb集群

目录一、galare的基础知识1.galare cluster介绍2.galare cluster架构3.galare 复制工作原理二、mariadb集群搭建1.修改内核2.安装mariadb2.1安装mariadb2.2修改配置2.3修改密码3.安装mariadb-galera3.1安装galera3.2配置4.创建远程访问用户5.验证三、haproxy代理mariadb1.创建haproxy用户2./etc/haproxy...

2020-12-14 20:23:54 344

原创 一、rally安装

一、安装模块yum install openstack-rally二、建立数据库rally db recreate 三、根据openstack环境创建一个deploment. admin-openrcrally deployment create --fromenv --name=openstack_p#执行结果+--------------------------------------+---------------------+-------------+----

2020-12-14 17:59:48 386

原创 四、haproxy

一、haproxy基本知识1.HAproxy概述HAproxy是一款基于HTTP和TCP的应用代理开源软件,主要提供高可用性以及负载均衡功能。如基于internet的连接服务和基于web的应用服务。通过负载均衡算法,HAproxy能够接收数以万计的访问请求并将其转发到后端服务器池中进行处理。2.HAproxy特点 HAproxy的请求调度器(Sxheduler)决定了后端服务器中每个服务器接收和处理的请求量,在没有权重的情况下,调度器为每台服务器分配相同的数量请求。 HAproxy

2020-12-13 16:25:46 127

原创 三、keepalived

一、keepalived基本知识1.keepalived概述keepalived是一款基于VRRP协议来实现WEB服务高可用的软件,可以利用其来避免单点故障,一个WEB服务至少会有2台服务器运行keepalived,一台为主服务器(master),一台为备份服务器(backup),但是对外暴露的只有一个虚拟ip,advert_int定义了心跳检测间隔时间,每过心跳检测时间,主服务器会向备用服务器发送特定的消息,当备用服务器接收不到消息的时候,说明主服务器宕机了,备用服务器会根据权重抢占vip,继续提

2020-12-13 15:16:15 160

原创 二、集群基础环境设置

一、ip地址规划192.168.27.138 controller02192.168.27.139 controller02192.168.27.140 compute1192.168.27.141 controller(vip)二、设置网卡 管理网卡设置为静态地址,业务网卡设置为none。三、关闭防火墙 测试环境要关闭防火墙、网络管理器以及selinux,这样就不用通过策略方通一些端口等。systemctl stop firewalld.servicesys...

2020-12-13 14:36:46 184

原创 基于vmware的nat配置关于宿主机ping不通虚拟机的解决方案

1.查看vmware中的nat网卡的网关和子网掩码 由于网卡的nat配置是由vmware的vmware8网卡提供地址分配的,因此先要查看他的子网地址和掩码。2.更改windows上vmware8的ip 将windows上的vmware8网卡的地址设置为其子网地址中的一个ip地址,这样此网卡和其他使用nat分配的ip在一个网段中,因此可以ping通。3.禁用vmware8网卡,然后重启...

2020-12-13 13:22:48 726

原创 一、制作本地yum源

1. 安装appache或者http2.下载包2.1 包的存放路径如下: yum包的下载地址为https://mirrors.163.com/,将所有的包都放在/var/www/html目录下,最终下载完成后的目录结构具体如图下图。2.2下载包 下载包的方式可以使用wget方法,也可以使用rsync命令将网站的包全部同步到本地,这里使用的是wget方法。cd /var/www/htmlmkdir centos7cd centos7wget ht...

2020-12-13 11:55:47 291

原创 四、基于vmware的centos7配置可以ping通外网的安装openstack需要的网卡

一、说明 ens33 管理网卡(外部网络网卡) 172.16.92.16 ens36 provider network (NO IP)二、配置ens33 ens33网卡的网络连接模式设置为NAT模式,修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,将其中的BOOTPROTO=dhcp修改为BOOTPROTO=static,ONBOOT=no修改为ONBOOT=yes,并添加以下几句代码:IPADDR=172.16.92.1...

2020-06-16 16:06:02 342

原创 三、使用postman调试openstack接口

一、获取tokentoken是环境可操作的前提,OpenStack登陆时填写的用户名+密码,登陆之后的操作都是使用token。获取token需要填写的内容如下:请求方式为POST 请求的URL为 http://controller-ip:5000/v2.0/tokens。 请求的body格式为raw,JSON格式。 请求的body具体内容如下表 { "auth":{...

2019-12-26 10:56:42 1268

原创 3_配置防火墙

1 安装$yum install openstack-neutron-fwaas2 配置$vim /etc/neutron/fwaas.ini[FWaaS]driver = neutron.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriverenabled = True$vim /usr/lib...

2019-06-08 15:46:06 204

原创 二、安装openstack(pike)

1 openstack分布式搭建分析openstack搭建时一般将控制节点和网络节点放在一台服务器上,计算节点单独一台服务器,存储节点单独一台服务器,不过也可以将所有的节点放在同一台服务器上,本文档我是参考官方pike版本的文档进行搭建的分布式pike版本的环境,主要搭建控制节点(控制和网络节点)和计算节点,控制节点和计算节点所要安装的模块和服务如下图1-1所示: ...

2019-06-08 15:38:47 1295

原创 一、openstack本地yum搭建(pike)

1. 安装httpdyum install httpd2 删除本地的源rm -f /etc/yum.repos.d/*curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mir...

2019-05-12 21:33:00 779

原创 tkinter简单使用

import tkinter as tkfrom PIL import Image, ImageTkfrom tkinter.filedialog import askopenfilenamefrom objectIdentify import get_resultclass ProjectFace: def __init__(self): self.text...

2019-02-11 18:09:20 632

翻译 git安装

在Linux上安装GitGit是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。但是在使用Git工具的时候,第一步要学会如何安装git,本教程就手把手教大家如何手动编译安装git。1、介绍  使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为...

2019-01-21 17:52:40 150

原创 文字提取器

#获取token_accessdef client(): """ 你的 APPID AK SK """ from aip import AipOcr """ 你的 APPID AK SK """ APP_ID = '' API_KEY = '' SECRET_KEY = '' return AipOcr(APP_ID, API_KE...

2018-11-26 08:50:08 651

空空如也

空空如也

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

TA关注的人

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