|
安装nova-volume
apt-get nova-volume(在安装nova时一般一块安装了已经)
设置ISCSI
这是为Nova-volume服务使用的。不过目前nova-volume并不稳定,大家测试一下就可以。未来的Folsom版本,将会有新的组件来替代Nova-volume。
如果你不测试nova volume,可以不安装
apt-get -y install tgt
nova-compute节点,需要安装ISCSI客户端
apt-get install -y open-iscsi open-iscsi-utils
如果你没有单独的分区,那么就不建议你测试,采用文件模拟的方式,基本是不可行。
我安装系统的时候,创建了一个nova-volume的分区,我先umount,再创建一个volume,名字为nova-volumes。 nova的默认使用的volume的名字就是叫 nova-volumes. 如果你希望改变,就需要指定在nova.conf 文件里。
查看分区情况
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda8 623G 941M 591G 1% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 790M 276K 789M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
/dev/sda1 138M 30M 101M 23% /boot
/dev/sda7 97G 188M 92G 1% /nova-volume
/dev/sda6 97G 188M 92G 1% /swift
创建nova-volumes 卷
umount /dev/sda7
pvcreate /dev/sda7
vgcreate nova-volumes /dev/sda7
编辑 /etc/fstab , 注释掉nova-volumes开机加载,否则会导致你开机无法启动。我是安装过程,直接创建了一个nova-volume的分区
sed -i '/nova-volume/s/^/#/' /etc/fstab
然后修改nova.conf配置文件
###### VOLUMES
volume_group=nova-volumes
volume_name_template=volume-%08x
iscsi_helper=tgtadm
除此之外还要注意,在配置keystone时不要忘了给volume创建服务,endpoint,url等。
如:
#
#Volume service
#
VOLUME_SERVICE=$(get_id keystone service-create --name=volume --type="nova-volume" --description="Volume-Service")
if [[ -z "$DISABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service_id $VOLUME_SERVICE \
--publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:8776/v1/\$(tenant_id)s" \
--adminurl "http://$CONTROLLER_ADMIN_ADDRESS:8776/v1" \
--internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:8776/v1/\$(tenant_id)s"
fi
然后,nova volume-list验证volume是否正常 nova volume-list
+----+--------+--------------+------+-------------+-------------+
| ID | Status | Display Name | Size | Volume Type | Attached to |
+----+--------+--------------+------+-------------+-------------+
+----+--------+--------------+------+-------------+-------------+
|
|
|
|
|
|
|