欢迎来到我的博客!MinIO是一个高性能、分布式的对象存储服务,可以帮助你构建可扩展的存储基础设施。无论是个人项目还是企业级应用,MinIO都是一个强大的选择。今天我将向大家介绍在CentOS操作系统上部署MinIO对象存储服务的三种方式:本地部署、Docker部署和Kubernetes部署。这些方式都能帮助你快速搭建一个可靠、高性能的对象存储基础设施,让我们开始吧!
首先,确保你的CentOS服务器满足MinIO的最低要求,包括64位操作系统和至少4GB的RAM。
下载MinIO的二进制文件。你可以在MinIO的官方网站(https://min.io/)上找到适合CentOS的版本。
解压下载的二进制文件到你想要安装MinIO的目录。
创建一个新的配置文件,命名为 config.json ,并将以下内容复制到文件中:
{
"version": "1.0",
"credential": {
"accessKey": "YOUR_ACCESS_KEY",
"secretKey": "YOUR_SECRET_KEY"
}
}
请将 YOUR_ACCESS_KEY 和 YOUR_SECRET_KEY 替换为你自己的访问密钥。
打开终端或命令提示符窗口,导航到MinIO的安装目录,并运行以下命令来启动MinIO:
./minio server /path/to/data --config-dir /path/to/config
请将 /path/to/data 替换为你的数据目录路径,将 /path/to/config 替换为你的配置文件路径。
确保你的CentOS服务器已经安装了Docker。如果没有安装,请根据Docker的官方文档进行安装。
打开终端或命令提示符窗口,运行以下命令来拉取MinIO的Docker最新版本镜像:
docker pull minio/minio
运行以下命令来启动MinIO容器:
#下面是新版本的minio的docker运行指令,这里映射两个端口,分别是9000和9090,[--console-address ":9000" --address ":9090"]这两个参数分别指明了控制台的端口号和api调用的端口号,密钥参数也较之前发生了变化。(MINIO_ROOT_USER,MINIO_ROOT_PASSWORD)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 替换为你自己的访问密钥。
确保你的CentOS服务器已经安装了Kubernetes集群。如果没有安装,请根据Kubernetes的官方文档进行安装。
创建一个名为 minio-deployment.yaml 的文件,并将以下内容复制到文件中:
apiVersion: v1
kind: Servicemetadata:
name: minio-servicespec:
selector:
app: minio
type: NodePort
ports:
- name: port1
protocol: TCP
port: 9000
targetPort: 9000
nodePort: 30000
ports:
- name: port2
protocol: TCP
port: 9090
targetPort: 9090
nodePort: 30090---apiVersion: apps/v1kind: Deploymentmetadata:
name: minio-deploymentspec:
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
args:
- minio server /data --console-address :9090 --address :9000
ports:
- containerPort: 9090
name: console-address
- containerPort: 9000
name: address
volumeMounts:
- name: minio-data
mountPath: /data
volumes:
- name: minio-data
emptyDir: {}
请将 YOUR_ACCESS_KEY 和 YOUR_SECRET_KEY 替换为你自己的访问密钥。
运行以下命令来创建MinIO的Deployment和Service:
kubectl apply -f minio-deployment.yaml
创建容器成功,如下
方式二及方式三都要保证已经配置了正确的镜像源,docker的版本也不要太低,否则就会导致镜像找不到而报拉取失败的的问题,阻挡你前进的脚步👇
如果出现这种错误,只要你正确配置你的docker镜像源或者升级下docker版本就可以解决啦,这里不详细叙述了
部署成功后通过IP+PORT的方式进行访问,我这里的话控制台对应的对外端口是30090,成功访问之后会出现如下页面:
好的,以上就是在CentOS上部署MinIO对象存储服务有三种方式:本地部署、Docker部署和Kubernetes部署。你可以根据自己的需求和技术水平选择最适合你的方式。希望这篇博文对你有所帮助,祝你成功部署MinIO✊!