Các lựa chọn thay thế đa nền tảng, thấp / miễn phí cho iSCSI và Kênh sợi quang


3

(Trường hợp sử dụng của tôi đang sử dụng bộ lưu trữ RAID của tôi trên máy trạm Linux để lưu trữ các bản sao lưu Time Machine và các dữ liệu khác)

Tôi đã điều tra các tùy chọn cho iSCSI, chúng là GlobalSAN và XtendSAN. Cả hai đều rất đắt đỏ, ở mức tương ứng là 119,51 đô la Úc và 261,85 đô la Úc tại thời điểm viết bài.

Vì không có bộ khởi tạo iSCSI miễn phí hoặc có giá hợp lý cho OS X (có bộ khởi tạo FOSS iSCSI cho OS X, nhưng hiện tại nó không được phát triển đủ để sử dụng thực tế), tôi đang tìm kiếm một giải pháp thay thế khả thi.

Vui lòng không đề xuất các giao thức chia sẻ tệp như SMB, AFP và NFS. Tôi đã thử chúng và chúng không hoạt động vì quyền truy cập tệp cần được quản lý trực tiếp bởi hệ điều hành của máy chạy dịch vụ Time Machine.

Câu trả lời:


3

một cách giải quyết khác sử dụng phiên bản cũ hơn của phần mềm Bảng điều khiển Droboshare bao gồm Bộ khởi tạo CLI Xtend SAN iSCSI được viết bằng Java:

Tải xuống và cài đặt Bảng điều khiển Droboshare 2.6.2 , đây là phiên bản cuối cùng có chứa Bộ khởi tạo Atto iSCSI. Tải xuống và cài đặt Java.

Xóa / đổi tên tệp /usr/sbin/xtendsan/.iqn.filter hoặc thay thế nội dung / thêm một dòng bằng đầu tên đích của bạn:

Nội dung của tệp gốc trông như thế này:

iqn.2005-06.com.datarobotics
iqn.2005-06.com.drobo

Ứng dụng chính để sử dụng là "xtendsancli" là siêu người dùng. Nhập sudo xtendsancliđể có được một danh sách các lệnh có thể.

Và đây là tập lệnh cơ bản để kết nối với các mục tiêu iSCSI của bạn:

#!/bin/bash

serverAddress="${1:-127.0.0.1}"

if [ -x /usr/sbin/xtendsancli ] ; then
  for target in $(/usr/sbin/xtendsancli discoverTargets -address $serverAddress -verbose | grep ^iqn); do
    /usr/sbin/xtendsancli logoutTargets -verbose -address $serverAddress "$target"
    /usr/sbin/xtendsancli removeTargets -verbose -address $serverAddress "$target"
    /usr/sbin/xtendsancli addTargets -address $serverAddress "$target" -autoLogin Yes
    # works even if no security is set on server
    /usr/sbin/xtendsancli loginTargets -address $serverAddress "$target" -autoLogin Yes -security CHAP,TargetUserName=username,TargetSecret=password
  done
else
  echo "no file"
fi

Thay thế xxxx bằng địa chỉ IP thực của máy chủ của bạn. Làm cho tập lệnh thực thi với sudo chmod +x scriptname.shvà chạy nó với sudo scriptname.sh.
Nếu bạn đã kích hoạt CHAP thay thế "-security NONE" bằng "-security CHAP, TargetUserName = username, TargetSecret = password".

Đã thử nghiệm với 10.9.5 Mavericks / Java SE Môi trường thời gian chạy 1.7.0_71 / Java cho OS X 2014-001.


Phụ lục cho OS X 10.11 El Capitan

Để cài đặt Bảng điều khiển Droboshare 2.6.2 và sử dụng Trình khởi tạo Atto iSCSI, bạn phải tải xuống và cài đặt Java cho OS X 2015-001 Beta .

Sau đó, bạn phải tắt chế độ không root để có thể sửa đổi / usr / sbin / bằng lệnh sau:

sudo nvram boot-args="rootless=0";sudo reboot

Sau khi khởi động lại, cài đặt Droboshare Dashboard 2.6.2 và khởi động lại.

Thay đổi /usr/sbin/xtendsan/.iqn.filter như được mô tả ở trên, bạn sẽ có thể sử dụng Trình khởi tạo iSCSI như trong Mavericks hoặc Yosemite.

Đã thử nghiệm với 10.11 El Capitan Public Beta / Java cho OS X 2015-001 beta.


Mặc dù điều này trông giống như giải pháp hoạt động, tôi không thể cung cấp cho nó chứng nhận "hoạt động trên máy của tôi" do máy tôi dự định sử dụng bộ khởi tạo chạy 10.11, chưa hỗ trợ thời gian chạy Java 6 kế thừa (có vẻ như được yêu cầu cho daemon / usr / sbin / xtendsan / iscsid để chạy). Tôi sẽ chấp nhận câu trả lời này, vì nó đã được thử nghiệm với phiên bản không phát hành trước của OS X.
andonuts 18/07/2015

@andonuts Tôi đã tìm thấy một ứng dụng miễn phí (pre-alpha) thứ hai: trình khởi tạo iSCSI có thể dựa trên Bộ khởi tạo iSCSI FreeBSD. Nhưng sau khi biên dịch, tôi không làm cho nó chạy đúng.
klanomath 18/07/2015

Tôi đã thử nó và tôi cảm thấy hoảng loạn hạt nhân khi tôi cố gắng đăng nhập vào mục tiêu iSCSI.
andonuts 18/07/2015

@andonuts đã thêm mô tả cách để Người khởi xướng Atto iSCSI hoạt động ở El Capitan.
klanomath 18/07/2015

1

Bảng điều khiển Drobo đã ngừng phát hiện Drobo FS800 iSCSI của tôi sau khi nâng cấp lên OS X El Capitan. Để khắc phục, tôi phải vô hiệu hóa Bảo vệ toàn vẹn hệ thống (SIP) và sau đó cài đặt lại Bảng điều khiển JAVA OS X & Drobo 2.6.2.

Đây là những bước bạn cần để thực hiện lại ...

  1. Khởi động lại OS X và vào chế độ Recovery bằng cách nhấn Cmd + R.
  2. Khởi chạy Terminal và gõ: csrutil disable[Để chắc chắn 100% rằng nó bị vô hiệu hóa, hãy thực thi csrutil statusvà đảm bảo nó đọc bị tắt.]
  3. Khởi động lại vào OS X bình thường.
  4. Cài đặt JAVA cho OS X ( tại đây ).
  5. Cài đặt Bảng điều khiển Dropbo 2.6.2 ( tại đây ).
  6. Cập nhật Bảng điều khiển Drobo, nếu bạn muốn.
  7. Kích hoạt csrutillại.

CẢM ƠN BẠN! Sau khi làm theo quy trình 7 bước được ghi chú ở trên, Dropbo Pro Volume của chúng tôi sẽ được lắp lại dưới 10.11 (ngay cả sau khi nâng cấp Bảng điều khiển Drobo lên 2.7.1). Mẹo tuyệt vời của bạn TIẾT KIỆM $ 89 tiền mặt cứng!

0

Người khởi xướng SNS GlobalSAN iSCSI cho El Capitan chỉ $ 89 USD. Sinh viên và giảm giá mua số lượng lớn cũng có sẵn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.