在Linux系统中安装MinIO的步骤如下:
首先,你需要下载MinIO的安装包。你可以通过以下命令下载最新版本的MinIO RPM包:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
使用rpm
命令安装下载的RPM包:
sudo rpm -ivh minio-20230809233022.0.0.x86_64.rpm
MinIO使用Systemd进行管理,因此需要创建并配置Systemd服务文件。
minio.service
文件sudo vim /etc/systemd/system/minio.service
在文件中添加以下内容:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNoFile=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no
[Install]
WantedBy=multi-user.target
environment
文件sudo vim /etc/default/minio
在文件中添加以下内容,设置管理员用户名和密码以及数据存储路径:
minio_root_user=minioadmin
minio_root_password=minioadmin
minio_volumes=/data
minio_opts="--console-address :9001"
启动MinIO服务并设置为开机自启:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
检查MinIO服务状态以确保其正常运行:
sudo systemctl status minio
如果你想使用MinIO Console,还需要配置Nginx反向代理。
minio_console.conf
文件sudo vim /etc/nginx/conf.d/minio_console.conf
在文件中添加以下内容:
log_format minio_console_log '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
upstream minio_console_server {
server 192.168.88.130:9001;
server 192.168.88.131:9001;
server 192.168.88.132:9001;
# 使用轮询方式请求least_conn;
}
server {
listen 19001;
server_name 192.168.88.130;
access_log /var/log/nginx/minio_console.log minio_console_log;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
proxy_pass http://minio_console_server;
}
}
sudo systemctl restart nginx
现在,你可以通过浏览器访问MinIO控制台,通常是通过http://<your-server-ip>:19001
。使用在配置文件中设置的管理员用户名和密码进行登录。
请注意,以上步骤是基于特定版本的MinIO和Linux发行版。建议参考MinIO的官方文档以获取最新和最准确的安装指南。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Linux系统中MinIO安装的最佳实践