Too young, too simple. Sometimes, naive & stupid

shell环境变量

shell变量有时称之为环境变量,Python脚本可以通过一个类似Python字典的对象os.environ来访问它们,其中在该对象里每项(entry)对应一个shell的变量设置。shell变量独立于Python系统,通常在你的系统启动、startup文件或控制面板中设置,他能为程序提供系统级的配置。

现在你应该很熟悉这例子: Python使用shell变量PYTHONPATH模块搜索路径来加载模块。在操作系统中配置后,每次Python程序运行都可以使用它。也可以在某些程序里设置shell变量,然后传递给其他程序。由于他们的值可以被子程序访问,因此也可以被用作简易的进程通信。

阅读全文 »

Address Unreachable 地址无法访问

This error message is generated by a router, or by the IPv6 layer in the originating node, in response to a packet that cannot be delivered to its destination address for reasons other than congestion.
此错误消息由路由器或始发节点中的IPv6层生成,以响应由于拥塞以外的原因而无法传送到其目标地址的数据包。
Bad Header 坏标题
This error message is created if there has been an error in the header of a packet
如果数据包的标头中存在错误,则会创建此错误消息
Beyond Scope 超越范围
This error message is sent if transmitting a package whould cross a zone boundary of the scope of the source address.
如果传输包跨越源地址范围的区域边界,则会发送此错误消息。
Communication Prohibited 禁止通信
This error message is sent if communication with destination administratively prohibited.
如果在管理上禁止与目标通信,则会发送此错误消息
Destination Unreachable 目的地无法到达
This error message is generated by a host or gateway if the destination is not reachable.
如果无法访问目标,则由主机或网关生成此错误消息
Echo Reply (pong) Echo回复(pong)
This message is the answer to an Echo Request.
此消息是Echo请求的答案。
Echo Request (ping) 回应请求(ping)
This message is used to test if a host is reachable mostly with the ping utility.
此消息用于测试主机是否可通过ping实用程序访问。

阅读全文 »

增加一个变量

Python脚本的运行并非天马行空,它取决于不同的平台和启动方式,Python程序可能有各种特定的环境,即程序启动时,操作系统会自动传给程序的信息。比如,脚本可以获取如下几类系统级的输入和接口:

当前工作路径(CWD)

os.getcwd可以获取脚本启动目录,许多文件工具隐式地使用该变量。

命令行参数

sys.argv可以获取在命令行键入的启动参数,将其作为脚本的输入。

shell变量

os.environ可以获取运行它的shell(或父程序)中命名的变量,并传给脚本。

标准流

sys.stdinsys.stdoutsys.stderr是三个核心的命令行shell工具,负责输入/输出流,他们可以被脚本以如下方式使用:print,os.popen调用以及subprocess模块,io.StringIOl类等。

阅读全文 »

vSphere Distributed Switch 架构

vSphere Distributed Switch 为与交换机相关的所有交换机的网络连接配置提供集中化管理和监控。可以在vCenterServer 系统上设置Distributed Switch,其设置将传播与该交换机关联的所有主机。

vSphere Distrubuted Switch 架构

mark

vSphere 中的网络交换机由两个逻辑部分组成:数据面板和管理面板。数据面板可实现软件包交换、筛选和标记等。

管理面板是用于配置数据面板功能和控制结构。vSphere 标准交换机包含数据面板和管理面板,可以单独配置和维护每个标准交换机。

vSphere Distributed Switch 的数据面板和管理面板相互分离,Distributed Switch 的管理功能主流在vCenter Server系统上, 可以在数据中心级别管理环境的网络配置, 数据面板则保留在与Distributed Switch关联的每台主机本地,Distributed Switch的数据面板部分称为主机代理交换机,在vCenter Server(管理面板)上创建的网络配置将被自动乡下推送至所有主机代理交换机(数据面板)。

vSphere Distributed Switch 引入了连个抽象概念可用于为物理网卡、虚拟机和VMkernel 服务创建一致的网络配置。

阅读全文 »

网络简介

网络概念

一些概念对透彻了解虚拟网络至关重要。如果您是 ESXi 的新用户,则了解这些概念将对您很有帮助。

  • 物理网络

    为了使物理机之间能够收发数据,在物理机间建立的网络。VMware ESXi 运行于物理机之上。

  • 虚拟网络

    在单台物理机上运行的虚拟机之间为了互相发送和接收数据而相互逻辑连接所形成的网络。虚拟机可连接到在添加网络时创建的虚拟网络。

  • 含糊网络

    含糊网络是由 vSphere 以外的单独实体创建和管理的网络。例如,由 VMware NSX® 创建和管理的逻辑网络在 vCenter Server 中显示为 nsx.LogicalSwitch 类型的含糊网络。可以选择一个含糊网络作为虚拟机网络适配器的支持。要管理含糊网络,请使用与含糊网络关联的管理工具,例如 VMware NSX® Manager™ 或 VMware NSX® API™ 管理工具。

  • 物理以太网交换机

    阅读全文 »

启动新的备份向导

要启动新的备份作业向导,请执行以下操作之一:

  • 在主页选项卡上,单击备份作业并选择VMware 。
  • 打开主页视图。在清单窗格中,右键单击作业,然后选择Backup> VMware vSphere 。

  • 打开库存视图。在工作区中选择虚拟机,在功能区上单击添加到备份,然后选择新建作业或右键单击虚拟机并选择添加到备份作业> 新建作业。Veeam Backup&Replication 将启动“ 新建备份作业” 向导并将VM添加到此作业中。稍后您可以将其他虚拟机添加到该作业,当您通过向导步骤时。

  • 您可以快速将虚拟机添加到现有的作业中。为此,请打开清单视图,在工作区中选择虚拟机,然后单击功能区上作业的名称或添加到备份> 右键单击该虚拟机并选择添加到备份作业> 名称这份工作。

指定作业名称和说明

在向导的名称步骤中,指定备份作业的名称和说明。

  1. 在名称字段中,输入备份作业的名称。
  2. 在描述字段中,提供一个描述以备将来参考。默认说明包含有关创建作业的用户以及作业创建日期和时间的信息。
阅读全文 »

备份

Veeam Backup&Replication 产生虚拟机的镜像级备份。它将VM视为对象,而不是一组文件。在备份虚拟机时,Veeam Backup&Replication会在块级别上整体复制VM映像。图像级备份可用于不同类型的恢复,包括即时VM恢复,整个VM恢复,VM文件恢复,文件级恢复等。

备份技术通常用于RTO较低的虚拟机。当主虚拟机发生故障时,您需要一些时间从压缩和重复数据删除的备份文件中还原虚拟机数据。

关于备份

Veeam Backup&Replication 是为虚拟环境而构建的。它在虚拟化层运行,并使用基于映像的方法进行虚拟机备份。

Veeam Backup&Replication 不会在VM guest虚拟机操作系统内部安装代理软件来检索虚拟机数据。为了备份虚拟机,它利用了VMware vSphere快照功能。备份VM时,Veeam Backup&Replication会请求VMware vSphere创建VM快照。虚拟机快照可以被认为是虚拟机的内聚时间点副本,包括其配置,操作系统,应用程序,相关数据,系统状态等等。Veeam Backup&Replication 使用此时间点副本作为备份数据的来源。

Veeam Backup&Replication 从块级别复制源数据存储中的VM数据。它检索虚拟机数据,压缩并重复数据删除,并以Veeam专有格式存储在备份存储库中的备份文件中。

在 Veeam Backup&Replication中,备份是一个工作驱动的过程。要执行备份,您需要配置备份作业。备份作业是备份活动的配置单元。备份作业定义何时,如何以及在何处备份。一个备份作业可用于处理一个或多个VM。您可以指示Veeam Backup&Replication 按计划自动运行作业,也可以手动启动它们。

第一个备份作业会话始终会生成VM映像的完整备份。随后的备份作业会话是增量式的 - Veeam Backup&Replication 仅复制自上次备份作业会话后发生更改的那些数据块。为了跟踪更改的数据块,Veeam Backup&Replication 使用不同的方法。

阅读全文 »

Veeam备份基础架构包含一组组件。一些组件可以在安装文件的帮助下部署。其他组件可以通过Veeam Backup&Replication 控制台进行部署。

备份服务器

备份服务器是安装有Veeam Backup&Replication 的基于Windows的物理或虚拟机。它是备份基础架构中的核心组件,充当“配置和控制中心”的角色。备份服务器执行所有类型的管理活动:

  • 协调备份,复制,恢复验证和恢复任务
  • 控制作业调度和资源分配
  • 用于设置和管理备份基础架构组件以及指定备份基础架构的全局设置

除了其主要功能外,新部署的备份服务器还执行默认备份代理和备份存储库(它管理数据处理和数据存储任务)的角色。

备份服务器服务和组件

备份服务器使用以下服务和组件:

阅读全文 »

部署

要开始使用Veeam Backup&Replication ,您必须配置备份服务器 - 在满足系统要求的机器上安装Veeam Backup&Replication 。为此,您可以使用安装向导或以无人参与模式安装产品。

当您安装Veeam Backup&Replication时,Veeam Backup&Replication 控制台会自动安装在备份服务器上。如果您想远程访问Veeam Backup&Replication ,则可以在专用机器上安装Veeam Backup&Replication 控制台。

安装Veeam Backup&Replication

第1步。启动安装向导

要启动安装向导:

  1. www.veeam.com/downloads.html 下载最新版本的Veeam Backup&Replication 安装映像。
  2. 使用磁盘映像仿真软件将安装映像安装到您计划安装Veeam Backup&Replication 的计算机上,或将映像文件刻录到空白CD / DVD上。如果您计划在虚拟机上安装Veeam Backup&Replication ,请使用虚拟化管理软件的内置工具将安装映像安装到虚拟机上。

要提取ISO的内容,还可以使用最新版本的实用程序,它们可以从大尺寸的ISO中正确提取数据,并且可以正确使用长文件路径。

  1. 安装映像或插入磁盘后,自动运行将打开带有安装选项的启动画面。如果自动运行不可用或禁用,请从映像或磁盘运行Setup.exe 文件。
  2. 在启动画面的Veeam Backup&Replication 部分中,单击安装
阅读全文 »

穷举的基本思想

  • 穷举法(Exhaustion),也成枚举法(Enumeration)
    • 列举所有可能,逐一试探
  • 基本思想
    • 根据问题的==部分==已知条件预估解的范围
    • 在此范围内对所有可能的情况进行逐一验证
      • 若某个情况符合题目的全部条件,则该情况为本问题的一个解
      • 若全部情况的验证结果均不符合题目的全部条件,则说明该题无解
    • 直到找到满足已知条件的解为止

穷举法求解问题的两个基本要素

  • 影响算法的时间复杂度

    • 影响算法的时间复杂度
    • 循环结构实现
  • 确定判断条件

Jenkins通常使用内置的java servlet容器/应用服务器(Jetty)在其自己的进程中作为独立应用程序运行。

阅读全文 »

Elasticsearch是什么

Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据。它通常用作支持具有复杂搜索功能和需求的应用程序的底层引擎/技术。

阅读全文 »