Skip to content

Latest commit

 

History

History
112 lines (87 loc) · 4.55 KB

su-dung-devstack-ubuntu-18.04-rocky.md

File metadata and controls

112 lines (87 loc) · 4.55 KB

Giới thiệu

Devstack giúp bạn triển khai nhanh một hệ thống Openstack bằng 1 script.

Chuẩn bị

Bạn cần một máy chủ chạy Ubuntu 18.04 64bits.

Cấu hình phụ thuộc vào số lượng project bạn muốn cài. Trong trường hợp của tôi, cấu hình như sau:

CPU: 4 vCPU
RAM: 8096 GB
Disk: 60GB
Interface: eth0 ra internet với IP 192.168.30.30

Cài đặt

Trước tiên cần chắc chắn hệ điều hành đã được cập nhật mới nhất

apt update && apt dist-upgrade -y

Devstack nên được chạy với user khác root, vì thế, ta sẽ tạo một username stack để chạy Devstack

sudo useradd -s /bin/bash -d /opt/stack -m stack

User stack sẽ thao tác nhiều với quyền root nên ta thiết lập cấu hình để không cần nhập password root khi chạy lệnh sudo

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack

Bạn thay branch của devstack phù hợp với branch trong file localrc để cài đặt.

Thực hiện tải một bản devstack về

git clone https://git.openstack.org/openstack-dev/devstack --branch stable/rocky
cd devstack

Kiểm tra nhánh của devstack

git status

Nếu là nhánh master thì ta chuyển sang nhánh rocky như sau . Do tôi cài stable/rocky nên đã chỉ định ngay khi tải về rồi nên bước này bỏ qua

git checkout stable/rocky

Sử dụng lệnh sau để lấy tập tin cấu hình chỉ định cho việc cài đặt về máy:

wget https://raw.githubusercontent.com/TrongTan124/ghi-chep-devstack/master/Local_conf/local-stable-rocky.conf -O ./local.conf

Thiết lập repo universe để HĐH có thể tải gói về cài đặt

sudo add-apt-repository universe
sudo apt update

Chạy script sau để bắt đầu cài đặt

./stack.sh

Quá trình cài đặt sẽ diễn ra khoảng 1h30p. Thông tin sau khi cài đặt xong

=========================                                                                                                                                                                      
DevStack Component Timing                                                                                                                                                                      
 (times are in seconds)                                                                                                                                                                        
=========================                                                                                                                                                                      
run_process           50                                                                                                                                                                       
test_with_retry        3                                                                                                                                                                       
apt-get-update         2                                                                                                                                                                       
osc                  175
wait_for_service      28
git_timed            264
dbsync               175
pip_install          562
apt-get              753
-------------------------
Unaccounted time     507
=========================
Total runtime        2519



This is your host IP address: 192.168.30.30
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.30.30/dashboard
Keystone is serving at http://192.168.30.30/identity/
The default users are: admin and demo
The password: secretadmin

Thiết lập biến môi trường cho user stack như sau:

echo 'source /opt/stack/devstack/openrc admin admin' >> /opt/stack/.bashrc

Sau khi cài xong, bạn chuyển sang user stack để bắt đầu thao tác. hoặc đăng nhập vào horizon.

NOTE: Sau khi cài đặt xong, đừng khởi động hay tắt máy. vì sẽ bị mất cấu hình của cinder, openvswitch

NOTE: Cài đặt thêm gói sudo pip install python-octaviaclient với user stack để sử dụng được tập lệnh openstack loadbalancer trong trường hợp bạn sử dụng file localrc.conf có thêm octavia

Tham khảo