Blog

  • kvm 模板配置

    装好系统之后,在关机前,需要把网卡信息清理掉

    http://www.andrewklau.com/device-eth0-does-not-seem-to-be-present-delaying-initialization/

    关机后,压缩模板,使发布过程更快

    qemu-img convert -c g97m01st.img -O qcow2 centos.img
  • python随机取出列表元素

    dns 三台,分别选出一台和两台

    #!/usr/bin/env python
    import random
    
    resolv_servers = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
    # 选出一个
    print random.choice(resolv_servers)
    # 选出两个,做为一个列表
    print random.sample(resolv_servers, 2)
    
  • python打乱列表顺序

    主要用到了 random 的 shuffle 方法

    一个 resolv 的列表,每一次执行都输出不同的顺序

    #!/usr/bin/env python
    import random
    
    resolv_servers = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
    random.shuffle(resolv_servers)
    print resolv_servers
    

    同样,ansible 的 jinja2 模板里,定义了 resolv_servers,在不同机器下发时输出不同的顺序,使多台服务器均衡。

    {% for server in resolv_servers|shuffle %}
     nameserver {{ server }}
     {% endfor %}
    
  • kvm 静态及动态调整内存

    关机升级内存

    关机

    virsh shutdown dim12zv4

    编辑配置文件

    virsh edit dim12zv4

    找到

      4194304
      4194304
    

    都要调整到 8GB
    开机

    virsh start dim12zv4

    开机状态升级内存
    只能提升 currentMemory,天花板是 memory 值

    查看当前情况

    virsh dominfo dim12zv4
    
    Max memory:     8388608 KiB
    Used memory:    4194304 KiB

    调成 8G

    virsh setmem dim12zv4 8388608

    如果设置的值超过 max memory 会报错
    error: invalid argument: cannot set memory higher than max memory

    调整后及时生效。

  • tmpwatch清理 n 天之前的文件

    实际测试,今天是 21 号,向前推 6 天是 20,19,18,17,16,15,再之前的文件将会被删除

    进入到要清理的目录

    cd /data/log
    tmpwatch 6d ./

    也可以理解为只保留今天及 n 天内的文件。
    最旧的文件看到的文件都应该是 15 日的

    ls -lt tmp | tail