天天看点

openstack某节点空间不足

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

<code>我的博客已迁移到xdoujiang.com请去那边和我交流</code>

<code>今天收到短信报警 报openstack某个节点上空间不足 </code>

<code>登录机器一看还49G 猜想当时应该设置的是少于50G报警</code>

<code>1、先查看下当前硬盘空间信息</code>

<code>df</code> <code>-Th</code>

<code>Filesystem     Type      Size  Used Avail Use% Mounted on</code>

<code>/dev/sda1</code>      <code>ext4       46G   11G   34G  24% /</code>

<code>udev           devtmpfs  7.8G  4.0K  7.8G   1% </code><code>/dev</code>

<code>tmpfs          tmpfs     3.2G  292K  3.2G   1% </code><code>/run</code>

<code>none           tmpfs     5.0M     0  5.0M   0% </code><code>/run/lock</code>

<code>none           tmpfs     7.9G     0  7.9G   0% </code><code>/run/shm</code>

<code>none           tmpfs     100M     0  100M   0% </code><code>/run/user</code>

<code>cgroup         tmpfs     7.9G     0  7.9G   0% </code><code>/sys/fs/cgroup</code>

<code>/dev/sda3</code>      <code>ext4      483G  410G   49G  90% </code><code>/var/lib/nova/instances</code>

<code>/dev/sda3</code>      <code>ext4      483G  410G   49G  90% </code><code>/mnt</code>

<code>2、查看当前运行虚拟机情况</code>

<code>virsh --connect qemu:</code><code>///system</code> <code>list --all</code>

<code> </code><code>Id    Name                           State</code>

<code>----------------------------------------------------</code>

<code> </code><code>1     instance-000001ff              running</code>

<code> </code><code>2     instance-0000020b              running</code>

<code>3、进入虚拟机的挂载目录</code>

<code>cd</code> <code>/var/lib/nova/instances</code> <code>&amp;&amp; ll </code><code>/var/lib/nova/instances</code>

<code>drwxr-xr-x  6 nova nova 4096 Nov 27  2014 ./</code>

<code>drwxr-xr-x 10 nova nova 4096 Jul  7  2014 ../</code>

<code>drwxrwxr-x  2 nova nova 4096 Aug 14 09:38 _base/</code>

<code>drwxrwxr-x  2 nova nova 4096 Mar 18  2014 instance-000001ff/</code>

<code>drwxrwxr-x  2 nova nova 4096 Jul  7  2014 instance-0000020b/</code>

<code>drwxrwxr-x  2 nova nova 4096 Dec 19  2012 snapshots/</code>

<code> </code> 

<code>4、查看下这2个实例用的是哪个backing </code><code>file</code><code>,确认完后把其他不用的删除,</code>

<code>1)分别进入2个实例</code>

<code>cd</code> <code>instance-000001ff &amp;&amp; ll</code>

<code>drwxrwxr-x 2 nova         nova         4096 Mar 18  2014 ./</code>

<code>drwxr-xr-x 6 nova         nova         4096 Nov 27  2014 ../</code>

<code>-rw-rw---- 1 libvirt-qemu kvm             0 May 13 08:58 console.log</code>

<code>-rw-r--r-- 1 libvirt-qemu kvm  100087431168 Aug 14 17:40 disk</code>

<code>-rw-r--r-- 1 libvirt-qemu kvm        197120 Mar 18  2014 disk.</code><code>local</code>

<code>-rw-rw-r-- 1 nova         nova         1584 Mar 18  2014 libvirt.xml</code>

<code>qemu-img info disk.</code><code>local</code>

<code>image: disk.</code><code>local</code>

<code>file</code> <code>format</code><code>: qcow2</code>

<code>virtual size: 10G (10737418240 bytes)</code>

<code>disk size: 200K</code>

<code>cluster_size: 65536</code>

<code>backing </code><code>file</code><code>: </code><code>/var/lib/nova/instances/_base/ephemeral_0_10_None_10</code>

<code>看到ephemeral_0_10_None_10这个文件</code>

<code>2)再进入另1个实例找到相关在使用的文件</code>

<code>cd</code> <code>instance-0000020b &amp;&amp; ll</code>

<code>drwxrwxr-x 2 nova         nova        4096 Jul  7  2014 ./</code>

<code>drwxr-xr-x 6 nova         nova        4096 Nov 27  2014 ../</code>

<code>-rw-rw---- 1 libvirt-qemu kvm            0 May 13 08:58 console.log</code>

<code>-rw-r--r-- 1 libvirt-qemu kvm  42165207040 Aug 14 17:41 disk</code>

<code>-rw-rw-r-- 1 nova         nova        1366 Jul  7  2014 libvirt.xml</code>

<code>qemu-img info disk</code>

<code>image: disk</code>

<code>virtual size: 150G (161061273600 bytes)</code>

<code>disk size: 39G</code>

<code>backing </code><code>file</code><code>: </code><code>/var/lib/nova/instances/_base/7e24fb28e57ab77b710e562b28c888f92bdba75c_150</code> 

<code>看到7e24fb28e57ab77b710e562b28c888f92bdba75c_150这个文件</code>

<code>5、最后进入</code><code>/var/lib/nova/instances/_base</code><code>目录,</code>

<code>删除上述这2个文件外的其他文件就可以释放出硬盘空间了。 </code>

<code>6、解决之后的硬盘空间信息</code>

<code>/dev/sda3</code>      <code>ext4      483G  289G  170G  64% </code><code>/var/lib/nova/instances</code>

<code>/dev/sda3</code>      <code>ext4      483G  289G  170G  64% </code><code>/mnt</code>

本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1684787,如需转载请自行联系原作者

继续阅读