自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 验证Linux主机是否支持RDMA

文章目录验证RDMA内核模块是否已加载检查主机上是否有可用的RDMA网卡测试RDMA通信验证RDMA内核模块是否已加载在centos7中,可以用以下命令查看RDMA内核模块的状态:[root@power27 docs]# /etc/init.d/openibd status HCA driver loadedConfigured IPoIB devices:ib0Curren...

2019-09-04 17:23:28 9764

原创 OFED简介

OPED简介简介Mellanox OFED栈的架构mlx4 VPI Drivermlx5 Driver上层协议(ULP)IP over IB (IPoIB)Mellanox OFED包ISO镜像软件组件模块参数简介Mellanox OFED是一个单独的VPI(Virtual Protocol Interconnect,虚拟协议互联)软件栈。文档地址:https://docs.mellanox....

2019-08-20 10:12:44 17178

原创 Linux常用性能分析工具汇总

《Linux性能优化实战》笔记

2019-05-26 15:28:05 1637

翻译 容器网络性能分析

文章目录译注摘要I 引言II 单机上的容器网络None mode桥接模式容器模式Host模式总结III 多机上的容器网络Host模式NAT模式Overlay网络Docker原生overlay网络WeaveFlannelCalicoRouting网络总结IV 容器网络的性能实验设置硬件软件基准实验结果单个虚拟机上的容器多个虚拟机上的容器网络包大小网络协议虚拟化的影响干扰(Interference)C...

2019-04-06 14:26:54 3520

原创 《HeadFirst设计模式》笔记

文章目录核心思想设计原则设计模式策略模式模板方法模式观察者模式装饰者模式工厂方法模式抽象工厂模式单例模式命令模式适配器模式外观模式迭代器模式组合模式状态模式代理模式复合模式具体实现工厂方法模式抽象工厂方法模式核心思想封装变化设计模式往往可以让应用的设计变得简单且有弹性模式是工具而不是规则,可以适当调整以符合实际需求将注意力集中在设计本身,而不是模式上,只有真正需要时才使用模式。有时候简...

2019-03-17 16:41:43 197

原创 《玩转git三剑客》笔记

文章目录Git基础.git目录对象committreeblobGit命令GitHub三种Pull Request的区别Git基础.gitignore中指定不需要Git管理的文件不要对公共分支进行rebase.git目录HEAD:保存了当前分支的文件目录路径config:保存了local作用域的配置refs:该目录存放了本项目所有分支和tag相关的信息objects:该目录...

2019-03-03 21:44:55 1200

原创 CloudStack各版本新特性

文章目录版本4.11noVNC support从一个快照并行创建volume安全的KVM虚机在线迁移模板直接上传到主存储上存储负载均衡Host HA版本4.11noVNC supporthttps://cwiki.apache.org/confluence/display/CLOUDSTACK/[GSoC+2017]+noVNC+support+for+Cloudstack从一个快照并行...

2019-01-31 17:24:04 1001 1

翻译 CloudStack设计思想

文章目录设计目标Agent API平台API插件API设计目标本文从宏观的角度介绍CloudStack的设计思想,CloudStack的设计主要有以下几个目标:集成各种各样的硬件提供一个用于执行云上操作的API平台编排硬件资源,这些硬件资源可能处于防火墙的保护之中可水平扩展的管理层实现云上操作的最佳数据通路美观和功能强大的UI界面本文只大概说说前三个目标的实现。在Cloud...

2019-01-30 17:19:14 337

原创 Windows下Python环境搭建

文章目录Python基本环境搭建安装python官方安装包配置环境变量安装pip修改pip源Pycharm安装下载安装Pycharm配置Python解释器Python基本环境搭建安装python官方安装包下载链接: https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi配置环境变量这个就不用多说了。安装pip在...

2019-01-19 21:56:31 229

原创 CloudStack+KVM环境搭建

参考文档:http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.11/qig.html环境准备要搭建一套CloudStack环境,我们至少得有一台虚拟机用来安装CloudStack的服务端,以及一台支持KVM虚拟化的计算节点。在实际生产中,计算节点一般是配置较高的物理服务器,但在实验环境,我们也可以使...

2019-01-16 22:08:09 25446 13

原创 《生命是什么》读书笔记

文章目录目录主线:生命演化简史支线1 人类对生命认识的发展历程+生命物质的来源问题2 自我复制能力的产生3 细胞膜的产生问题4 生命活动的能量来源问题5 多细胞生物的产生6 感觉的产生5 自由意志问题其它重要知识点目录主线:生命演化简史46亿年前,炽热的宇宙尘埃形成了原始的地球,随后外层逐渐冷却形成了坚硬的外壳,但地底深处的岩浆还是不断冲破地壳,浓烟笼罩着大地。彗星为地球带来了最早的水。此...

2019-01-16 21:54:11 2214 1

原创 Redhat7.2上编译Linux内核源码

下载linux源码包:https://git.kernel.org/pub/scm/virt/kvm/kvm.git/snapshot/kvm-4.17-1.tar.gz (这是包含kvm开发版本的linux内核源码)解压到源码根目录下执行make allyesconfig生成编译的配置文件查看Documentation目录下的Changes文件,把需要的工具都安装好,通过以下命令把工具安

2018-08-12 17:32:01 1067

原创 Java常用垃圾收集器

垃圾收集器Serial单线程,使用复制算法用于新生代的垃圾回收进行GC时必须暂停所有其他工作线程适用于内存不太大的桌面应用Serial OldSerial的老年代版本单线程,使用标记-整理算法ParNewSerial的多线程版本,可与CMS配合使用用于新生代的垃圾回收CPU数量多的时候才能发挥优势,适用于Server上的应用Par...

2018-08-12 17:29:14 258

原创 虚拟机常用参数汇总

内存分配相关 -Xmx 堆的大小上限 -XX:MaxPermSize 永久代上限 -XX:SurvivorRatio Eden与Survivor区的比例 -XX:+/-UseTLAB 是否使用TLAB来创建对象 -XX:PretenureSizeThreshold 晋升老年代对象大小GC相关 -XX:+UseConcMarkSwerrpGC ...

2018-08-12 17:27:46 2406

原创 CloudStack那些事儿2 : 主存储与二级存储

CloudStack的管理的存储按用途分为主存储(Primary Storage)和二级存储(Secondary Storage),主存储用来存储虚拟机的卷,二级存储用来存放虚拟机的模板,ISO镜像和快照。值得一提的是,这里的主存储并不是指我们平时说的主存(RAM),它说Storage而不是Memory,可以理解为说硬盘,主存储和二级存储仅仅是存放的文件类型不同,使用的存储设备的类型是一样的。 ...

2018-08-12 15:41:45 5658

翻译 CloudStack基本概念-Zone,Pod,Cluster,Host

Zone是CloudStack部署中第二大的组织单元。Zone一般对应一个数据中心,虽然一个数据中心也可以有多个Zone。 把基础设施组织进Zone的一个好处就是可以提供物理隔离和冗余。 例如每个Zone可以有自己的电源供应和网络线路,并且zone之间可以远远地隔离开(虽然不是必须的) 一个zone包括:一个或多个pod,每个pod包含一个或多个host的集群以及一个或多个主存储服务器一个

2018-07-11 19:27:36 2377

原创 RedHat7/CentOS7 压缩解压命令汇总

解压targztar.gz / tgzbz2tar.bz2压缩targztar.gz / tgzbz2tar.bz2解压tartar xvf filename.tar #将filename.tar解压到当前文件夹,保留原文件gzgunzip filename.gz #不保留原文件gunzip -c filename.g...

2018-07-11 16:29:40 15094

原创 RedHat7/Centos7 搭建NFS服务器

搭一个简单的NFS服务器非常简单,只需按顺序执行以下命令:yum -y install nfs-utilsmkdir -p /var/export/nfsecho "/var/export/nfs *(rw,async,no_root_squash,no_subtree_check)" >> /etc/exports #将/var/export/nfs目录共享给所有用户ex...

2018-07-11 15:39:10 3232

原创 CloudStack的基本使用

备份

2018-07-09 22:58:17 4828

翻译 CloudStack管理员文档 - 服务方案

用户创建一个实例可以又很多个选项来设定该实例的特性和性能。CloudStack提供以下几种方式:服务方案,由管理员定义,提供了CPU速度,CPU数量,内存大小,根磁盘的标签,以及其他选项磁盘方案,由管理员定义,为主存储提供了磁盘大小和IOPS的选项网络方案,由管理员定义,计算和磁盘方案服务方案是CPU,内存,磁盘等虚拟硬件特性的集合。管理员可以创建各种服务方案,终端用户在创建虚拟机的时候选择

2018-07-09 22:57:34 1295

原创 CloudStack的部署架构概览

总的来说,CloudStack的部署包含了管理服务器和需要被管理的资源。在部署的时候我们告知管理服务器哪些资源需要被管理,如IP地址块、存储设备、管理程序和VLAN。 最低配置的安装包括一台运行管理服务器的机器和另一台作为云基础设施的机器(包括一台运行了管理程序的Host)。在最低情况下,一台机器可以同时作为管理服务器和运行管理程序(KVM)的Host。 更完整的安装包含一个高可用的多节点管理服

2018-07-09 22:56:57 3391 1

原创 CloudStack API编程指南

角色CloudStack API支持三种角色访问:根域管理员域管理员普通用户提交API请求所有CloudStack API请求都是以HTTP GET/POST的形式提交,一个请求包含下面三部分:API的URL地址:即web服务API的入口地址(如: http://www.example.com:8080/client/api)命令:你想要执行的web服务命令,如

2018-07-09 22:56:14 2340

原创 KVM嵌套虚拟化 -- 在虚拟机中创建虚拟机

嵌套虚拟化一般情况下,我们是无法在KVM虚拟机里面再去创建虚拟机的,因为我们的KVM虚拟机的CPU默认情况下并不支持虚拟化功能,对于Inter的CPU来说,如果要支持虚拟化功能,必须要有一个叫vmx的特性,以下是一个物理服务器的CPU信息: 在CPU特性(flags)中包含了vmx这个特性,说明这台服务器是支持虚拟化功能的,也就是说我们可以在这台服务器上创建虚拟机。我们再看看以这台服务器...

2018-07-08 10:54:46 25673 4

原创 Linux LVM卷挂载

查看本机上可用的物理卷:fdisk -l创建物理卷:pvcreate /dev/vdb把物理卷加入到卷组中:vgcreate vg01 /dev/vdb创建逻辑卷:lvcreate -L 280G -n lv_data vg01格式化逻辑卷:mkfs.ext4 /dev/mapper/vg01-lv_data挂载到目录:mkdir -p /mnt/datamount /dev/

2018-05-04 20:41:41 6761

原创 Java8新特性

1 接口的默认方法和静态方法默认方法:必须提供默认实现,子类可以覆盖默认实现,优点是允许在已有接口中添加新方法,同时又保持与旧版本代码的兼容性静态方法:属于接口类本身,不被继承,需要提供方法实现2 Lambda表达式本质上只是一个语法糖用于只有一个抽象方法的匿名内部类的简化3 函数式接口函数接口指的是只有一个抽象函数的接口,因此接口可以隐式地转换为Lambda表达...

2018-04-19 17:15:11 150

原创 Docker常用命令

常规操作登录镜像库:docker login --username zhangsan001 hub.docker.com.cn查看镜像或容器的详情:docker inspect CONTAILER|IMAGE镜像操作下载镜像:docker pull hub.docker.com.cn/official/tomcat:8-jre7显示已下载镜像:docker images删除镜像:docker rmi

2018-01-11 15:45:44 193

原创 Docker容器制作

Dockerfiledocker镜像的制作就是创建一个名字为Dockerfile的文件,根据这个文件去制作镜像Dockerfile文件结构基础镜像信息,格式:FROM 基础镜像,可以有多条FROM命令,例子如下: FROM ubuntu维护者信息,格式:MAINTAINER 维护者名称 邮箱,例子如下: MAINTAINER myName myName@163.com镜像操作指令RU

2018-01-11 11:52:18 1433

原创 Docker基础

原理设计理念:希望用户能够保证一个容器只运行一个进程,即只提供一种服务。用户可以利用多个容器来提供多种不同服务,并在不同容器间相互通信,形成一个docker集群,以实现特定功能Docker App Stack:Docker应用栈,指基于docker集群构建的应用docker是一个轻量级的虚拟化技术最佳实践:将应用分割成大量彼此松耦合的docker容器,应用的不同组件在不同的容器中同步开

2018-01-10 15:44:13 190

原创 shell中echo使用单引号时输出单引号

shell echo '' 单引号

2017-11-30 14:54:43 31670 1

原创 Linux的磁盘管理

Linux上,/dev目录下的sd*,hd*(*为a,b,c等字母)表示一块磁盘,而sda1,sda2等表示该磁盘上的分区,我们可以使用一下命令查看磁盘的分区信息:fdisk -l /dev/sda该命令还可以用来给磁盘进行分区,用法如下:fdisk /dev/sda分完区,就得到sda1,sda2等一个一个的分区,在linux中,一个分区相当于一个文件,要让分区可以挂载到某个目录下,我们就需要对分

2017-09-07 17:16:35 544

原创 Spring实战之三:高级装配

处理自动装配的歧义性标示首选bean@Primary和@Component组合使用,声明该bean在自动扫描时为首选bean,在遇到歧义时首先使用首选bean限定自动装配的bean@Autowired(@Inject)和@Qualifier配合使用,在注入时指定要注入进去的是哪个bean,如@Qualifier(“iceCream”),表明注入ID(确切地讲是限定符,只不过默认限定符和ID是相同的

2017-08-27 22:38:22 452

原创 Spring实战之二:装配Bean

第二章 装配Bean2.1 Spring配置的可选方案Spring提供了三种装配机制:在XML中显式配置在Java中显式配置隐式的bean发现机制和自动装配Best Practice:尽可能使用自动配置的机制,必须使用显式配置时,优先选择JavaConfig2.2 自动化装配bean从两个角度实现自动化装配:组件扫描:自动发现应用上下文创建的bean自动装配

2017-08-27 17:34:00 378

翻译 Spring Getting Started (1):构建一个RESTful的web服务

本文内容翻译自:http://spring.io/guides/gs/rest-service/创建一个资源表示类为了给greeting的表示建模,我们创建一个资源表示类,它是一个POJO,带有id和content数据。package hello;public class Greeting { private final long id; private final String co

2017-08-23 15:42:23 601

原创 Maven Build Lifecycle

Maven是基于一个build lifecycle的中心概念,意味着构建和发布特定项目的过程是明确定义的。 对于人们构建一个项目,这意味着只需要学会少数命令来构建任意maven项目,然后pom会确保他们会得到他们想要的结果。 有三种内置的build lifecycle:default,clean,site。default生命周期处理项目的部署,clean生命周期处理项目的清理,site生命周期

2017-08-22 22:11:00 2167

原创 Maven插件

本文内容来自:http://maven.apache.org/Maven Plug-insGuide to Configuring Plug-insMaven中,有两种插件:Build plugins:在构建的时候执行,在pom的build元素中配置Reporting plugins:在站点产生时执行,在reporting元素中配置所有插件,最少都要声明三个信息:gr

2017-08-22 20:09:19 290

原创 Maven的Pom文件详解

项目继承Super POM是maven默认的POM,所有的POM如果不显式指定parent pom的话都会继承它,即Super POM中的配置会被继承到项目中的其他pom中。 可以修改默认的Super Pom,来继承父pom的一些属性: <parent> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifa

2017-08-22 15:18:31 444

原创 Maven入门

Maven Phases默认lifecycle执行的phasevalidate:验证项目的正确性以及包含所有必要的信息compile:编译源码test:编译和运行测试代码package:把编译好的源码打成包,如jarintegration-testverifyinstall:把项目安装到本地仓库中去,作为本地其他项目的依赖deploy:把最终的包拷贝到远程仓库上和其他开发者和项目分享

2017-08-20 14:46:37 249

原创 log4j的配置参数

layout 的 conversion patterns的参数说明: %r : 程序从开始之后跑的时间%t : 发出日志请求的线程%-10p : 日志level,”-“号为向左对齐,10为显示的长度%c : logger的名字%m : 日志信息%n : 换行%d : 日期%l : 位置%X{variableName} : 输出和当前线程相关联的NDC(嵌套诊断环境),{指定变量名输

2017-08-20 01:39:01 456

原创 CloudStack管理员文档 - 虚拟机

关于虚拟机管理员完全控制着客户虚拟机的生命周期。 客户虚拟机可以配置为高可用的,高可用的虚拟机会被系统监控,如果系统检测到虚拟机被关闭,会尝试重启该虚拟机,并且可能在另外一个host重启该虚拟机。 CloudStack不能区别出一个虚拟机的关闭是用户的操作(比如使用Linux命令)还是异常,如果一个高可靠的虚拟机从内部被关闭了,CloudStack会重启它,关闭高可靠的虚拟机必须使用Clo

2017-08-01 23:35:15 691

原创 CloudStack相关技术-主存储和二级存储

主存储主存储和一个集群相关联,为集群中所有host上运行的虚拟机提供虚拟磁盘。在KVM和VMware中,我们可以在zone范围提供主存储。 我们可以为集群(或zone)添加多个主存储服务器,但至少也要有一个,一般它位于hosts的附近来提高性能。CloudStack管理着客户虚拟磁盘到特定主存储设备的分配。 如果需要避免额外的数据拷贝,使用基于zone的主存储是很有用的。使用基于集群的主存储时,

2017-07-30 21:40:32 3675

proxychains-proxychains-4.2.0.tar.gz

proxychains可以让命令通过指定的proxy访问网络.proxychains-proxychains-4.2.0.tar.gz

2020-07-09

空空如也

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

TA关注的人

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