普通人扯ceph架构

今天在来扯点啥呢?平时由于吊丝运维的工作关系,杂七杂八地也搞了不少东西。偶然间邂逅了ceph,各种高大上的概念与理念就像是妹子身上的幽香(此处运用通感手法),吸引着让我继续探索(读者切毋遐想)。
什么是ceph呢?引述下官文结出的定义: Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability. 鄙人英文水平有限,通过有道翻译,把几个关键字拎出来。

1
2
unified   //统一的
distributed //分布的

官文就是给力,寥寥几句就能给人醍醐灌顶的赶脚。所谓的“统一的”就是指ceph同时可能向外提供对象存储、块存储、文件存储这三类存储功能。“分布式”是说ceph没有中心结构,可以平滑地水平扩展。
说得好高大啊(言外之意就是逼格好高),这几类存储是啥鸟玩样儿呢?鄙人再来小扯下。

Read More

Cobbler的简单使用

一、 cobbler介绍

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCPDNS、以及yum仓库、构造系统ISO镜像。
Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。
Cobbler客户端 Koan 支持虚拟机安装和操作系统重新安装,使重装系统更便捷。
Cobbler提供以下服务集成:

  • PXE服务支持
  • DHCP服务管理
  • DNS服务管理
  • 电源管理
  • Kickstart服务支持
  • yum仓库管理

Read More

Snort学习笔记

简介

在1998年,Martin Roesch先生用C语言开发了开放源代码(Open Source)的入侵检测系统Snort.直至今天,Snort已发展成为一个多平台(Multi-Platform),实时(Real-Time)流量分析,网络IP数据包(Pocket)记录等特性的强大的网络入侵检测/防御系统(Network Intrusion Detection/Prevention System),即NIDS/NIPS.Snort符合通用公共许可(GPL——GNU General Pubic License),在网上可以通过免费下载获得Snor

snort有三种工作模式:嗅探器、数据包记录器、网络入侵检测系统。嗅探器模式仅仅是从网络上读取数据包并作为连续不断的流显示在终端上。数据包记录器 模式把数据包记录到硬盘上。网路入侵检测模式是最复杂的,而且是可配置的。我们可以让snort分析网络数据流以匹配用户定义的一些规则,并根据检测结果 采取一定的动作。

Read More

crushtool模拟测试CRUSH分布情况

前言

Ceph通过crush实现数据的伪随机分布。在ceph里,一但是你的crush创建成功(无变更),你创建的所有object对应于OSD的映射关系是已经确认了。这就是本人所理解的伪随机分布,先决条件已经确认,可以推算数据的具体分落


创建crush map

在ceph的工具链中有一款强大的工具—crushtool。可以用来创建、编辑、测试.

Read More

Zstack深度试用:部署、架构与网络及其与OpenStack的对比

前言

“这是最好的时代,也是最坏的时代”。这句名言也是当前云计算大环境的真实写照。云计算给企业带来极大的便利,不但能够充分利用现有的资源(可以说是榨干资源的使用率),而且能够把资源(计算、存储、网络)实现池化,像使用自来水一样便捷、精确,形成了新的资源计费(商业)模式。但是,如何有效地、快速地把资源池化管理,这是摆在管理者和技术人员面前的一道难题。当前整个云生态,最成功的案例莫过于Amazon aws和开源的Openstack. AWS可以说是云计算的鼻祖,它的成功毋庸置疑,不夸张地说,是它引领了云计算的时代;但它是闭源的,我们无法窥探它内部的实现逻辑。直到Openstack的出现,才可以说云计算”飞入寻常百姓家“了。开源的Openstack,让企业和个人都能搞得起云,云不在那么高大山,变得很接地气,整个云市场开始红火起来,各种云如雨后春笋般冒了出来。

随着对Openstack的深度普及,它在某些方面的弊端也不断被管理层和技术人员所提及。整个Openstack服务组件不断增加,新的功能陆续被扩展,各种厂商之间不断角逐,都想主导Openstack的走向(使之符合自己的利益),中小企业由于缺乏技术力量,庞大的Openstack越来越玩不转,原来期待的易用性、稳定性似乎逐渐地变成了奢望(或者说过往)。作为Openstack使用者的我,也蒙生了疑问,Openstack是不是还依然适合我们的使用场景,是否有别的替代品?在一次不经意的瞬间,发现了一个叫Zstack的云平台,在其官网赫然写着 ”We name our project as ZStack because we hope it’s the last effort to make a simple, reliable, and flexible IaaS software.” 好霸气的宣言!(似乎有点傲视群雄的“赶脚”,^_^),抱着试一试的心态,开始了我的Zstack之旅。

Read More

cgroup的使用及在KVM中的应用

1.cgroup简介

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制.cgroup所属的RPM为libcgroup这个是被cgconfig服务所控制的。如果此服务没有启动,在根目录下的cgroup文件夹里就不会存在内容。默认情况下cgroup挂载目录为/cgroup,新的版本为/dev/cgroup.

Read More

高效简单的分布式存储系统--weedfs

目录

  • 介绍
  • 架构
  • 部署
  • 运维
  • 测试
  • 后记

一、 介绍

weed-fs,全名Seaweed-fs,是一种用golang实现的简单且高可用的分布式文件系统。该系统有以下两个目标:

  • to store billions of files
  • to serve the files fast

简单地讲,weedfs只是一个key/values存储,并不完全支持POSIX文件系统。它类似于“NOSQL”,可以简单把它看成是”NOFS”.存储接口通过http 方式对向外提供服务。

Read More