- 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/lock
root@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.cfg
chứ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ự
controller
bash 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ự
controller
cd /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ự
controller
bash 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/lock
root@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.cfg
tương tự như trêncontroller
-
Gõ lệnh dưới để thực thi script
setup01.sh
. Cần gõ đúng ký tựcompute1
bash 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ủ
compute1
với quyềnroot
và thực hiện script tiếp theo. -
Gõ đúng ký tự
compute1
cd /scripts bash setup02.sh compute1
-
Đăng nhập vào máy chủ
compute1
với quyềnroot
và 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
root
cd /scripts bash create-vm.sh
- Dashboard:
172.16.69.30/horizon
- User :
admin/Welcome123