본문 바로가기
서버/Cloud

오픈스택 클라우드 서버 구축(Stein)(13)-Block Storage(Cinder) 설정(Multi)

by WYYOON 2023. 2. 2.
728x90
반응형
SMALL

#Storage Node 설정

1) Configure Storage Node.

더보기

[root@storage ~]# yum -y install nfs-utils
[root@storage ~]# vi /etc/idmapd.conf
# 5번 줄 수정
Domain = srv.world


[root@storage ~]# vi /etc/cinder/cinder.conf
# add follows in the [DEFAULT] section
enabled_backends = lvm,nfs

# 마지막 줄 추가
[lvm]
target_helper = lioadm
target_protocol = iscsi
# IP address of Storage Node
target_ip_address = 10.0.0.50
volume_backend_name = LVM
# volume group name created
volume_group = vg_volume01
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes

[nfs]
volume_driver = cinder.volume.drivers.nfs.NfsDriver
volume_backend_name = NFS
nfs_shares_config = /etc/cinder/nfs_shares
nfs_mount_point_base = $state_path/mnt_nfs 

[root@storage ~]# vi /etc/cinder/nfs_shares
# create new : specify NFS shared directories
nfs.srv.world:/var/lib/nfs-share


[root@storage ~]# chmod 640 /etc/cinder/nfs_shares
[root@storage ~]# chgrp cinder /etc/cinder/nfs_shares
[root@storage ~]# systemctl restart openstack-cinder-volume
[root@storage ~]# chown -R cinder. /var/lib/cinder/mnt_nfs

# Computer Node 설정

1) Configure Compute Node.

더보기

[root@computer ~]# yum -y install nfs-utils
[root@computer ~]# vi /etc/idmapd.conf
# 5번 줄 수정
Domain = srv.world


[root@computer ~]# vi /etc/nova/nova.conf
# 마지막 줄 추가
[cinder]
os_region_name = RegionOne
[root@computer ~]# systemctl restart openstack-nova-compute

# Controller Node 설정

1) Create volume types. 

더보기

[root@controller ~(keystone)]# echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc
[root@controller ~(keystone)]# source ~/keystonerc
[root@controller ~(keystone)]# openstack volume type create lvm
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | 33268aef-21f0-4477-8615-4de178d2cf29 |
| is_public   | True                                 |
| name        | lvm                                  |
+-------------+--------------------------------------+

[root@controller ~(keystone)]# openstack volume type create nfs
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | 5dcf447e-0d18-4996-8b47-697555d29248 |
| is_public   | True                                 |
| name        | nfs                                  |
+-------------+--------------------------------------+

[root@controller ~(keystone)]# openstack volume type list
+--------------------------------------+------+-----------+
| ID                                   | Name | Is Public |
+--------------------------------------+------+-----------+
| 5dcf447e-0d18-4996-8b47-697555d29248 | nfs  | True      |
| 33268aef-21f0-4477-8615-4de178d2cf29 | lvm  | True      |
+--------------------------------------+------+-----------+

2) Login as a common user you'd like to add volumes to own instances.

더보기

[root@controller ~(keystone)]# openstack volume create --type lvm --size 10 disk_lvm
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2019-05-16T08:20:07.000000           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 2a04f293-c3cf-4253-9227-e432d28f57e8 |
| multiattach         | False                                |
| name                | disk_lvm                             |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 10                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | lvm                                  |
| updated_at          | None                                 |
| user_id             | b5dd128c2fd744c892ad7d1fb39d21a0     |
+---------------------+--------------------------------------+

[root@controller ~(keystone)]# openstack volume create --type nfs --size 10 disk_nfs
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2019-05-16T08:20:25.000000           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 26086a9c-5769-46db-a5fa-08b25bf1ddf0 |
| multiattach         | False                                |
| name                | disk_nfs                             |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 10                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | nfs                                  |
| updated_at          | None                                 |
| user_id             | b5dd128c2fd744c892ad7d1fb39d21a0     |
+---------------------+--------------------------------------+

[root@controller ~(keystone)]# openstack volume list
+--------------------------------------+----------+-----------+------+-------------+
| ID                                   | Name     | Status    | Size | Attached to |
+--------------------------------------+----------+-----------+------+-------------+
| 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | available |   10 |             |
| 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | available |   10 |             |
+--------------------------------------+----------+-----------+------+-------------+

3) Attache volume to an instance.

더보기

[root@controller ~(keystone)]# openstack server list
+--------------------------------------+----------+---------+------------------------------------+---------+----------+
| ID                                   | Name     | Status  | Networks                           | Image   | Flavor   |
+--------------------------------------+----------+---------+------------------------------------+---------+----------+
| aced428a-2d16-4679-9798-50e69c7aaf1d | CentOS_7 | SHUTOFF | int_net=192.168.100.59, 10.0.0.240 | CentOS7 | m1.small |
+--------------------------------------+----------+---------+------------------------------------+---------+----------+

[root@controller ~(keystone)]# openstack server add volume CentOS_7 disk_lvm
[root@controller ~(keystone)]# openstack server add volume CentOS_7 disk_nfs
# the status of attached disk turns [in-use] like follows
[root@controller ~(keystone)]# openstack volume list
+--------------------------------------+----------+--------+------+-----------------------------------+
| ID                                   | Name     | Status | Size | Attached to                       |
+--------------------------------------+----------+--------+------+-----------------------------------+
| 26086a9c-5769-46db-a5fa-08b25bf1ddf0 | disk_nfs | in-use |   10 | Attached to CentOS_7 on /dev/vdc  |
| 2a04f293-c3cf-4253-9227-e432d28f57e8 | disk_lvm | in-use |   10 | Attached to CentOS_7 on /dev/vdb  |
+--------------------------------------+----------+--------+------+-----------------------------------+

# detach the disk
[root@controller ~(keystone)]# openstack server remove volume CentOS_7 disk_lvm
[root@controller ~(keystone)]# openstack server remove volume CentOS_7 disk_nfs

 

728x90
반응형
SMALL