Skip to content

congto/OpenStack-Newton-Scripts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ghi chép về việc cài đặt OpenStack Newton

Các bước sử dụng script cài đặt OpenStack Newton

  • Script từ phiên bản OpenStack Newton được team rút gọn các bước thực hiện.

Mô hình cài đặt

  • 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.

Mô hình cài đặt

Các yêu cầu thiết lập đối với phần cứng và network

requirement_hardware.png

Chú ý khi lựa chọn OS và lựa chọn dải mạng

- 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.

Các bước cài đặt

Cài đặt trên Controller Node

  • Đă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

Thực thi scripts01.shtrên Controller

  • 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.

Thực thi setup02.sh trên 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

     cd /scripts
     bash setup02.sh controller
  • Script sẽ cài đặt các thành phần của OpenStack trên node Controller

Thực thi setup03.sh trên Controller Node
  • Đă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

Cài đặt trên các máy chủ Compute (compute1, compute2)

  • 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ên controller

Thực thi script setup01.sh trên compute1

  • 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.

Thực thi scriptsetup02.sh trên compute1

  • Đăng nhập vào máy chủ compute1 với quyền root và thực hiện script tiếp theo.

  • Gõ đúng ký tự compute1

     cd /scripts
     bash setup02.sh compute1

Thực hiện script setup03.sh trên máy chủ compute1

  • Đăng nhập vào máy chủ compute1 với quyền root và thực hiện script tiếp theo.

  • Gõ đúng ký tự compute1.

     bash setup03.sh compute1

Thiết lập mạng, security groups, tạo vm

  • 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

Login dashboad

  • Dashboard: 172.16.69.30/horizon
  • User : admin/Welcome123

Có thể kiểm tra bằng các lệnh và trong màn hình dashboad

Lệnh web

Hết

About

Scripts install OpenStack Newton

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%