在deploy时,出现报错:
TASK [Copying over nfs_shares files for cinder_volume] *************************
fatal: [kolla]: FAILED! => {"msg": "No file was found when using first_found. Use errors='ignore' to allow this task to be skipped if no files are found"}
根据报错信息,知道原因是没有设置nfs_shares file。解决办法如下:
1.先给虚拟机创建一个新的磁盘,需要在虚拟机关机的状态下进行。
2.给该磁盘创建物理卷:
pvcreate /dev/sdb
pvdisplay
出现如下效果表示创建成功:
--- Physical volume ---
PV Name /dev/vda2
VG Name centos
PV Size 99.51 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 25474
Free PE 16
Allocated PE 25458
PV UUID riLhOd-VTF3-soV7-2mqC-Epk9-zAM6-zQZHqg
--- Physical volume ---
PV Name /dev/sda
VG Name cinder-volumes
PV Size 10.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2559
Free PE 2559
Allocated PE 0
PV UUID qs5MVX-c567-Kl7w-59uQ-1f7l-ufxv-mOBy8n
3.在刚才创建的物理卷上创建cinder-volume卷组:
vgcreate cinder-volumes /dev/sdb
vgdisplay
看到以下效果说明成功创建卷组:
--- Volume group ---
VG Name cinder-volumes
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 20
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 10.00 GiB
PE Size 4.00 MiB
Total PE 2559
Alloc PE / Size 0 / 0
Free PE / Size 2559 / 10.00 GiB
VG UUID nVNcsk-SU7J-vmfo-4blS-HiHS-mdeU-22ukmP
4、接下来配置nfs
yum install nfs-utils -y
mkdir -p /home/kolla/nfs
tee /etc/exports << EOF
/home/kolla/nfs 192.168.0.0/24(rw,sync,insecure,no_root_squash)
EOF
注意这里的192.168.0.0换成你自己的IP网段。比如你的主机IP地址为192.168.10.100,那这里就改成192.168.10.0
5、启动nfs服务
systemctl enable nfs
systemctl start nfs
验证一下是否挂载成功:
showmount -e 192.168.0.100
这里的IP也是换成你自己的。出现以下代码说明挂载成功:
Export list for 192.168.0.100:
home/kolla/nfs 192.168.0.0/24
6、配置nfs_shares file:
mkdir -p /etc/kolla/config
tee /etc/kolla/config/nfs_shares.j2 << EOF
192.168.0.100:/home/kolla/nfs
EOF
完成。