在CentOS上部署MinIO对象存储服务的三种方式

分享   2023-08-23 22:32   278   0  

欢迎来到我的博客!MinIO是一个高性能、分布式的对象存储服务,可以帮助你构建可扩展的存储基础设施。无论是个人项目还是企业级应用,MinIO都是一个强大的选择。今天我将向大家介绍在CentOS操作系统上部署MinIO对象存储服务的三种方式:本地部署、Docker部署和Kubernetes部署。这些方式都能帮助你快速搭建一个可靠、高性能的对象存储基础设施,让我们开始吧!

方式一:本地部署

  1. 首先,确保你的CentOS服务器满足MinIO的最低要求,包括64位操作系统和至少4GB的RAM。

  2. 下载MinIO的二进制文件。你可以在MinIO的官方网站(https://min.io/)上找到适合CentOS的版本。

  3. 解压下载的二进制文件到你想要安装MinIO的目录。

  4. 创建一个新的配置文件,命名为 config.json ,并将以下内容复制到文件中:

{
 "version": "1.0",
 "credential": {
   "accessKey": "YOUR_ACCESS_KEY",
   "secretKey": "YOUR_SECRET_KEY"
     }
 }

请将 YOUR_ACCESS_KEY 和 YOUR_SECRET_KEY 替换为你自己的访问密钥。

  1. 打开终端或命令提示符窗口,导航到MinIO的安装目录,并运行以下命令来启动MinIO:

./minio server /path/to/data --config-dir /path/to/config

请将 /path/to/data 替换为你的数据目录路径,将 /path/to/config 替换为你的配置文件路径。

方式二:使用Docker部署

  1. 确保你的CentOS服务器已经安装了Docker。如果没有安装,请根据Docker的官方文档进行安装。

  2. 打开终端或命令提示符窗口,运行以下命令来拉取MinIO的Docker最新版本镜像:

docker pull minio/minio
  1. 运行以下命令来启动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 替换为你自己的访问密钥。

方式三:使用Kubernetes部署

  1. 确保你的CentOS服务器已经安装了Kubernetes集群。如果没有安装,请根据Kubernetes的官方文档进行安装。

  2. 创建一个名为 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 替换为你自己的访问密钥。

  1. 运行以下命令来创建MinIO的Deployment和Service:

kubectl apply -f minio-deployment.yaml

图片

创建容器成功,如下
图片

方式二及方式三都要保证已经配置了正确的镜像源,docker的版本也不要太低,否则就会导致镜像找不到而报拉取失败的的问题,阻挡你前进的脚步👇

图片

如果出现这种错误,只要你正确配置你的docker镜像源或者升级下docker版本就可以解决啦,这里不详细叙述了

部署成功后通过IP+PORT的方式进行访问,我这里的话控制台对应的对外端口是30090,成功访问之后会出现如下页面:

图片

好的,以上就是在CentOS上部署MinIO对象存储服务有三种方式:本地部署、Docker部署和Kubernetes部署。你可以根据自己的需求和技术水平选择最适合你的方式。希望这篇博文对你有所帮助,祝你成功部署MinIO✊!


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。