oVirt trong 2 giờ. Phần 2. Cài đặt trình quản lý và máy chủ

Bài viết này là bài tiếp theo trong loạt bài về oVirt, phần mở đầu đây.

bài viết

  1. Giới thiệu
  2. Cài đặt trình quản lý (ovirt-engine) và trình ảo hóa (máy chủ) - Chúng tôi đang ở đây
  3. Cài đặt nâng cao

Vì vậy, hãy xem xét các vấn đề về cài đặt ban đầu của các thành phần ovirt-engine và ovirt-host.

Bạn luôn có thể tìm thấy các quy trình cài đặt chi tiết hơn trong tài liệu.

nội dung

  1. Cài đặt ovirt-engine
  2. Cài đặt ovirt-host
  3. Thêm nút vào oVirtN
  4. Thiết lập giao diện mạng
  5. thiết lập FC
  6. Thiết lập FCoE
  7. Lưu trữ ảnh ISO
  8. Máy ảo đầu tiên

Cài đặt ovirt-engine

Đối với Engine, yêu cầu tối thiểu là 2 lõi/RAM 4 GiB/bộ nhớ 25 GiB. Được đề xuất - từ 4 lõi/16 GiB RAM/50 GiB dung lượng lưu trữ. Chúng tôi sử dụng tùy chọn Trình quản lý độc lập khi công cụ chạy trên máy vật lý hoặc máy ảo chuyên dụng bên ngoài cụm được quản lý. Để cài đặt, chúng tôi sẽ sử dụng một máy ảo, chẳng hạn như trên ESXi* độc lập. Thật thuận tiện khi sử dụng các công cụ tự động hóa triển khai hoặc sao chép từ mẫu đã chuẩn bị trước đó hoặc cài đặt khởi động.

*Lưu ý: Đối với hệ thống sản xuất, đây là một ý tưởng tồi vì... người quản lý làm việc không dự trữ và trở thành nút thắt cổ chai. Trong trường hợp này, tốt hơn nên xem xét tùy chọn Công cụ tự lưu trữ.

Nếu cần, quy trình chuyển đổi Độc lập thành Tự lưu trữ được mô tả chi tiết trong tài liệu. Đặc biệt, Host cần được ra lệnh cài đặt lại với sự hỗ trợ của Hosted Engine.

Chúng tôi cài đặt CentOS 7 trên VM ở cấu hình tối thiểu, sau đó cập nhật và khởi động lại hệ thống:

$ sudo yum update -y && sudo reboot

Việc cài đặt một tác nhân khách cho máy ảo rất hữu ích:

$ sudo yum install open-vm-tools

đối với máy chủ VMware ESXi hoặc đối với oVirt:

$ sudo yum install ovirt-guest-agent

Kết nối kho lưu trữ và cài đặt trình quản lý:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Thiết lập cơ bản:

$ sudo engine-setup

Trong hầu hết các trường hợp, cài đặt mặc định là đủ; để sử dụng chúng tự động, bạn có thể chạy cấu hình bằng phím:

$ sudo engine-setup --accept-defaults

Bây giờ chúng tôi có thể kết nối với công cụ mới của mình tại ovirt.lab.example.com. Ở đây vẫn trống, vì vậy hãy chuyển sang cài đặt trình ảo hóa.

Cài đặt ovirt-host

Chúng tôi cài đặt CentOS 7 ở cấu hình tối thiểu trên máy chủ vật lý, sau đó kết nối kho lưu trữ, cập nhật và khởi động lại hệ thống:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Lưu ý: Sẽ rất thuận tiện khi sử dụng các công cụ tự động hóa triển khai hoặc cài đặt kickstart để cài đặt.

Tệp khởi động ví dụ
Cảnh báo! Các phân vùng hiện có sẽ tự động bị xóa! Hãy cẩn thận!

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

Lưu tập tin này, ví dụ: ftp.example.com/pub/labkvm.cfg. Để sử dụng script khi bắt đầu cài đặt hệ điều hành, chọn “Install CentOS 7”, bật chế độ chỉnh sửa tham số (phím Tab) và thêm vào cuối (có dấu cách, không có dấu ngoặc kép)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Tập lệnh cài đặt sẽ xóa các phân vùng hiện có trên /dev/sda, tạo các phân vùng mới đề xuất của nhà phát triển (rất thuận tiện để xem chúng sau khi cài đặt bằng lệnh lsblk). Tên máy chủ được đặt là kvm01.lab.example.com (sau khi cài đặt, bạn có thể thay đổi nó bằng lệnh hostingnamectl set-hostname kvm03.lab.example.com), địa chỉ IP được lấy tự động, múi giờ là Moscow, Hỗ trợ ngôn ngữ tiếng Nga đã được thêm vào.

Mật khẩu người dùng root: monteV1DE0, mật khẩu người dùng mgmt: metroP0!is.
Chú ý! Các phân vùng hiện có sẽ tự động bị xóa! Hãy cẩn thận!

Chúng tôi lặp lại (hoặc thực hiện song song) trên tất cả các máy chủ. Từ khi bật máy chủ “trống” sang trạng thái sẵn sàng, tính đến 2 lượt tải xuống dài, mất khoảng 20 phút.

Thêm nút vào oVirt

Nó rất đơn giản:

Điện toán → Máy chủ → Mới →…

Các trường bắt buộc trong trình hướng dẫn là Tên (tên hiển thị, ví dụ: kvm03), Tên máy chủ (FQDN, ví dụ: kvm03.lab.example.com) và phần Xác thực - người dùng root (không thay đổi) — mật khẩu hoặc Khóa công khai SSH.

Sau khi nhấn nút Ok Bạn sẽ nhận được một tin nhắn "Bạn chưa định cấu hình Quản lý nguồn cho Máy chủ này. Bạn có chắc chắn muốn tiếp tục không?”. Điều này là bình thường - chúng ta sẽ xem xét việc quản lý nguồn sau, sau khi máy chủ đã được kết nối thành công. Tuy nhiên, nếu các máy được cài đặt máy chủ không hỗ trợ quản lý (IPMI, iLO, DRAC, v.v.), tôi khuyên bạn nên tắt nó: Tính toán → Cụm → Mặc định → Chỉnh sửa → Đấu kiếm Ploicy → Bật đấu kiếm, bỏ chọn hộp.

Nếu kho lưu trữ oVirt không được kết nối với máy chủ, quá trình cài đặt sẽ không thành công, nhưng không sao - bạn cần thêm nó, sau đó nhấp vào Cài đặt -> Cài đặt lại.

Việc kết nối máy chủ mất không quá 5-10 phút.

Thiết lập giao diện mạng

Vì chúng ta đang xây dựng một hệ thống có khả năng chịu lỗi nên kết nối mạng cũng phải cung cấp kết nối dự phòng, việc này được thực hiện trong tab Điện toán → Máy chủ → HOST → Giao diện mạng - Thiết lập mạng máy chủ.

Tùy thuộc vào khả năng của thiết bị mạng và phương pháp tiếp cận kiến ​​trúc của bạn, các tùy chọn đều có thể thực hiện được. Tốt nhất là kết nối với nhiều bộ chuyển mạch trên cùng để nếu một bộ chuyển mạch bị lỗi, tính khả dụng của mạng không bị gián đoạn. Hãy xem ví dụ về kênh LACP tổng hợp. Để định cấu hình kênh tổng hợp, hãy “lấy” bộ điều hợp chưa sử dụng thứ 2 bằng chuột và “đưa” nó vào kênh đầu tiên. Một cửa sổ sẽ mở ra Tạo trái phiếu mới, trong đó LACP (Chế độ 4, Tập hợp liên kết động, 802.3ad) được chọn theo mặc định. Về phía switch, cấu hình nhóm LACP thông thường được thực hiện. Nếu không thể xây dựng một chồng công tắc, bạn có thể sử dụng chế độ Active-Backup (Chế độ 1). Chúng ta sẽ xem xét cài đặt Vlan trong bài viết tiếp theo và sẽ đi sâu vào chi tiết hơn với các đề xuất thiết lập mạng trong tài liệu Hướng dẫn lập kế hoạch và điều kiện tiên quyết.

thiết lập FC

Kênh sợi quang (FC) được hỗ trợ ngay lập tức và rất dễ sử dụng. Chúng tôi sẽ không thiết lập mạng lưu trữ, bao gồm thiết lập hệ thống lưu trữ và phân vùng các công tắc cơ cấu như một phần của quá trình thiết lập oVirt.

Thiết lập FCoE

Theo tôi, FCoE chưa trở nên phổ biến trong các mạng lưu trữ mà thường được sử dụng trên các máy chủ như “dặm cuối”, chẳng hạn như trong HPE Virtual Connect.

Việc thiết lập FCoE yêu cầu các bước đơn giản bổ sung.

Thiết lập công cụ FCoE

Bài viết trên trang web Red Hat B.3. Cách thiết lập Trình quản lý ảo hóa Red Hat để sử dụng FCoE
Trên người quản lý
, với lệnh sau, chúng tôi thêm khóa vào trình quản lý và khởi động lại nó:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Thiết lập nút FCoE

Trên oVirt-Hosts bạn cần cài đặt

$ sudo yum install vdsm-hook-fcoe

Tiếp theo là setup FCoE thông thường, bài viết trên Red Hat: 25.5. Định cấu hình Kênh sợi quang qua giao diện Ethernet.

Đối với Broadcom CNA, hãy xem thêm Hướng dẫn sử dụng Cấu hình FCoE cho bộ điều hợp dựa trên Broadcom.

Đảm bảo rằng các gói đã được cài đặt (đã ở mức tối thiểu):

$ sudo yum install fcoe-utils lldpad

Tiếp theo là quá trình thiết lập (thay vì ens3f2 và ens3f3, chúng tôi thay thế tên của các CNA có trong mạng lưu trữ):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

Điều quan trọng là: Nếu giao diện mạng hỗ trợ DCB/DCBX trong phần cứng thì tham số DCB_REQUIRED phải được đặt thành không.

DCB_REQUIRED=“có” → #DCB_REQUIRED=“có”

Tiếp theo, bạn nên đảm bảo rằng adminStatus bị tắt trên tất cả các giao diện, bao gồm cả. không kích hoạt FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Nếu có giao diện mạng khác, bạn có thể bật LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Như đã nêu trước đó, nếu sử dụng DCB/DCBX phần cứng thì cài đặt DCB_REQUIRED phải được bật trong Không và bước này có thể được bỏ qua.

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

Đối với giao diện mạng, hãy kiểm tra xem tính năng tự khởi động có được bật hay không:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

Xem các giao diện FCoE đã được cấu hình, đầu ra lệnh không được để trống.

$ sudo fcoeadm -i

Cấu hình tiếp theo của FCoE được thực hiện như đối với FC thông thường.

Tiếp theo là cấu hình hệ thống lưu trữ và mạng - phân vùng, máy chủ SAN, tạo và trình bày khối lượng/LUN, sau đó bộ lưu trữ có thể được kết nối với máy chủ ovirt: Lưu trữ → Tên miền → Tên miền mới.

Để lại Chức năng miền là Dữ liệu, Loại lưu trữ là Kênh sợi quang, Máy chủ là bất kỳ, tên nào, ví dụ: storNN-volMM.

Chắc chắn hệ thống lưu trữ của bạn cho phép bạn kết nối không chỉ việc đặt trước đường dẫn mà còn cả việc cân bằng. Nhiều hệ thống hiện đại có khả năng truyền dữ liệu dọc theo tất cả các đường dẫn một cách tối ưu như nhau (ALUA active/active).

Để kích hoạt tất cả các đường dẫn ở trạng thái hoạt động, bạn cần định cấu hình tính năng nhân, bạn sẽ biết thêm về điều này trong các bài viết sau.

Việc thiết lập NFS và iSCSI được thực hiện theo cách tương tự.

Lưu trữ ảnh ISO

Để cài đặt hệ điều hành, bạn sẽ cần các tệp cài đặt của chúng, thường có sẵn ở dạng ảnh ISO. Bạn có thể sử dụng đường dẫn tích hợp sẵn, nhưng để làm việc với hình ảnh trong oVirt, một loại lưu trữ đặc biệt đã được phát triển - ISO, có thể nhắm đến máy chủ NFS. Thêm nó:

Lưu trữ → Tên miền → Tên miền mới,
Chức năng miền → ISO,
Đường dẫn Xuất - ví dụ: mynfs01.example.com:/exports/ovirt-iso (tại thời điểm kết nối, thư mục phải trống, người quản lý phải có khả năng ghi vào đó),
Tên - ví dụ: mynfs01-iso.

Người quản lý sẽ tạo cấu trúc để lưu trữ hình ảnh
/xuất/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Nếu đã có ảnh ISO trên máy chủ NFS của chúng tôi, để tiết kiệm dung lượng, bạn nên liên kết chúng với thư mục này thay vì sao chép tệp.

Máy ảo đầu tiên

Ở giai đoạn này, bạn đã có thể tạo máy ảo đầu tiên, cài đặt hệ điều hành và phần mềm ứng dụng trên đó.

Máy tính → Máy ảo → Mới

Đối với máy mới, hãy chỉ định tên (Tên), tạo đĩa (Hình ảnh phiên bản → Tạo) và kết nối giao diện mạng (Khởi tạo giao diện mạng VM bằng cách chọn cấu hình vNIC → chọn ovirtmgmt duy nhất từ ​​danh sách lúc này).

Về phía khách hàng, bạn cần một trình duyệt hiện đại và khách hàng SPICE để tương tác với bảng điều khiển.

Chiếc máy đầu tiên đã được ra mắt thành công. Tuy nhiên, để hệ thống hoạt động hoàn thiện hơn, cần có một số cài đặt bổ sung mà chúng tôi sẽ tiếp tục trong các bài viết sau.

Nguồn: www.habr.com

Thêm một lời nhận xét