在CentOS环境下安装MinIO可以分为单机和集群两种方式,以下是详细的安装步骤:
单机安装步骤
- 准备资源:
-
确保系统是最新的:
sudo yum update -y
-
安装依赖包:
sudo yum install -y wget unzip
- 下载MinIO:
-
从MinIO官方网站下载最新版本的MinIO服务器二进制文件:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
- 解压MinIO:
-
解压下载的MinIO文件到一个目录,例如
/opt
:sudo unzip minio -d /opt
- 配置MinIO:
-
创建一个配置文件
/opt/minio/config/config.json
,并添加以下内容:{ "nodes": [ "minio1:9000", "minio2:9000", "minio3:9000" ], "data": "/opt/minio/data", "notify": false, "enable_cors": false }
在这个配置文件中,
nodes
数组定义了MinIO集群的节点地址和端口,data
目录是存储数据的路径。
- 启动MinIO:
-
使用以下命令启动MinIO服务器:
sudo /opt/minio/bin/minio server /opt/minio/config
- 验证安装:
-
使用
mc
客户端来验证MinIO服务器是否正常运行。首先,下载并安装mc
:wget https://dl.min.io/download/linux-amd64/mc sudo unzip mc sudo mv mc /usr/local/bin
-
配置
mc
以连接到你的MinIO集群:./mc config host add your_alias minio1:9000 minio1 minio123456
-
列出集群中的桶:
./mc ls cluster
如果一切正常,你应该能看到集群中的桶列表。
集群安装步骤
- 准备环境:
- 确保所有节点的时间同步,配置NTP客户端。
- 在所有节点上创建
minio
用户和目录,并设置相应的权限。
- 安装MinIO:
-
在所有节点上安装Docker:
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker minio
-
拉取MinIO镜像:
docker pull minio/minio
-
在每个节点上启动一个MinIO实例:
docker run -d --name minio1 -p 9000:9000 -e MINIO_ROOT_DATA=https://www.yisu.com/data1 minio/minio server /data1>
- 配置MinIO集群:
-
在所有节点上创建一个配置文件
config.json
,内容如下:{ "nodes": [ { "host": "minio1:9000", "port": "9000", "access_key": "YOUR-ACCESS-KEY", "secret_key": "YOUR-SECRET-KEY" }, { "host": "minio2:9001", "port": "9001", "access_key": "YOUR-ACCESS-KEY", "secret_key": "YOUR-SECRET-KEY" }, { "host": "minio3:9002", "port": "9002", "access_key": "YOUR-ACCESS-KEY", "secret_key": "YOUR-SECRET-KEY" } ] }
- 启动MinIO集群:
-
使用
mc
命令行工具来初始化集群:mc config host add your_alias minio1:9000 YOUR-ACCESS-KEY YOUR-SECRET-KEY mc config host add your_alias minio2:9001 YOUR-ACCESS-KEY YOUR-SECRET-KEY mc config host add your_alias minio3:9002 YOUR-ACCESS-KEY YOUR-SECRET-KEY
- 验证集群:
-
使用
mc
命令行工具来验证集群是否正常工作:mc ls cluster
请注意,以上步骤可能需要根据您的实际环境进行调整。在安装过程中,请确保所有步骤都正确执行,并且所有节点的时间同步,以避免潜在的问题。