OpenStack IceHouse+Ceph 部署

  OpenStack 是当今炙手可热的云计算管理平台,今天来聊聊基于Ceph的后端存储的Icehouse版本的OpenStack部署。

部署方式及节点规划

    OpenStack的部署方式有很多种,实际生产中大多采用自动化部署的方式。 本文也采用 rdo的部署方式,底层为puppet。ansible同样提供的也有自动化安装的OpenStack解决方案,有时间会尝试。

节点角色规划如下

各节点操作系统均为 CentOS7.2 最小化安装

IP及角色 主控 网络 计算1 计算2 存储1 存储2
主机名 Controller Network Compute-1 Compute-2 Ceph-1 Ceph-2
管理网 10.112.1.2 10.112.1.3 10.112.1.4 10.112.1.5 10.112.1.6 10.112.1.7
public 192.192.112.2 192.192.112.4 192.192.112.5 192.192.112.6 192.192.112.7
cluster 172.172.112.6 172.172.112.7

Nginx 使用详解

Nginx 使用详解

I/O 类型

同步和异步:synchronous,asynchronous

关注的是消息通知机制

同步:调用发出不会立即返回,但一旦返回就可以返回最终结果;’

异步:调用发出之后,被调用方立即返回消息,但返回的非最终结果;被调用者通过状态、通知机制来通知调用者,或通过回调函数来处理结果;

阻塞和非阻塞:block,nonblock

关注的是调用者灯带被调用者返回调用结果时的状态

阻塞:调用结果返回之前,调用者会被挂起;调用者只有在得到返回结果之后才能继续;
非阻塞:调用者在返回之前,不会被挂起,即调用不会阻塞调用者;

SedAwkGrep

知识拾遗–Linux文本处理三剑客

在Linux上,有众多的文本处理工具,其中最著名用的也最多的就是三剑客了,哪三剑客呢?

  • grep:文本过滤(模式:pattern)工具
  • sed:strean editor,流式编辑器
  • awk:Linux上的实现gawk ,文本报告生成器

接下来我们就来详细聊聊三剑客的使用~

Python学习环境搭建

学习 python 首先需要搭建一套 Python 运行环境, 在 UNIX/LINUX 下因为Python本身就是系统不可缺少的一个组件, 而很多时候我系统自带 Python 的版本不能满足我们的需求, 我们就需要安装新版本的 Python.

为什么不能动系统自带的 Python

很多系统自带的程序可能依赖着自带的 Python, 如果对其进行更新很有可能到时系统有些服务/应用 不可用, 所以为了保险起见, 我们一般不对系统自带的 Python 进行修改/更新.

CloudCompute

云计算

什么是云计算,为什么要使用云主机?

  我们传统的获取计算能力的模式一般都是买一台计算机,我们要考虑其CPU的选型,内存大小,显卡,磁盘等。一般情况下,我们对计算机的计算资源的占用只有20%, 而我们使用计算机的时间一般也只有20%, 可能大部分时间都不在使用。这样的模式,我们对其计算资源的占用不高,而且可能产生不必要的浪费(电费、网费等)

LVS+Keepalived

keepalived 简介

   Keepalived is a routing software written in C. The main goal of this project is to provide simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures. Loadbalancing framework relies on well-known and widely used Linux Virtual Server (IPVS) kernel module providing Layer4 loadbalancing. Keepalived implements a set of checkers to dynamically and adaptively maintain and manage loadbalanced server pool according their health. On the other hand high-availability is achieved by VRRP protocol. VRRP is a fundamental brick for router failover. In addition, Keepalived implements a set of hooks to the VRRP finite state machine providing low-level and high-speed protocol interactions. Keepalived frameworks can be used independently or all together to provide resilient infrastructures. keepalived

LinuxCluster

Linux Cluster

  目前来讲,系统的扩展方式有如下两种:

  • scale up:向上扩展,提升服务器的硬件性能来应对性能不足的问题
  • scale out:向外扩展,新增服务器和现有服务器组成集群来应对性能不足的问题