OpenStack là một nền tảng điện toán đám mây IaaS (hạ tầng như một dịch vụ) mã nguồn mở và miễn phí, giúp quản lý tài nguyên tính toán, lưu trữ dữ liệu và kết nối mạng trong môi trường đám mây. Nền tảng này đi kèm với một bảng điều khiển trực quan, cho phép quản trị viên hệ thống dễ dàng cung cấp và giám sát các tài nguyên đó.

Bạn có thể cài đặt OpenStack một cách dễ dàng trên máy Ubuntu 18.04 của mình để học tập và thử nghiệm bằng cách sử dụng DevStack. DevStack là một tập hợp các script có thể mở rộng, hỗ trợ quá trình triển khai OpenStack một cách nhanh chóng.
Trong hướng dẫn này, bạn sẽ học cách triển khai OpenStack trên Ubuntu 18.04 bằng DevStack.
Yêu cầu tối thiểu
Trước khi bắt đầu, hãy đảm bảo rằng bạn đã đáp ứng các yêu cầu tối thiểu sau:
- Một bản cài đặt Ubuntu 18.04 mới
- Tài khoản người dùng có quyền sudo
- 4 GB RAM
- 2 vCPU
- Dung lượng ổ cứng tối thiểu 10 GB
- Kết nối Internet
Khi đã đáp ứng đầy đủ các yêu cầu trên, chúng ta có thể tiếp tục.
Bước 1: Cập nhật và nâng cấp hệ thống
Đầu tiên, hãy đăng nhập vào hệ thống Ubuntu 18.04 của bạn bằng giao thức SSH và tiến hành cập nhật, nâng cấp các kho lưu trữ của hệ thống bằng lệnh sau:
apt update -y && apt upgrade -y
Kết quả mẫu:

Tiếp theo, khởi động lại hệ thống bằng lệnh sau:
sudo reboot
Hoặc
init 6
Bước 2: Tạo người dùng stack và cấp quyền sudo
Theo thông lệ tốt nhất, DevStack nên được chạy dưới quyền của một người dùng thông thường có quyền sudo. Vì vậy, chúng ta sẽ tạo một người dùng mới có tên là “stack” và cấp cho người này quyền sudo. Để tạo người dùng stack, hãy thực hiện lệnh sau:
sudo adduser -s /bin/bash -d /opt/stack -m stack
Tiếp theo, chạy lệnh dưới đây để cấp quyền sudo cho người dùng đó.
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Kết quả mẫu:

Bước 3: Cài đặt Git và tải DevStack về
Sau khi bạn đã tạo thành công người dùng stack và cấp quyền sudo, hãy chuyển sang người dùng này bằng lệnh sau:
su - stack
Trên hầu hết các hệ thống Ubuntu 18.04, Git thường đã được cài đặt sẵn. Tuy nhiên, nếu vì lý do nào đó Git chưa có, bạn có thể cài đặt bằng cách chạy lệnh sau:
sudo apt install git -y
Kết quả:

Sử dụng git, sao chép kho lưu trữ git của DevStack như minh họa bên dưới.
git clone <https://git.openstack.org/openstack-dev/devstack>
Kết quả mẫu:

Bước 4: Tạo tệp cấu hình DevStack
Trong bước này, hãy điều hướng đến thư mục devstack.
cd devstack
Sau đó, tạo một tệp cấu hình có tên local.conf.
vim local.conf
Dán nội dung sau vào tệp:
[[local|localrc]]
# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=10.208.0.10
Lưu và thoát trình soạn thảo văn bản. LƯU Ý:
ADMIN_PASSWORDlà mật khẩu bạn sẽ sử dụng để đăng nhập vào trang đăng nhập của OpenStack. Tên người dùng mặc định làadmin.HOST_IPlà địa chỉ IP của hệ thống của bạn, có thể lấy bằng cách chạy lệnhifconfighoặcip addr.
Bước 5: Cài đặt OpenStack với DevStack
Để bắt đầu quá trình cài đặt OpenStack trên Ubuntu 18.04, hãy chạy script dưới đây trong thư mục devstack:
./stack.sh
Các thành phần sau sẽ được cài đặt:
- Horizon – Giao diện Dashboard của OpenStack
- Nova – Dịch vụ tính toán (Compute service)
- Glance – Dịch vụ quản lý ảnh máy ảo (Image service)
- Neutron – Dịch vụ mạng (Network service)
- Keystone – Dịch vụ quản lý định danh (Identity service)
- Cinder – Dịch vụ lưu trữ khối (Block Storage service)
- Placement – API quản lý tài nguyên (Placement API)
Quá trình triển khai mất khoảng từ 10 đến 15 phút, tùy thuộc vào tốc độ của hệ thống và kết nối internet. Trong trường hợp của chúng tôi, quá trình này mất khoảng 12 phút. Khi hoàn tất, bạn sẽ thấy kết quả đầu ra tương tự như ví dụ dưới đây.

Điều này xác nhận rằng mọi thứ đã được cài đặt thành công và chúng ta có thể tiếp tục truy cập OpenStack thông qua trình duyệt web.
Bước 6: Truy cập OpenStack bằng trình duyệt web
Để truy cập OpenStack qua trình duyệt, hãy mở trình duyệt và nhập địa chỉ IP của máy Ubuntu theo định dạng: https://địa-chỉ-ip-của-máy/dashboard. Thao tác này sẽ đưa bạn đến trang đăng nhập như minh họa.

Nhập thông tin đăng nhập và nhấn “Sign In”. Bạn sẽ thấy Management Console Dashboard (bảng điều khiển giao diện quản lý ) như hình dưới đây.

Để tìm hiểu thêm về cách tùy chỉnh DevStack, hãy tham khảo hướng dẫn cấu hình hệ thống của họ. Ngoài ra, bạn cũng có thể xem tài liệu chính thức của OpenStack để biết thêm thông tin về quản trị hệ thống.