- Script từ phiên bản OpenStack Newton được team rút gọn các bước thực hiện.
- Tối thiểu cần 01 node Controller và 01 node Compute, các node khác có thể bổ sung theo tài nguyên có sẵn.
- OS: Ubuntu Server 16.04 64 bit. Script không hỗ trợ Ubuntu khác phiên bản này.
- CPU hỗ trở Virtualization Technology (VT)
- Đối với Ubuntu 16.04 đã chuyển sang sử dụng systemd, do vậy các lệnh có chút thay đổi, tên của các NICs sẽ thay đổi
- Trong script:
- ens3: sử dụng để các máy quản lý (ssh) các máy chủ cài đặt OpenStack và là network để cung cấp API.
- ens4: sử dụng để các máy vật lý và VMs truy cập ra internet và ngược lại. Theo tài liệu của OpenStack gọi là provider network
- ens5: Là network để các VMs truyền thông với nhau. Gọi là selfservice network
- File `config.cfg` sẽ là file chứa các biến để các script tham chiếu. Có thể thay đổi cho phù hợp nhu cầu.
-
Đăng nhập vào OS và sử dụng quyền
root -
Update các gói phần mềm
apt-get -y update
-
Chú ý: nếu chạy lệnh trên mà xuất hiện kết quả như dưới thì cần xử lý thông báo này trước, nếu không bị thì bỏ qua sang bước cài git ở dưới.
root@u16-ctl1:~# apt-get -y update Hit:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB] Get:4 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] Fetched 306 kB in 2s (137 kB/s) E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
-
Xóa các file và thư mục trong
/var/lib/dpkg/lockroot@u16-ctl1:~# rm -rf /var/lib/dpkg/lock root@u16-ctl1:~# apt update
-
Tiếp tục thực hiện cài git và tải các script
apt-get -y install git git clone https://github.com/congto/OpenStack-Newton-Scripts.git mv /root/OpenStack-Newton-Scripts/OPS-U16/scripts/ /root/ rm -rf /root/OpenStack-Newton-Scripts/ cd scripts chmod -R +x *.sh
-
File
config.cfgchứa các biến để các script tham chiếu. -
Nếu muốn thay đổi các thông tin được áp dụng trong scripts, cần chỉnh sửa file
config.cfg. Các thông số thường thay đổi là về địa chỉ IP của các máy, tên của các NICs. -
Lưu ý: thứ tự các NIC cần đảm bảo đúng yêu cầu, vì khi thay đổi sẽ ảnh hưởng tới việc truy cập internet để tải các gói cài đặt.
-
Thực hiện script
setup01.sh, script này sẽ thiết lập IP, hostname, khai báo repos và cài đặt các gói cơ bản cho node Controller. -
Cần gõ đúng ký tự
controllerbash setup01.sh controller
-
Sau khi thực thi xong
script01.sh, máy chủ sẽ khởi động lại. -
Có thể ping ra internet để kiểm tra xem đã có kết nối hay chưa.
-
Đăng nhập máy controller và sử dụng quyền ssh để thực thi
setup02.sh. -
Cần gõ đúng ký tự
controllercd /scripts bash setup02.sh controller -
Script sẽ cài đặt các thành phần của OpenStack trên node Controller
-
Đăng nhập máy controller và sử dụng quyền ssh để thực thi
setup02.sh. -
Cần gõ đúng ký tự
controllerbash setup03.sh controller
-
Trong hướng dẫn này chỉ thực hiện trên máy chủ
compute1 -
Cần gõ đúng tên của các máy chủ
compute1,compute2... -
Đăng nhập vào OS và sử dụng quyền
root -
Đăng nhập vào OS và sử dụng quyền
root -
Update các gói phần mềm
apt-get -y update
-
Chú ý: nếu chạy lệnh trên mà xuất hiện kết quả như dưới thì cần xử lý thông báo này trước, nếu không bị thì bỏ qua sang bước cài git ở dưới.
root@u16-ctl1:~# apt-get -y update Hit:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB] Get:4 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] Fetched 306 kB in 2s (137 kB/s) E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
-
Xóa các file và thư mục trong
/var/lib/dpkg/lockroot@u16-ctl1:~# rm -rf /var/lib/dpkg/lock root@u16-ctl1:~# apt update
-
Tiếp tục thực hiện cài git và tải các script
apt-get -y install git git clone https://github.com/congto/OpenStack-Newton-Scripts.git mv /root/OpenStack-Newton-Scripts/OPS-U16/scripts/ /root/ rm -rf /root/OpenStack-Newton-Scripts/ cd scripts chmod -R +x *.sh
-
Lưu ý: sửa file
config.cfgtương tự như trêncontroller
-
Gõ lệnh dưới để thực thi script
setup01.sh. Cần gõ đúng ký tựcompute1bash setup01.sh compute1
-
Sau khi thực hiện script trên xong, máy chủ sẽ khởi động lại.
-
Đăng nhập vào máy chủ
compute1với quyềnrootvà thực hiện script tiếp theo. -
Gõ đúng ký tự
compute1cd /scripts bash setup02.sh compute1
-
Đăng nhập vào máy chủ
compute1với quyềnrootvà thực hiện script tiếp theo. -
Gõ đúng ký tự
compute1.bash setup03.sh compute1
-
Tới bước này đã có thể sử dụng OpenStack để tạo các VM.
-
Script này sẽ thực hiện việc tạo network, mở các rule trong security groups, tạo router, tạo VM
-
SSH vào máy chủ controller và thực hiện lệnh dưới với quyền
rootcd /scripts bash create-vm.sh
- Dashboard:
172.16.69.30/horizon - User :
admin/Welcome123



