Blog

  • xfs 分区

    要使用 xfs 文件系统,先分区,后格式化

    安装 xfs 套件

    yum install xfsprogs

    通过 fdisk 或 parted 进行分区

    parted /dev/vdb
    (parted) print                                                            
    Error: /dev/vdb: unrecognised disk label
    Model: Virtio Block Device (virtblk)                                      
    Disk /dev/vdb: 1563GB
    Sector size (logical/physical): 512B/512B
    Partition Table: unknown
    Disk Flags: 
    
    parted /dev/vdb
    mklabel gpt
    mkpart primary xfs 0% 100%
    print
    quit
    
    

    自动脚本 auto_parted.sh

    parted /dev/vdb << EOF
    mklabel gpt
    mkpart primary xfs 0% 100%
    print
    quit
    EOF
    

    格式化为 xfs

    [root@localhost ~]# mkfs.xfs /dev/xvdb1
    meta-data=/dev/xvdb1 isize=256 agcount=4, agsize=7864318 blks
    = sectsz=512 attr=2, projid32bit=0
    data = bsize=4096 blocks=31457270, imaxpct=25
    = sunit=0 swidth=0 blks
    naming =version 2 bsize=4096 ascii-ci=0
    log =internal log bsize=4096 blocks=15359, version=2
    = sectsz=512 sunit=0 blks, lazy-count=1
    realtime =none extsz=4096 blocks=0, rtextents=0

    mkfs.xfs

    自动生成 fstab

    uuid=$(blkid -s UUID -o value /dev/sdb1)
    echo "UUID=$uuid /data                   xfs     defaults        0 0" >> /etc/fstab
    
  • 使用 etcd 做为 ansible inventory 数据源

    etcd 文档

    https://coreos.com/etcd/docs/0.4.7/etcd-api/
    https://github.com/oreh/simpletcd

    结构

    hostvars/12.34.56.78/redis_maxmemory => 4GB
    hostvars/12.34.56.78/hostname => abc.jpuyy.com

    输出

    [abc.jpuyy.com]
    12.34.56.78

    对应的变量是 redis_maxmemory = 4GB

  • ansible script module

    如果需要 shell 执行一些任务,可以写个脚本,直接使用

    ansible all -i inventory.py -l 192.168.1.3 -m script -a show_ip.sh
  • 查看文件的 mtime

    直接输出

    stat -c %Y filename
  • 进程和线程

    学习《计算机操作系统》

    引入进程,就是为了多个程序能够并发执行。提高系统资源利用率,增加系统吞吐量。进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令,数据和堆栈组成的,是一个能独立运行的活动实体。由于进程拥有自己的资源,故使调度付出的开销较大。

    引入线程,线程是比进程更小的单位,在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的 OS 中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。

  • 学习 markdown

    参考:

    https://guides.github.com/features/mastering-markdown/

    mac 下工具

    sublime + markdown preview