在CentOS上部署MinIO對象存儲服務有多種方式,包括本地部署、Docker部署和Kubernetes部署。以下是詳細的步驟:
wget https://download.min.io/minio/releases/minio-server-latest-linux-amd64.tar.gz
tar -xzf minio-server-latest-linux-amd64.tar.gz
cd minio-server-latest
config.json
的文件,并將以下內容復制到文件中:{
"version": "1.0",
"credential": {
"accessKey": "YOUR_ACCESS_KEY",
"secretKey": "YOUR_SECRET_KEY"
}
}
請將 YOUR_ACCESS_KEY
和 YOUR_SECRET_KEY
替換為你自己的訪問密鑰。./minio server /data --config-dir /data --config-file config.json
請將 /data
替換為你的數據目錄路徑。docker pull minio/minio
docker run -d -p 9000:9000 -p 9090:9090 --name=minio --restart=always -e "MINIO_ROOT_USER=YOUR_ACCESS_KEY" -e "MINIO_ROOT_PASSWORD=YOUR_SECRET_KEY" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090"
請將 YOUR_ACCESS_KEY
和 YOUR_SECRET_KEY
替換為你自己的訪問密鑰。安裝Kubernetes集群:確保你的CentOS服務器已經安裝了Kubernetes集群。如果沒有安裝,請根據Kubernetes的官方文檔進行安裝。
創建MinIO Deployment:
創建一個名為 minio-deployment.yaml
的文件,并將以下內容復制到文件中:
apiVersion: v1
kind: Service
metadata:
name: minio-service
spec:
selector:
app: minio
type: NodePort
ports:
- name: port1
protocol: TCP
port: 9000
targetPort: 9000
nodePort: 30000
---
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
command:
- /bin/bash
- -c
- minio server /data --console-address ":9000" --address ":9090"
請將 YOUR_ACCESS_KEY
和 YOUR_SECRET_KEY
替換為你自己的訪問密鑰。
應用Deployment:
kubectl apply -f minio-deployment.yaml
以上是在CentOS上部署MinIO對象存儲服務的三種方式。你可以根據自己的需求和環境選擇合適的方式進行部署。