MinIO 伺服器
MinIO 伺服器
minio server
命令會啟動 MinIO 伺服器程序
minio server /mnt/disk{1...4}
如需在裸機環境中部署 minio server
的範例,請參閱 安裝和部署 MinIO。
如需在 Kubernetes 環境中部署 minio server
的範例,請參閱 部署 MinIO 租戶。
語法
啟動 minio
伺服器程序。
該命令具有以下語法
minio server [FLAGS] HOSTNAME/DIRECTORIES [HOSTNAME/DIRECTORIES..]
該命令接受以下引數
- HOSTNAME
minio server
程序的hostname。對於獨立部署,此欄位是可選的。您可以僅使用
DIRECTORIES
引數來啟動獨立server
程序。對於分散式部署,請在部署中指定每個
minio server
的hostname。minio server
程序群組代表單一的 伺服器集區。HOSTNAME
支援 MinIO 擴展表示法{x...y}
來表示一連串的hostname。MinIO 要求循序的hostname來識別集合中的每個minio server
程序。例如,
https://minio{1...4}.example.net
擴展為https://minio1.example.net
https://minio2.example.net
https://minio3.example.net
https://minio4.example.net
您必須在伺服器池中的每台主機上,使用相同的
minio server
指令,搭配相同的HOSTNAME
和DIRECTORIES
組合。每組額外的
HOSTNAME/DIRECTORIES
代表一個額外的伺服器集合,用於 MinIO 部署的水平擴展。有關伺服器池的更多資訊,請參閱 伺服器池。
- DIRECTORIES
- 必要
這是
minio server
程序用作儲存後端的目錄或磁碟機。DIRECTORIES
支援 MinIO 擴展符號{x...y}
來表示一系列連續的資料夾或磁碟機。例如,/mnt/disk{1...4}
會展開為/mnt/disk1
/mnt/disk2
/mnt/disk3
/mnt/disk4
當首次啟動
minio
程序時,DIRECTORIES
路徑必須為空。minio server
程序需要至少 4 個磁碟機或目錄,才能啟用 抹除編碼。重要
MinIO 建議使用本地連接的磁碟機,其中
DIRECTORIES
路徑指向主機上的每個磁碟機。MinIO 不建議使用網路連接的儲存裝置,因為網路延遲會降低這些磁碟機的效能,與本地連接的儲存裝置相比。對於開發或評估,您可以在單個實體磁碟區上指定多個邏輯目錄或分割區,以便在部署時啟用抹除編碼。
對於生產環境,MinIO **不建議**在單個實體磁碟上使用多個邏輯目錄或分割區。雖然 MinIO 支援這些組態,但潛在的成本節省是以降低可靠性的風險為代價。
- --address
- 選用
將
minio
伺服器進程繫結至特定的網路位址和連接埠號碼。將位址和連接埠指定為ADDRESS:PORT
,其中ADDRESS
是 IP 位址或主機名稱,而PORT
是主機系統上有效且開啟的連接埠。MinIO 支援 IPv4 和 IPv6 定址,前提是指定的位址可路由且可解析。若要變更主機上所有已設定的 IP 位址或主機名稱的連接埠號碼,請僅指定
:PORT
,其中PORT
是主機上有效且開啟的連接埠。版本變更:RELEASE.2023-01-02T09-40-09Z: 您可以設定主機檔案,讓 MinIO 只監聽特定 IP。例如,如果機器的 /etc/hosts 檔案包含以下內容
127.0.1.1 minioip 127.0.1.2 minioip
類似於以下的指令會監聽兩個已設定 IP 位址上連接埠
9000
的 API 呼叫。minio server --address "minioip:9000" ~/miniodirectory
如果省略,
minio
會繫結至主機上所有已設定的 IPv4 位址、IPv6 位址和主機名稱的連接埠9000
。
- --ftp
- 選用
啟用並設定檔案傳輸協定 (
FTP
) 或透過 SSL/TLS 的檔案傳輸協定 (FTPS
) 伺服器。多次使用此旗標來指定位址連接埠、被動連接埠位址範圍,或以鍵值對形式指定 TLS 憑證和金鑰。有效金鑰
address
,使用單個連接埠作為伺服器,通常是8021
(選用)
passive-port-range
,限制伺服器可用於傳輸資料的潛在連接埠範圍,例如當嚴格的防火牆規則限制 FTP 伺服器可以請求連線的連接埠時(選用)
tls-private-key
,取得使用者用於透過 TLS 存取 MinIO 部署的私密金鑰路徑搭配
tls-public-cert
使用。(選用)
tls-public-cert
,取得用於透過 TLS 存取 MinIO 部署的憑證路徑搭配
tls-private-key
使用。
對於已啟用 TLS 的 MinIO 部署,請省略
tls-private-key
和tls-public-key
,以指示 MinIO 使用 MinIO 部署的預設 TLS 金鑰。如需更多資訊,請參閱 網路加密 (TLS)。您只需要指定不同於 MinIO 預設 TLS 憑證和金鑰的憑證和私密金鑰(例如,使用不同的網域)。例如
minio server http://server{1...4}/disk{1...4} \ --ftp="address=:8021" \ --ftp="passive-port-range=30000-40000" \ --ftp="tls-private-key=path/to/private.key" \ --ftp="tls-public-cert=path/to/public.crt" \ ...
- --sftp
- 選用
啟用並設定 SSH 檔案傳輸協定 (
SFTP
) 伺服器。多次使用以指定每個所需的鍵值對。下表列出有效金鑰。
金鑰
描述
有效值
address
用於連線至 SFTP 的連接埠。
任何有效的連接埠號碼,通常是
8022
。ssh-private-key
使用者私密金鑰檔案的路徑。
從目前位置到要使用金鑰檔案的絕對路徑或相對路徑。
trusted-user-ca-key
指定包含憑證授權單位公開金鑰的檔案,該授權單位受信任可簽署使用者憑證進行驗證。該檔案必須包含 使用者主體清單,且該清單必須包含可使用金鑰進行驗證的使用者。
從目前位置到使用者受信任憑證授權單位公開金鑰檔案的絕對路徑或相對路徑。
pub-key-algos
要支援的公開金鑰演算法的逗號分隔清單。
ssh-ed25519 sk-ssh-ed25519@openssh.com sk-ecdsa-sha2-nistp256@openssh.com ecdsa-sha2-nistp256 ecdsa-sha2-nistp384 ecdsa-sha2-nistp521 rsa-sha2-256 rsa-sha2-512 ssh-rsa ssh-dss
kex-algos
要支援的金鑰交換演算法,依優先順序排列的逗號分隔清單。
curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group14-sha256 diffie-hellman-group16-sha512 diffie-hellman-group14-sha1 diffie-hellman-group1-sha1
cipher-algos
要支援的密碼演算法的逗號分隔清單
aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com chacha20-poly1305@openssh.com arcfour256 arcfour128 arcfour aes128-cbc 3des-cbc
mac-algos
要支援的 MAC 演算法,依偏好順序排列的逗號分隔清單。根據 RFC 4253 第 6.4 節,但
hmac-md5
變體已終止生命週期。hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1 hmac-sha1-96
disable-password-auth
停用密碼驗證。
true
例如
minio server http://server{1...4}/disk{1...4} \ --sftp="address=:8022" --sftp="ssh-private-key=/home/miniouser/.ssh/id_rsa" \ --sftp="kex-algos=diffie-hellman-group14-sha256,curve25519-sha256@libssh.org" \ ...
- --certs-dir, -S
- 選用
指定資料夾的路徑,其中包含
minio
程序用於設定 TLS/SSL 連線的憑證。指定資料夾的內容必須遵循 預設路徑結構 的內容。例如,
--certs-dir /etc/minio
的路徑內容應類似於下列內容/etc/minio private.key public.crt domain.tld/ private.key public.crt CAs/ full-chain-ca.crt
省略以使用預設目錄路徑
Linux/macOS:
${HOME}/.minio/certs
Windows:
%%USERPROFILE%%\.minio\certs
。
如需有關 TLS/SSL 連線的更多資訊,請參閱 網路加密 (TLS)。
重要
MinIO 伺服器 RELEASE.2023-12-09T18-17-51Z 移除已棄用的
--config-dir | -C
參數。使用此旗標的部署可能會在未啟用 TLS 的情況下啟動。請使用--certs-dir | -S
取代這些參數並重新啟動以重新啟用 TLS。
注意
您可以透過在 MINIO_OPTS
環境變數中設定上述任何 minio
參數來定義它們。此變數的值是一個單一字串,其中包含您想要在啟動 MinIO 伺服器時設定的任何上述參數及其值。
設定
您可以透過定義額外的組態值或環境變數,來對 MinIO 伺服器程序進行其他客製化設定。
許多組態值和環境變數定義了相同的值。如果您同時設定了組態值和對應的環境變數,MinIO 將會使用來自環境變數的值。