7.2 C
New York
Thứ Năm, Tháng 4 3, 2025

Buy now

spot_img

Tạo Cinder Volumes trong OpenStack và đính kèm vào VM

Làm thế nào tôi có thể tạo Cinder Volumes trong OpenStack và đính kèm vào một Instance?. Dịch vụ OpenStack Cinder cung cấp quản lý lưu trữ khối liên tục cho ổ cứng ảo. Thông qua OpenStack CLI và giao diện Horizon Web, bạn có thể quản lý việc tạo, đính kèm và tách các thiết bị khối vào máy chủ. Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách bạn có thể tạo, đính kèm và tách Cinder Volumes vào Máy chủ đang chạy trong môi trường OpenStack.

Bạn cần phải cấu hình OpenStack CLI để hướng dẫn này có liên quan. Chúng tôi có một bài viết riêng về Cách cài đặt và cấu hình OpenStack Client trên Linux. Tham khảo bài viết đó để cài đặt và cấu hình OpenStack Client trên hệ thống Linux.

Bước 1: Kiểm tra Dịch vụ OpenStack Cinder

Sau khi OpenStack Client được thiết lập, hãy kiểm tra để xác nhận tất cả các dịch vụ Cinder đang chạy. Cinder bao gồm các thành phần sau:

  • openstack-cinder-volume, tạo ra bộ nhớ cho các máy ảo theo yêu cầu. Một số trình điều khiển được cung cấp để tương tác với các nhà cung cấp bộ nhớ.
  • openstack-cinder-api, phản hồi và xử lý các yêu cầu, sau đó đặt chúng vào hàng đợi tin nhắn.
  • openstack-cinder-scheduler, chỉ định các tác vụ cho hàng đợi và xác định máy chủ khối lượng cung cấp.

Sử dụng lệnh sau để xác nhận trạng thái của các dịch vụ này.

for i in volume api scheduler; do
 systemctl status openstack-cinder-$i
done

Mẫu đầu ra – Tất cả trạng thái phải là: running.

......
● openstack-cinder-volume.service - OpenStack Cinder Volume Server
    Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-volume.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2022-09-07 10:13:38 EAT; 14min ago
  Main PID: 6427 (cinder-volume)
     Tasks: 2
    CGroup: /system.slice/openstack-cinder-volume.service
            ├─6427 /usr/bin/python2 /usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf…
            └─6468 /usr/bin/python2 /usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf…

...............
● openstack-cinder-api.service - OpenStack Cinder API Server
    Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-api.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2022-09-07 10:13:42 EAT; 14min ago
  Main PID: 6599 (cinder-api)
     Tasks: 9
    CGroup: /system.slice/openstack-cinder-api.service
            ├─6599 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6691 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6692 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6693 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6694 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6695 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6696 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            ├─6697 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…
            └─6699 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf --…

......................
● openstack-cinder-scheduler.service - OpenStack Cinder Scheduler Server
    Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-scheduler.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2022-09-07 10:13:46 EAT; 14min ago
  Main PID: 6792 (cinder-schedule)
     Tasks: 1
    CGroup: /system.slice/openstack-cinder-scheduler.service
            └─6792 /usr/bin/python2 /usr/bin/cinder-scheduler --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.c…

Bước 2: Tạo khối lượng Cinder

Bạn cần phải cấu hình backend lưu trữ Cinder và xác nhận nó đang hoạt động. Tôi sử dụng backend LVM trong thiết lập của mình.

$ pvs | grep cinder
  /dev/nvme0n1p1 cinder-volumes lvm2 a--  <476.94g   23.59g

$ vgs | grep cinder
  cinder-volumes   1   4   0 wz--n- <476.94g   23.59g

Tạo một Cinder Volume bằng cú pháp lệnh bên dưới.

$ openstack volume create --size <size> <name>

trong đó:

  • <size> là kích thước khối lượng trong GB
  • <name> là tên của tập tin sẽ được tạo.

Ví dụ bên dưới sẽ tạo một ổ đĩa có tên là c4geeks-db-backups of size 30GB

$ openstack volume create --size 30 c4geeks-db-backups

+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2019-09-07T07:37:14.000000           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 4a4f5cf1-9122-4147-83c1-5aa622f7ba57 |
| migration_status    | None                                 |
| multiattach         | False                                |
| name                | c4geeks-db-backups                   |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 30                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | None                                 |
| updated_at          | None                                 |
| user_id             | 336acbb7421f47f8be4891eabf0c9cc8     |
+---------------------+--------------------------------------+

Xác nhận trạng thái tạo ổ đĩa.

$ openstack volume list
+--------------------------------------+---------------------+----------------+------+--------------------------------------+
| ID                                   | Name                | Status         | Size | Attached to                          |
+--------------------------------------+---------------------+----------------+------+--------------------------------------+
| 4a4f5cf1-9122-4147-83c1-5aa622f7ba57 | c4geeks-db-backups  | available      |   30 |                                      |
+--------------------------------------+---------------------+----------------+------+--------------------------------------+

Chúng tôi có thể xác nhận kích thước 30GB đã được tạo thành công và sẵn sàng để sử dụng. Hãy gắn nó vào máy chủ đang chạy trên OpenStack.

Nhưng trước tiên, hãy lấy tên/ID máy ảo

$ openstack server list
+--------------------------------------+-------------------+--------+-----------------------------------+----------+-----------+
| ID                                   | Name              | Status | Networks                          | Image    | Flavor    |
+--------------------------------------+-------------------+--------+-----------------------------------+----------+-----------+
| 08df4929-4d9e-4881-9f01-6d89e9862385 | c4geeks-db-server | ACTIVE | private=10.10.1.196               | CentOS-7 | m1.large  |
+--------------------------------------+-------------------+--------+-----------------------------------+----------+-----------+

Gắn Volume đã tạo vào máy chủ.

openstack server add volume c4geeks-db-server c4geeks-db-backups 

Kiểm tra tệp đính kèm Cinder Volumes.

$ openstack volume list
+--------------------------------------+---------------------+----------------+------+--------------------------------------------+
| ID                                   | Name                | Status         | Size | Attached to                                |
+--------------------------------------+---------------------+----------------+------+--------------------------------------------+
| 4a4f5cf1-9122-4147-83c1-5aa622f7ba57 | c4geeks-db-backups  | in-use         |   30 | Attached to c4geeks-db-server on /dev/vdb  |
+--------------------------------------+---------------------+----------------+------+--------------------------------------------+

Bước 3: Sử dụng Cinder Volume trên VM

Đăng nhập vào máy chủ của bạn và kiểm tra xem vùng ổ đĩa có hiển thị hay không.

$ lsblk /dev/vdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb  253:32   0  30G  0 disk 

Bây giờ chúng ta hãy phân vùng và gắn kết nó.

sudo parted -s -a optimal -- /dev/vdb mklabel gpt
sudo parted -s -a optimal -- /dev/vdb mkpart primary 0% 100%
sudo parted -s -- /dev/vdb align-check optimal 1
sudo mkfs.xfs /dev/vdb1
sudo mkdir /data
echo "/dev/vdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a

Xem bản đồ gắn kết hiện tại.

$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 xfs 40G 2.6G 38G 7% /
devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 17M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs tmpfs 783M 0 783M 0% /run/user/1000
/dev/vdb1 xfs 30G 33M 30G 1% /data

Bắt đầu sử dụng thêm dung lượng lưu trữ Block vào hoạt động hàng ngày của bạn.

Bước 4: Ngắt Cinder Virtual Disk khỏi máy chủ

Để tháo rời và xóa đĩa, hãy ngắt kết nối đĩa trên máy chủ, sau đó chạy:

openstack server remove volume c4geeks-db-server c4geeks-db-backups
openstack volume delete c4geeks-db-backups

Related Articles

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

Stay Connected

0Thành viênThích
0Người theo dõiTheo dõi
0Người theo dõiĐăng Ký
- Advertisement -spot_img

Latest Articles