Hôm nay mình sẽ hướng dẫn các bạn nâng cấp (upgrade) version HPSA driver lên phiên bản mới. Có thể coi “hpsa” là một trong những driver thiết yếu và quan trọng để giúp OS Linux có thể nhận diện các card RAID Controller của server HP để hoạt động được.
Contents
1. HPSA driver là gì ?
HPSA driver là một chương trình mã nguồn mở driver dùng cho việc tương tác kết nối với HP Smart Array SAS RAID Array controllers. Các ổ cứng SAS và SATA được kết nối và quản lý bởi một card RAID cứng Smart Array controller để khởi tạo các logical disk. HPSA driver sẽ giúp tương tác và hiển thị các logical disk này trên hệ điều hành. HPSA Driver sẽ quản lý hàng đợi, I/O requests, xử lý các kết nối lại, lỗi, giám sát,… của card mạng và ổ cứng.
Hiện hãng server HP chỉ hỗ trợ driver chính hãng cho một số OS nhất định:
– Redhat/CentOS
– Windows Server
– Suse
Bạn sẽ không tìm thấy chương trình cài đặt driver cho card RAID dòng P4xx, P8xx,.. của chính hãng HP trên OS Ubuntu/Debian. Trên các OS Ubuntu/Debian này được một bên thứ 3 phát triển hỗ trợ driver hpsa, chứ không phải chính hãng nhé.
2. Kiểm tra version HPSA Driver trên Linux
Bạn có thể kiểm tra version của driver “hpsa” với 2 lệnh đơn giản là “dmesg” và “modinfo” hoặc “lspci“.
# dmesg | grep -i hpsa [ 1.811403] HP HPSA Driver (v 3.4.10-0-RH1) [ 1.811433] hpsa 0000:07:00.0: can't disable ASPM; OS doesn't have ASPM control [ 1.811573] hpsa 0000:07:00.0: MSI-X capable controller [ 1.811638] hpsa 0000:07:00.0: irq 54 for MSI/MSI-X [ 1.811654] hpsa 0000:07:00.0: irq 55 for MSI/MSI-X [ 1.811669] hpsa 0000:07:00.0: irq 56 for MSI/MSI-X
# lspci -v | egrep -i 'ciss|hpsa' Kernel driver in use: hpsa Kernel modules: hpsa
# modinfo hpsa filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/hpsa.ko license: GPL version: 3.4.10-0-RH1 description: Driver for HP Smart Array Controller version 3.4.10-0-RH1 author: Hewlett-Packard Company rhelversion: 7.2 srcversion: C6C5536A08D5A5511E57F47 alias: pci:v0000103Cd*sv*sd*bc01sc04i*
Như vậy version của driver hpsa trên là 3.4.10 , phiên bản trên hệ điều hành CentOS 7 (mình sử dụng CentOS 7 demo).
Tại sao ta cần nâng cấp phiên bản driver hpsa trên Linux? Vì mình đã gặp một trường hợp trên OS CentOS 7.2, bị xung đột hoạt động kiểm tra trạng thái RAID Volume từ chương trình “hpssacli” (bộ ứng dụng HP-MCP của nhà phát hành HP) xung đột với phiên bẩn driver hpsa 3.4.10 . Vì vậy trong một số trường hợp ta nên nâng cấp lên phiên bản mới để hoạt động ổn định.
3. Nâng cấp version HPSA driver
Để tiến hành nâng cấp phiên bản driver hpsa ta thực hiện các bước sau :
– Download phiên bản hpsa mới nhất tương ứng OS. Bạn có thể search keyword sau “HPE ProLiant Smart Array Controller (64-bit) Driver for Red Hat Enterprise Linux 7 (64-bit)”. Nó sẽ dẫn bạn đến trang web của nhà cung cấp HP : http://h20564.www2.hpe.com/hpsc/swd/public/detail?swItemId=MTX_8f09c55f138b49e8b386a52770
Như hình trên thì bạn sẽ có phiên bản mới nhất là “3.4.20” (để nắm được phiên bản mới nhất, bạn chọn “Revision History“). Mình cần download bản kmod-hpsa cho CentOS 7.2 nên sẽ bấm chọn download ở mục “kmod-hpsa-3.4.20-100.rhel7u2.x86_64.rpm“. Sau khi download xong thì hãy upload lên hệ thống OS CentOS 7.2 của bạn.
Hoặc bạn cũng có thể download từ hệ thống link SPP của HP.
URL : http://downloads.linux.hpe.com/repo/spp/rhel/7Server/x86_64/
Giờ ta thực hiện download bản driver hpsa mới nhất dành cho CentOS 7.2 .
# wget http://downloads.linux.hpe.com/repo/spp/rhel/7Server/x86_64/2017.07.1/kmod-hpsa-3.4.20-100.rhel7u2.x86_64.rpm
– Tiến hành cài đặt upgrade hpsa driver.
# rpm -Uvh kmod-hpsa-3.4.20-100.rhel7u2.x86_64.rpm warning: kmod-hpsa-3.4.20-100.rhel7u2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 26c2b797: NOKEY Preparing... ################################# [100%] Updating / installing... 1:kmod-hpsa-3.4.20-100.rhel7u2 ################################# [100%]
Sau đó bạn tiến hành reboot lại OS, thường nó đã áp chương trình version mới rồi, nhưng ta nên reboot để nhận diện driver hpsa tốt nhất. Khi đã reboot thành công thì bạn kiểm tra lại version
# modinfo hpsa filename: /lib/modules/3.10.0-327.el7.x86_64/extra/hpsa/hpsa.ko license: GPL version: 3.4.20-100 description: Driver for HP Smart Array Controller version 3.4.20-100 (d207/s683) author: Hewlett-Packard Company rhelversion: 7.2 srcversion: 82B73997307235526B5E762
Như vậy bạn đã biết cách upgrade version của driver HPSA trên CentOS/RHEL rồi. Hy vọng bài viết sẽ có ích trong 1 số tình huống quản trị server HP của các bạn nhé. Nếu có vấn đề thắc mắc gì thì đừng ngại comment bên dưới để cùng trao đổi với “Cuongquach.com” nhé.