Proxmox Virtual Environment hay viết tắt là Proxmox VE là phần mềm ảo hóa máy chủ nguồn mở dựa trên Debian Linux với nhân RHEL, được sửa đổi để cho phép bạn tạo và triển khai máy ảo mới cho máy chủ riêng và vùng chứa. Proxmox cung cấp hai loại ảo hóa: vùng chứa với LXC và ảo hóa hoàn toàn với KVM. Proxmox cung cấp cho bạn một cách dễ dàng để cài đặt và cấu hình máy ảo từ trình duyệt web (yêu cầu plugin Java Iced tea), nó cung cấp các công cụ dòng lệnh tuyệt vời và API aREST cho các ứng dụng của bên thứ ba. Nếu bạn muốn cài đặt trên máy chủ mà bạn có quyền truy cập vật lý, hãy tải xuống Proxmox iso từ trang web chính thức. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Proxmox trên máy chủ chạy cài đặt Debian 8 tối thiểu, ví dụ: trong một trung tâm dữ liệu.
Các tính năng của Proxmox:
Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cài đặt Proxmox trên Debian Jessie.
Kiểm tra tên máy chủ của máy chủ bằng lệnh bên dưới:
Kết quả:
Vì vậy, tên máy chủ của tôi là "aumu".
Chỉnh sửa tệp "/etc/hosts" bằng vim và thêm máy chủ của bạn "IP + hostname.domain-name.com + hostname".
Tôi sẽ thêm cấu hình cho máy chủ bên dưới:
192.168.1.111 aumu.myproxmox.co aumu
Thay thế hostname và FQDN với hostname và FQDN mà bạn muốn sử dụng cho máy chủ của mình, sau đó lưu cấu hình và thoát.
Khởi động lại máy chủ và kiểm tra hostname và FQDN:
Đăng nhập lại và kiểm tra hostname và FQDN:
Kết quả sẽ là:
Kết quả sẽ là:
Bây giờ hãy cập nhật kho lưu trữ Debian và chạy lệnh dis-upgrade trên hệ thống, sau đó khởi động lại máy:
Lưu ý:
Cấu hình Postfix trong quá trình cài đặt:
https://192.168.1.111:8006/
Đăng nhập vào quản trị viên Proxmox với tên người dùng root và mật khẩu của bạn. Sau khi đăng nhập vào giao diện web, chúng ta phải cấu hình mạng cho Proxmox.
Tôi có một giao diện mạng "eth0" cho các kết nối đi với địa chỉ IP '192.168.1.111' và cổng của tôi là '192.168.1.254'. Trong bước này, chúng ta muốn tạo một giao diện mạng mới (cầu nối) 'vmbr0', sau đó chúng ta bật định tuyến trên giao diện mạng này và bật proxy arp trên giao diện đi 'eth0'. Vmbr0 là giao diện cho VM (Máy ảo) trong Proxmox. Đây là một tùy chọn tốt nếu chúng ta chỉ có một IP công khai và chúng ta muốn ẩn VM sau IP máy chủ.
Đi đến thư mục '/etc/network' và chỉnh sửa tệp interfaces bằng vim.
Bên dưới cấu hình eth0 của tôi với tùy chọn bật proxy arp.
Tiếp theo, cấu hình cầu vmbr0 mới và bật định tuyến trên giao diện này bằng cách thêm cấu hình bên dưới:
Lưu ý:
Một máy ảo trong Proxmox sẽ sử dụng giao diện này và nhận được địa chỉ IP '192.168.2.xxx'.
Hai dòng ở cuối sẽ kích hoạt chức năng NAT.
Lưu cấu hình và thoát, sau đó khởi động lại máy chủ:
Bây giờ hãy kiểm tra IP máy chủ, chúng ta sẽ có hai giao diện mạng eth0 và vmbr0.
Lưu ý:
Có nhiều tùy chọn để cấu hình Mạng trong Proxmox VE, bạn có thể tìm tài liệu đầy đủ về các tùy chọn cấu hình mạng Proxmox tại đâyhttps://pve.proxmox.com/wiki/Network_Model.
Tải tệp iso xuống thư mục "/var/lib/vz/template/iso" bằng wget hoặc curl.
Ví dụ để tải xuống hình ảnh Ubuntu 15.04:
Sau đó, bạn sẽ nhận được một biểu mẫu mới, Name là tên của máy ảo mới ở đây. Sau đó nhấp vào Tiếp theo.
Chọn Hệ điều hành của bạn. Ở đây tôi sẽ sử dụng Ubuntu Linux với phiên bản kernel 4. và nhấp vào Tiếp theo.
Chọn tệp ISO mà chúng tôi đã tải xuống ở bước 5, sau đó nhấp vào Tiếp theo.
Đặt kích thước đĩa cho máy ảo và nhấp vào Tiếp theo.
Cấu hình CPU - lõi, ổ cắm, loại máy ảo (ở đây chúng tôi sử dụng kvm64) và nhấp vào Tiếp theo.
Cung cấp kích thước bộ nhớ/RAM cho máy ảo và nhấp vào Tiếp theo.
Trên cấu hình mạng, chọn chế độ cầu nối thành vmbr0. Và Mô hình tôi sử dụng Realtek RTL8139. Nhấp vào tiếp theo.
Và xác nhận cấu hình bằng cách nhấp vào 'Hoàn tất'.
Bây giờ chúng ta có thể bắt đầu cài đặt VM bằng cách nhấp vào nút 'bắt đầu' và truy cập VM bằng cách nhấp vào 'bảng điều khiển'.
Bây giờ bạn có thể cài đặt HĐH Ubuntu trong VM theo cách bạn thích.
Chỉnh sửa tệp giao diện trong VM.
Tôi sẽ thêm giao diện mới 'eth0' vào VM bằng cách thêm cấu hình bên dưới:
Lưu tệp và thoát.
Lưu ý:
IP gateway là địa chỉ IP vmbr0 trên máy chủ.
Bây giờ hãy khởi động lại máy ảo rồi thử truy cập internet bằng cách cập nhật kho lưu trữ hoặc ping đến máy chủ.
Quá trình cài đặt proxmox đã hoàn tất.
Lưu ý:
Nếu bạn muốn truy cập VM từ bên ngoài proxmox, thì bạn phải thêm quy tắc chuyển tiếp cổng mới trên máy chủ. Ví dụ, để truy cập dịch vụ SSH trong VM, hãy thêm các quy tắc IPTables bên dưới:
Quy tắc iptables sẽ định tuyến cổng giao diện eth0 2222 đến máy ảo trên IP 192.168.2.10 cổng 22. Vì vậy, bây giờ chúng ta có thể truy cập SSH trong VM từ bên ngoài:
Các tính năng của Proxmox:
- Hỗ trợ lưu trữ cục bộ với các nhóm LVM, thư mục và ZFS.
- Hỗ trợ lưu trữ mạng với iSCSI, Fiber Channel, NFS, GlusterFS, CEPH và DRBD.
- Hỗ trợ cụm để xây dựng các cụm có tính khả dụng cao.
- Di chuyển trực tiếp, các máy ảo có thể được di chuyển từ máy chủ này sang máy chủ khác mà không bị ngừng hoạt động.
- Proxmox cung cấp các thiết bị phần mềm máy chủ được đóng gói sẵn có thể tải xuống thông qua GUI.
Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cài đặt Proxmox trên Debian Jessie.
Điều kiện tiên quyết:
- Debian Jessie 64 bit.
- Quyền root.
Bước 1 - Cấu hình FQDN
Bước đầu tiên mà chúng ta sẽ bắt đầu là cấu hình FQDN (Tên miền đủ điều kiện) của máy chủ.Kiểm tra tên máy chủ của máy chủ bằng lệnh bên dưới:
Mã:
hostname
Mã:
aumu
Chỉnh sửa tệp "/etc/hosts" bằng vim và thêm máy chủ của bạn "IP + hostname.domain-name.com + hostname".
Mã:
vim /etc/hosts
192.168.1.111 aumu.myproxmox.co aumu
Thay thế hostname và FQDN với hostname và FQDN mà bạn muốn sử dụng cho máy chủ của mình, sau đó lưu cấu hình và thoát.
Khởi động lại máy chủ và kiểm tra hostname và FQDN:
Mã:
khởi động lại
Mã:
hostname
Mã:
aumu
Mã:
hostname -f
Mã:
aumu.myproxmox.co
Bước 2 - Thêm kho lưu trữ Proxmox
Bây giờ hãy thêm kho lưu trữ Proxmox vào thư mục "sources.list.d" và thêm khóa Proxmox để xác thực các gói:
Mã:
echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
Mã:
apt-get update && apt-get dist-upgrade
Mã:
reboot
Bước 3 - Cài đặt Proxmox
Cài đặt Proxmox VE và một số gói khác cần thiết bằng lệnh apt bên dưới:
Mã:
apt-get install proxmox-ve ntp ssh postfix ksm-control-daemon open-iscsi systemd-sysv
Cấu hình Postfix trong quá trình cài đặt:
- Loại cấu hình thư: Site nội bộ.
- Tên thư hệ thống: nhập tên miền.
Mã:
reboot
Bước 4 - Kết nối với giao diện web Proxmox và cấu hình mạng
Sau khi máy chủ đã được khởi động lại, giờ chúng ta có thể truy cập Debian Proxmox từ trình duyệt. Nhập IP máy chủ với https và cổng 8006 vào thanh URL. Trong trường hợp của tôi:https://192.168.1.111:8006/
Đăng nhập vào quản trị viên Proxmox với tên người dùng root và mật khẩu của bạn. Sau khi đăng nhập vào giao diện web, chúng ta phải cấu hình mạng cho Proxmox.
Tôi có một giao diện mạng "eth0" cho các kết nối đi với địa chỉ IP '192.168.1.111' và cổng của tôi là '192.168.1.254'. Trong bước này, chúng ta muốn tạo một giao diện mạng mới (cầu nối) 'vmbr0', sau đó chúng ta bật định tuyến trên giao diện mạng này và bật proxy arp trên giao diện đi 'eth0'. Vmbr0 là giao diện cho VM (Máy ảo) trong Proxmox. Đây là một tùy chọn tốt nếu chúng ta chỉ có một IP công khai và chúng ta muốn ẩn VM sau IP máy chủ.
Đi đến thư mục '/etc/network' và chỉnh sửa tệp interfaces bằng vim.
Mã:
cd /etc/network/
vim interfaces
Mã:
auto eth0
iface eth0 inet static
địa chỉ 192.168.1.111
mặt nạ mạng 255.255.255.0
cổng 192.168.1.254
tiếng vang sau khi đăng 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
Mã:
auto vmbr0
iface vmbr0 inet static
address 192.168.2.9
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.2.0/24' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.2/24' -o eth0 -j MASQUERADE
Một máy ảo trong Proxmox sẽ sử dụng giao diện này và nhận được địa chỉ IP '192.168.2.xxx'.
Hai dòng ở cuối sẽ kích hoạt chức năng NAT.
Lưu cấu hình và thoát, sau đó khởi động lại máy chủ:
Mã:
khởi động lại
Lưu ý:
Có nhiều tùy chọn để cấu hình Mạng trong Proxmox VE, bạn có thể tìm tài liệu đầy đủ về các tùy chọn cấu hình mạng Proxmox tại đâyhttps://pve.proxmox.com/wiki/Network_Model.
Bước 5 - Thêm ISO hoặc Mẫu VM mới
Trong bước này, chúng ta sẽ thêm tệp ISO mới để cài đặt VM. Chúng ta có thể thêm tệp ISO từ trong giao diện web bằng cách tải tệp lên hoặc chúng ta có thể tải tệp iso trực tiếp xuống máy chủ trên dòng lệnh (đây là khuyến nghị của tôi).Tải tệp iso xuống thư mục "/var/lib/vz/template/iso" bằng wget hoặc curl.
Ví dụ để tải xuống hình ảnh Ubuntu 15.04:
Mã:
cd /var/lib/vz/template/iso/
wgethttp://releases.ubuntu.com/15.04/ubuntu-15.04-server-amd64.iso
Bước 6 - Tạo Máy ảo đầu tiên
Đăng nhập vào giao diện web Proxmox, nhấp vào góc phải trên nút "Tạo VM".Sau đó, bạn sẽ nhận được một biểu mẫu mới, Name là tên của máy ảo mới ở đây. Sau đó nhấp vào Tiếp theo.
Chọn Hệ điều hành của bạn. Ở đây tôi sẽ sử dụng Ubuntu Linux với phiên bản kernel 4. và nhấp vào Tiếp theo.
Chọn tệp ISO mà chúng tôi đã tải xuống ở bước 5, sau đó nhấp vào Tiếp theo.
Đặt kích thước đĩa cho máy ảo và nhấp vào Tiếp theo.
Cấu hình CPU - lõi, ổ cắm, loại máy ảo (ở đây chúng tôi sử dụng kvm64) và nhấp vào Tiếp theo.
Cung cấp kích thước bộ nhớ/RAM cho máy ảo và nhấp vào Tiếp theo.
Trên cấu hình mạng, chọn chế độ cầu nối thành vmbr0. Và Mô hình tôi sử dụng Realtek RTL8139. Nhấp vào tiếp theo.
Và xác nhận cấu hình bằng cách nhấp vào 'Hoàn tất'.
Bây giờ chúng ta có thể bắt đầu cài đặt VM bằng cách nhấp vào nút 'bắt đầu' và truy cập VM bằng cách nhấp vào 'bảng điều khiển'.
Bây giờ bạn có thể cài đặt HĐH Ubuntu trong VM theo cách bạn thích.
Bước 7 - Cấu hình mạng cho Máy ảo mới
Khi VM được cài đặt, chúng ta sẽ phải cấu hình mạng để VM có thể truy cập internet.Chỉnh sửa tệp giao diện trong VM.
Mã:
cd /etc/network/
vim interfaces
Mã:
auto eth0
iface eth0 inet static
địa chỉ 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.9
Lưu ý:
IP gateway là địa chỉ IP vmbr0 trên máy chủ.
Bây giờ hãy khởi động lại máy ảo rồi thử truy cập internet bằng cách cập nhật kho lưu trữ hoặc ping đến máy chủ.
Quá trình cài đặt proxmox đã hoàn tất.
Lưu ý:
Nếu bạn muốn truy cập VM từ bên ngoài proxmox, thì bạn phải thêm quy tắc chuyển tiếp cổng mới trên máy chủ. Ví dụ, để truy cập dịch vụ SSH trong VM, hãy thêm các quy tắc IPTables bên dưới:
Mã:
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.2.10:22
iptables-save
Mã:
ssh -p 2222 vmusername@HOSTIP