Tìm hiểu Zimbra HSM – Quản lý Volume trong Zimbra
Thịnh Văn Hạnh 01/12/2022 1620 Lượt xem Chia sẻ bài viết
- Zimbra Volumes là gì?
Volumes là 1 định nghĩa vật lý diễn tả khái niệm lưu trữ trong zimbra, đó là 1 đường dẫn trong filesystem của linux với các thuộc tính cấu hình riêng biệt.
2. Thuộc tính Volumes:
Tất cả các Zimbra Volumes được xác định bởi các thuộc tính sau:
- Name: một định danh cho volumes
- Path: đường dẫn nơi dữ liệu sẽ được lưu
- Compression: Bật hoặc Tắt tính năng nén tệp.
- Compression Threshold: kích thước tệp tối thiểu sẽ kích hoạt quá trình nén.
- Current”: A “Current” volume là nơi dữ liệu sẽ được ghi khi đến (Primary Current) hoặc nơi lưu trữ dữ liệu ứng dụng chính sách HSM (Secondary Current)
3. Quản lý Volume trong Zimbra với zimbra HSM
3.1. Tạo 1 Volume mới:
- Thao tác trên giao diện của zimbra admin:
- Thao tác bằng lệnh trong CLI:
su - zimbra
chown -R zimbra:zimbra /opt/zimbra/disk2/
zmvolume --add --name HDD --path /opt/zimbra/disk2/ --type primaryMessage --compress true
zmvolume -l
zmvolume -sc -id 3 true
Volume id: 1
name: message1
type: primaryMessage
path: /opt/zimbra/store
compressed: false
current: true
Volume id: 2
name: index1
type: index
path: /opt/zimbra/index
compressed: false
current: true
Volume id: 3
name: HDD
type: secondaryMessage
path: /opt/zimbra/disk2
compressed: true threshold: 4096 bytes
current: true
3.2. Sử dụng HSM trong zimbra
- Cài đặt các thư viện bổ trợ:
yum install perl-XML-Simple.noarch perl-Log-Log4perl perl-DBD-mysql -y
wget -c https://raw.githubusercontent.com/cainelli/zopenhsm/master/bin/zopenhsm.pl
mv zopenhsm.pl /usr/local/bin/
chmod +x /usr/local/bin/zopenhsm.pl
- Kiểm tra policy của HSM
Một chính sách được lưu trữ trong zimbra và zimbraHSMPolicy. Các chính sách HSM dựa trên tìm kiếm để tận dụng khả năng tìm kiếm nâng cao của Zimbra. Xem thêm /opt/zimbra/docs/query.txt. Thuộc tính zimbraHSMPolicy có nhiều giá trị được sử dụng để tạo nhiều Policy khác nhau, mặc định Policy sẽ di chuyển các tài liệu và thư cũ hơn 30 ngày từ hòm thư chính đang hoạt động sang Secondary Volumes đang hoạt động như đã cấu hình ở trên.
#zmprov gs `zmhostname` zimbraHSMPolicy
zimbraHSMPolicy: message,document:before:-30days
Để điều chỉnh thời gian tăng hoặc giảm thời gian di chuyển thư cũ mà Policy áp dụng sử dụng câu lệnh sau:
zmprov modifyserver `zmhostname` zimbraHsmAge 100d
Ngoài ra có thể Custom Policies theo yêu cầu riếng, Ví dụ:
zmprov mcf zimbraHSMPolicy 'message:before:-129600minutes' zimbraHSMPolicy 'document,wiki:before:-10080minutes'
zmprov mcf +zimbraHSMPolicy 'message:before:-1day in:Trash'
zmprov mcf +zimbraHSMPolicy 'message,document:before:-5day is:anywhere has:attachment larger:5m is:read'
Dấu “+” đặt trước tên thuộc tính zimbraHSMPolicy khi làm việc với nhiều giá trị của thuộc tính. Thuộc tính cũng có thể được chỉ định nhiều lần trong một lệnh khi muốn thay đổi nhiều giá trị. Chỉ định một giá trị thuộc tính duy nhất trong một lệnh cung cấp duy nhất sẽ xóa sạch các phiên bản khác của giá trị nếu có bất kỳ giá trị nào trước khi chạy lệnh. Luôn truy xuất cấu hình hiện tại trước khi đặt giá trị để xem giá trị nào tồn tại.
Áp dụng các thay đổi: zmprov gcf zimbraHSMPolicy
- Sau khi đã tạo xong các HSMPolicy, tiến hành chạy lệnh sau để thực hiện
zopenhsm.pl --source /opt/zimbra/store --destination /opt/zimbra/disk2
CHÚC CÁC BẠN THÀNH CÔNG!
HOANGTD