當(dāng)你的openstack主機(jī)沒(méi)有可用空間了往声,而你又不能添加硬盤(pán)强品,或許nfs服務(wù)可以幫到你。
目標(biāo):
用nfs作為nove的后端存儲(chǔ)。
過(guò)程:
運(yùn)行一個(gè)可用的nfs服務(wù):
[root@controller ~]# showmount -e 192.168.100.10
Export list for controller:
/nfs *
查看openstack當(dāng)前nova的后端存儲(chǔ)位置:
我修改了默認(rèn)云主機(jī)存儲(chǔ)路徑
[root@node1 ~]# cat /etc/nova/nova.conf | grep instances_path | grep -v "#"
instances_path=/data/nova/instances
如果是下面這樣:
[root@controller ~]# cat /etc/nova/nova.conf | grep "instances_path"
#instances_path=$state_path/instances
那么就是默認(rèn)路徑:/var/lib/nova/instances
找到了路徑就簡(jiǎn)單了,掛載nfs到后端路徑:
[root@node1 ~]# mount -t nfs 192.168.100.10:/nfs /data/nova/instances/
設(shè)置目錄屬性:
[root@node1 ~]# chown -R nova:nova /data/nova/instances/
驗(yàn)證:
重啟openstack-nova-compute服務(wù)
創(chuàng)建一個(gè)虛擬機(jī),查看ID:
[root@node1 ~]# nova boot --image cirros --flavor 1 --nic net-name=sharednet1 cirros
[root@node1 ~]# nova list
+--------------------------------------+--------+--------+------------+-------------+---------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+--------+--------+------------+-------------+---------------------+
| f684f8df-3526-4a6b-bc21-f9a67ed4b9f0 | cirros | ACTIVE | - | Running | sharednet1=10.0.0.9 |
+--------------------------------------+--------+--------+------------+-------------+---------------------+
查看云主機(jī)所在目錄:
[root@node1 ~]# ll /data/nova/instances/
total 0
drwxr-xr-x. 2 nova nova 53 May 17 11:24 _base
drwxr-xr-x. 2 nova nova 69 May 17 11:36 f684f8df-3526-4a6b-bc21-f9a67ed4b9f0
drwxr-xr-x. 2 nova nova 58 May 17 11:24 locks
到nfs服務(wù)端查看:
[root@controller ~]# ll -d /nfs/
drwxr-xr-x. 6 nova nova 89 May 17 07:36 /nfs/
[root@controller ~]# ll /nfs/
total 0
drwxr-xr-x. 2 nova nova 53 May 17 07:24 _base
drwxr-xr-x. 2 nova nova 69 May 17 07:36 f684f8df-3526-4a6b-bc21-f9a67ed4b9f0
drwxr-xr-x. 2 nova nova 58 May 17 07:24 locks
成功肩刃!