在CentOS上安装MinIO对象存储服务可以通过多种方式进行,包括本地部署、Docker部署和Kubernetes部署。以下是详细的安装步骤:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mkdir /opt/minio
unzip minio -d /opt/minio
mkdir /opt/minio/config
vim /opt/minio/config/config.json
内容如下:{
"nodes": [
"minio1:9000",
"minio2:9000",
"minio3:9000"
],
"data": "/opt/minio/data",
"notify": false,
"enable_cors": false
}
/opt/minio/bin/minio server /opt/minio/config
mc
客户端连接到MinIO集群:wget https://dl.min.io/download/linux-amd64/mc
unzip mc
mv mc /usr/local/bin
./mc config host add your_alias minio1:9000 minioadmin minioadmin
./mc ls
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
docker pull minio/minio
docker run -d -p 9000:9000 --name=minio --restart=always -e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090"
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio-deployment
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- name: minio
image: minio/minio
args:
- server
- /data
env:
- name: MINIO_ACCESS_KEY
value: YOUR_ACCESS_KEY
- name: MINIO_SECRET_KEY
value: YOUR_SECRET_KEY
volumeMounts:
- name: minio-storage
mountPath: /data
---
apiVersion: v1
kind: Service
metadata:
name: minio-service
spec:
type: NodePort
ports:
- name: port1
protocol: TCP
port: 9000
targetPort: 9000
- name: port2
protocol: TCP
port: 9090
targetPort: 9090
selector:
app: minio
kubectl apply -f minio-deployment.yaml
mc
客户端连接到MinIO集群:./mc config host add your_alias minio1:9000 YOUR_ACCESS_KEY YOUR_SECRET_KEY
./mc ls cluster
以上步骤涵盖了在CentOS上安装和配置MinIO对象存储服务的全攻略。你可以根据自己的需求选择合适的部署方式,并按照步骤进行操作。