云谷计算

高调做事,低调做人...

Openstack学习:从创建配置虚拟机开始

对于初学者而言,openstack的架构和内容实在太多太复杂了,我们不妨从创建一个最基本的虚拟机入手,逐步了解和学习其中涉及的各种技术和知识。 绕不开的第一课 什么是Qemu?kvm?libvirt? Qemu 既然是虚拟机,那总得有虚拟出来的各种硬件吧,Qemu就是提供这一功能的硬件模拟器,让guestOS以为自己在和真的硬件打交道,而其实,这中间隔着一个Qemu来当翻译。也正是因为...

CentOS 7安装最新版本Golang并让vim支持go语法高亮

这篇文章是我学习Golang的第一篇记录,从编程环境搭建和优化开始。CentOS 7默认对Golang的不是很完善,比如Golang版本很低,而且vim编辑器也不支持go语法高亮。 Keep Golang Updated go-repo.io维护了golang对RedHat系列各发行版的Golang最新版本,对于CentOS 7,可以通过下面的方式安装: rpm --imp...

1分钟将CentOS 7 VIM升级到8.0

2016年vim 8.0正式发布到现在已经很久了,很多新的vim插件对7.x版本的支持已经不是很好了,比如vim-go插件,我们可以通过下面两条命令快速把CentOS 7的vim升级到最新的8.x。 Keep VIM Updated curl -L https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/m...

谁偷走了我的云主机CPU时间:理解CPU Steal Time

虚拟化技术带来的最大直接收益是服务器整合(Server Consolidation), 通过CPU, 内存,存储,网络的超分配(Overcommitment)技术,最大化服务器的使用率。一般企业会通过采购VMware虚拟化来做资源整合,而AWS, 阿里云,Azure等云提供商也分别采用了Xen, KVM,Hyper-V虚拟化技术用作其基础架构中物理资源整合。 CPU超分配与CPU...

虚拟机存储IO的那点事

随机IO vs 顺序IO 一般90%以上的虚拟机都是随机IO模型,用户交互类应用,如桌面,Web,它们的存储IO在Hypervisor看来都是随机的,这主要是因为我们常见的文件格式如jpg, png, exe, elf一般都采用了元数据+数据的模式,应用程序经常需要来回移动文件指针读写文件中不同的部分,现代多核心多任务的操作系统会导致更多这样的并发任务,进一步加强了这种随机性。 顺序IO模...

用ssh和socat分分钟搞定Linux各种端口转发

本地端口映射 小明写了一个Web服务,监听hosta上8080端口,小王现在想访问这个服务,有没有快速的方法? 其实很简单,小明只需要做这两件事情: 申请一台带公网IP的公有云服务器hostb,我们假设ip地址是12.34.56.78 在hosta上执行下面的命令,它会建立一个从hosta到hostb的ssh会话,同时将8080端口映射到hostb的1080端口。 ss...

正确的姿势:三分钟搞定CentOS 7上最新tensorflow-gpu的安装

Tensorflow是现在很火的深度学习软件,如果采用正确的姿势,充分利用CentOS的强大生态,我们可以在几分钟内搞定tensorflow的安装。 python+pip 最新的tensorflow stable版本已经可以在pip源中找到了,也能支持CentOS默认的Python 2.7,因为pip从国外下载的速度很慢,建议配置使用豆瓣的pip源。 # vim ~/.pip/...

华为云ECS服务API使用指南(3) - 使用python cli获取keystone认证信息

除了使用restful api,openstack还提供了丰富的开发语言binding, 包括python, java, golang等。这里简单介绍一些如何用python binding来实现基本的keystone操作。 OpenStack CLI 软件包 建议安装Mitaka版本的OpenStack CLI,但是最新的CentOS 7.4已经deprecate了OpenS...

华为云ECS服务API使用指南(2) - 根据浮动ip过滤查询虚拟机列表

今天收到一个客户求助,需要根据浮动ip(公网ip)列出所有的虚拟机,而OpenStack并没有提供直接的原子接口,所以我用vpc和ecs的接口做了一个实现。 Region & Endpints Region: cn-north-1 [Keystone(IAM) Endpont]: (https://iam.cn-north-1.myhwclouds.com) ...

华为云ECS服务API使用指南(1) - 获取虚拟机列表

华为云最大的特点之一是完全基于OpenStack建设,所以也能完美的支持所有OpenStack的API以及相关生态,包括各种OpenStack CLI,开发语言(Python, Go, Java…)绑定SDK等。目前华为云已经在以下region开放了API服务: cn-north-1 cn-south-1 cn-east-2 华为云官方API文档比较模糊,这一系列...