前言本篇文章主要介绍 Openstack API 的使用,在此之前我们先简单介绍一下 Openstack 。 Openstack 是一个搭建云平台的一个 IAAS 解决方案,可以看成就是一个软件。openstack能干什么呢,可以搭建公有云,私有云,企业云。 Openstack组件包括: Compute(代号为“Nova”) 这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。 Identity(代号为“Keystone”) 这是提供身份认证和授权的组 ...
linux coredump 分析——信号量及自旋锁
一、前言当 linux 系统发生 hung 死,并在日志中能看到 softlockup 、hung_task 等信息时,或者机器自己发生 panic 死机时,我们可以通过配置 kdump 捕获内核转储,然后使用 crash 工具分析内核因为什么 hung 死,并死在哪一个步骤。 kdump 是一种先进的基于 kexec 的内核崩溃转储机制。当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。第一个内核保留了内存的一部分给第二内 ...
haproxy+keepalived 多 VIP 部署
一、前言目前需求如下: 公司有10台带图形化的虚拟机供100名左右的用户使用,所有用户通过一个域名或者 IP 连接,平台随机分配一个机器给用户使用。 实现方式: 平台使用两台 haproxy 进行负载均衡分配机器,如果配置单 VIP ,两台haproxy 只有一台机器工作,压力有些大。 两台机器部署 keepalived 并且部署双 VIP,保证两台机器同时工作,使用 DNS 做双VIP 的轮询。一台机器宕机后,双 VIP 飘到一个机器上。 流程图如下(图中只花了5个后端server): ...
python 脚本之 subprocess 模块
前言我们的集群有很多用户组,也有很多共享存储,现在各组需要互访存储中的数据,所以需要对组目录设置 ACL 权限,组和存储较多,所以现在写一个脚本好更快的实现这一需求。 这个脚本主要是用到了python的subprocess模块执行shell 命令,并且通过subprocess的stderr得到输出时的错误信息。 脚本废话不多说,直接看脚本#!/usr/bin/python2.7# coding=utf-8import sysimport subprocessdef getdir(group1): ...
Open-falcon 部署
一、前言新入职的公司用小米开发的 open-falcon来做监控,所以今天来学一下,相比于主流的 zabbix ,添加客户端时,open-falcon 不需要用户在server做任何配置,只要安装了falcon-agent的机器,就会自动开始采集各项指标,主动上报。这种方式用户维护方便,覆盖率高。当然这样做也会 server 端造成较大的压力。 二、open-falcon 特点1.架构模块open-falcon 的主要结构模块如下图: 每台服务器,都有安装falcon-agent,falcon- ...
Linux 内存分析——进程和物理结构角度
前言关于 Linux 内存管理方面一些文章和书籍中都使用大量的篇幅去讲解,本篇文章主要从进程如何使用内存和物理内存如何管理的两个角度出发,去看 linux 系统是如何管理内存的。由于涉及的点比较多,并且本人技术水平有限,一些内容不会讲的太过深入,一些我比较感兴趣的点,我们会在后续文章中进一步学习。 进程如何使用内存进程地址空间所有进程的执行都需要占用一定的内存,那么进程是怎么使用机器上的内存的呢,linux 系统上每一个进程都有自己可以访问的内存地址空间,对应 4G(32位系统) 大小。第一部分 ...
XFS-quotacheck源码
流程图graph TDxfs_mountfs-->xfs_qm_mount_quotasxfs_qm_mount_quotas-->XFS_QM_NEED_QUOTACHECKXFS_QM_NEED_QUOTACHECK-->m_sb.sb_qflagsm_sb.sb_qflags-->xfs_qm_quotacheck xfs_mountfsxfs_mount.c 会看 xfs 是否开启了 quota 调用 xfs_qm_mount_quotas()xfs_mount ...
japanese-redhat
这是我在 redhat 工作时所用的模板,在这记录一下 开头ご利用ありがとうございます。レッドハットサポートの杜が承(うけたまわ)ります。 今回は技術的な新規のお問い合わせでしょうか? 确认订阅それでははじめにご契約状況を確認致します。アカウント番号もしくはカスタマーポータルへのログイン ID をお願いします。/を伺ってよろしいでしょうか。 – それでは確認致しますので少々お待ち下さい。 お待たせしました。確認のため、ご登録いただいている会社名と担当者様、およびご質問者様のお名前を ...