在配置MinIO网络前,需先确保Ubuntu系统的首层网络正常(静态IP/动态IP、网关、DNS解析)。以下以**Ubuntu 18.04及以上版本(Netplan)**为例,说明系统网络配置步骤:
/etc/netplan/01-netcfg*.yaml,文件名因系统而异):network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的实际网卡名称(通过`ip a`命令查看)
dhcp4: no # 关闭DHCP,使用静态IP
addresses: ["192.168.1.100/24"] # 配置静态IP及子网掩码
gateway4: 192.168.1.1 # 配置网关
nameservers:
addresses: ["8.8.8.8", "8.8.4.4"] # 配置DNS服务器
sudo netplan apply
ip addr show ens33 # 检查IP是否生效
ping www.baidu.com # 测试网络连通性
若使用Ubuntu 16.04及以下版本,需编辑/etc/network/interfaces文件,内容类似:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络服务:
sudo /etc/init.d/networking restart
MinIO的网络行为可通过命令行参数或配置文件调整,核心参数包括监听地址、端口、SSL证书路径等。
启动MinIO时,通过--address指定服务器监听的IP和端口(默认仅监听localhost:9000,需改为0.0.0.0:9000以允许远程访问):
minio server --address ":9000" /data # /data为存储数据的目录
若需启用HTTPS(推荐),添加--certs-dir参数指定证书目录(证书需提前通过Let’s Encrypt等工具获取):
minio server --address ":9000" --certs-dir "/etc/letsencrypt/live/yourdomain.com/" /data
MinIO的配置文件默认位于~/.minio/config.json(单节点)或/etc/minio/config.json(集群/生产环境),可通过编辑该文件调整网络参数:
{
"serverAddress": ":9000", // 监听地址(0.0.0.0表示所有接口)
"consoleAddress": ":9001", // 控制台访问地址
"certsDir": "/etc/letsencrypt/live/yourdomain.com/", // HTTPS证书目录(可选)
"accessKey": "your-access-key", // 自定义访问密钥(可选)
"secretKey": "your-secret-key" // 自定义秘密密钥(可选)
}
启动时指定配置文件:
minio server --config-dir "/etc/minio/" /data
Ubuntu默认使用ufw作为防火墙,需开放MinIO使用的端口(默认9000为API端口,9001为控制台端口):
sudo ufw allow 9000/tcp # 允许API端口
sudo ufw allow 9001/tcp # 允许控制台端口
sudo ufw enable # 启用防火墙(若未启用)
sudo ufw status # 验证端口是否开放
curl http://localhost:9000,应返回MinIO的JSON响应。http://<your-server-ip>:9000,或使用MinIO客户端(mc)连接:# 安装MinIO客户端(若未安装)
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
# 配置MinIO客户端别名
mc alias set myminio http://192.168.1.100:9000 your-access-key your-secret-key
# 列出MinIO服务器信息
mc ls myminio/
--certs-dir参数),并设置强自定义访问密钥(避免使用默认的minioadmin)。serverAddress配置正确(指向自身IP)。9000或9001已被占用,可通过--address和--console-address参数修改为其他端口(如--address ":8000")。