Devstack giúp bạn triển khai nhanh một hệ thống Openstack bằng 1 script.
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
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