当前位置: 首页 > Linux

MINIO搭建单机和集群

时间:2023-04-06 04:38:57 Linux

MINIO简介Minio是一个在ApacheLicensev2.0下发布的对象存储服务器。它与AmazonS3云存储服务兼容。它最适合存储非结构化数据,例如照片、视频、日志文件、备份和容器/VM映像。对象的大小可以从几KB到最大5TB不等。Minio服务器足够轻便,可以与应用程序堆栈捆绑在一起,类似于NodeJS、Redis和MySQL。https://docs.minio.io/1.单机版build1docker模式build1.1installdockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun[root@localhost~]#systemctlstartdocker#启动docker[root@localhost~]#dockerps-a#查看命令是否可以执行CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES[root@localhost~]#1.2使用docker安装MINIO[root@localhost~]#dockersearchminioNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDminio/minioKubernetesNative,HighPerformanceObjectS…445[OK]minio/mcMinioClient(mc)提供了一个现代的替代…22[OK]bitnami/minioBitnamiMinIODockerImage6pixelchrome/minio-arm这个Dockerfile在你的ARM-P上安装Minio…5jessestuart/minioMinio服务器——支持arm(arm32v6,arm32v...5minio/consoleMinIO服务器的图形用户界面4minio的webhippie/minioDocker图像3[OK]opennms/minion应用程序容器通过OpenNMS运行Minion...3[OK]Bitnami/minio-clientBitnamiMinIO客户端Docker图像rook/minioMinio是一个高性能的分布式对象...2Rancher/minio-minio1Zenithar/minio-ServerMinio.ioServerinAlpineLinuxDocker1[OK]teamwork/minioMinioforTeamwork1azinchen/minioMinio服务器Docker镜像。始终保持最新...1分钟/分钟0[OK]tobilg/minio-dcosDC/OS上的minio0[OK]topdockercat/minio-unraidMinio是AmazonS3兼容对象/orkaproj/minion-manager0joepl/minio-exporterMinio服务器的Prometheus导出器0opsmx11/minio用于Openshift的Minio0[OK]leviy/minioMinio图像用于开发和测试(...0[OK]minio/k8s-OperatorMinioOperatorforK8Shttps://kubernetes.io/0rwsdockercf/minio-resource0nerc/minioMinio容器用于datalabproje...0[OK]kazesberger/miniomc-postgres此图像用于创建postgres转储...0[root@localhost~]#[root@localhost~]#dockerpullminio/minioUsingdefaulttag:latestlatest:Pullingfromminio/minio8f403cb21126:Pullcomplete65c0f2178ac8:Pullcomplete6e32ce08526e:Pullcomplete932fb72de569:Pullcomplete71bfd33c61af:Pullcomplete588b2addab38:Pullcomplete093f7de724c9:PullcompleteDigest:sha256:fe69dcaed404faa1a36953513bf2fe2d5427071fa612487295eddb2b18cfe918Status:Downloadednewerimageforminio/minio:latestdocker.io/minio/minio:latest[root@localhost~]#[root@localhost~]#dockerrun-p9000:9000--nameminio1\>-e"MINIO_ACCESS_KEY=admin"\>-e"MINIO_SECRET_KEY=12345678"\>-v/Users/xiyou/my_minio/data:/data\>-v/Users/xiyou/my_minio/config:/root/.minio\>minio/minioserver/dataEndpoint:http://172.17.0.2:9000http://127.0.0.1:9000浏览器访问:http://172.17.0.2:9000http://127.0.0.1:9000ObjectAPI(与AmazonS3兼容):Go:https://docs.min.io/docs/golang-client-quickstart-guideJava:https//docs.min.io/docs/java-client-quickstart-guidePython:https://docs.min.io/docs/python-client-quickstart-guideJavaScript:https://docs.min.io/docs/javascript-client-quickstart-guide.NET:https://docs.min.io/docs/dotnet-client-quickstart-guideIAMinitializationcomplete1.3使用此命令将其置于后台启动[root@localhost~]#dockerrun-d-p9000:9000--nameminio1\>-e"MINIO_ACCESS_KEY=admin"\>-e"MINIO_SECRET_KEY=12345678"\>-v/my_minio/data:/data\>-v/my_minio/config:/root/.minio\>minio/minioserver/datab6fca0d91b4bc5ef5f5b4b2a77a6f4761fc18e1d4b08f88519304813b52586d7[root@localhost~]#1.4主机安装[root@localhost~]#wgethttps://dl.min.io/server/minio/rele/linux-amd64/minio--2021-05-1223:14:06--https://dl.min.io/server/minio/release/linux-amd64/minioResolvingdl.min.io(dl.min.io)...178.128.69.202正在连接到dl.min.io(dl.min.io)|178.128.69.202|:443...connected.HTTP请求已发送,正在等待响应...200OKLength:58748928(56M)[application/octet-stream]Savingto:'minio'minio100%[==========================================================================>]56.03M7.24MB/sin9.5s2021-05-1223:14:17(5.89MB/s)-'minio'已保存[58748928/58748928][root@localhost~]#chmod+xminio[root@localhost~]#MINIO_ACCESS_KEY=minioMINIO_SECRET_KEY=minio123./minioserver/cbyEndpoint:http://192.168.100.139:9000http://127.0.0.1:9000RootUser:minioRootPass:minio123浏览器访问:http://192.168.100.139:9000http://127.0.0.1:9000命令行访问:https://docs.min.io/docs/minio-client-quickstart-guide$mcaliassetmyminiohttp://192.168.100.139:9000miniominio123ObjectAPI(兼容AmazonS3):转到:https//docs.min.io/docs/golang-client-quickstart-guideJava:https://docs.min.io/docs/java-client-quickstart-guidePython:https://docs.min.io/docs/python-client-quickstart-guideJavaScript:https://docs.min.io/docs/javascript-client-quickstart-guide.NET:https://docs.min.io/docs/dotnet-client-quickstart-guideIAM初始化完成二、集群版本搭建二、集群搭建2.1集群服务器配置及启动启动一个分布式Minio实例,只需要将硬盘位置作为参数传递给minio服务器命令即可。然后,需要在其他节点上运行相同的命令*注意分布式Minio中的所有节点都需要有相同的accesskey和secretkey,这样这些节点才能建立连接。为了实现这一点,您需要在执行minioserver命令之前将accesskey和secretkey作为环境变量导出。同时,DistributedMinio使用的磁盘必须是干净的,没有数据。DistributedMinio中节点时间差不能超过3秒,可以使用NTP来保证时间一致。Windows下运行分布式Minio处于实验阶段,请放心。参考:https://docs.min.io/cn/distri...2.2每台上面搭建[root@localhostsoftware]#mkdir-p/chenby/software[root@localhostsoftware]#cd/chenby/software[root@localhostsoftware]#wgethttps://dl.min.io/server/minio/release/linux-amd64/minio--2021-05-1300:06:25--https://dl.min。io/server/minio/release/linux-amd64/minioResolvingdl.min.io(dl.min.io)...178.128.69.202正在连接到dl.min.io(dl.min.io)|178.128.69.202|:443...已连接。已发送HTTP请求,正在等待响应...200OKLength:58748928(56M)[application/octet-stream]Savingto:'minio'minio100%[==========================================================================>]56.03M1.95MB/sin21s2021-05-1300:06:48(2.63MB/s)-'minio'saved[58748928/58748928][root@localhostsoftware]#chmod+xminio[root@localhostsoftware]#MINIO_ACCESS_KEY=minioMINIO_SECRET_KEY=minio123./minioserverhttp://192.168.100.138/chenby/software/cbyhttp://192.168.100.139/chenby/software/cbyhttp://192.168.100.140/chenby/software/cbyhttp://192.168.100.141/chenby/software/cby等待所有MinIO子系统初始化..lockacquiredAllMinIOsub-systems初始化成功状态:4在线,0离线。端点:http://192.168.100.138:9000http://127.0.0.1:9000RootUser:minioRootPass:minio123浏览器访问:http://192.168.100.138:9000http://127.0.0.1:9000命令行访问:https://docs.min.io/docs/minio-client-quickstart-guide$mcaliassetmyminiohttp://192.168.100.138:9000miniominio123ObjectAPI(兼容AmazonS3):转到:https://docs.min.io/docs/golang-client-quickstart-guideJava:https://docs.min.io/docs/java-client-quickstart-guidePython:https://docs.min.io/docs/python-client-quickstart-guideJavaScript:https://docs.min.io/docs/javascript-client-quickstart-guide.NET:https://docs.min.io/docs/dotnet-client-quickstart-guideWaitingallMinIOIAMsub-systemtobeinitialized..lockacquiredIAMinitializationcomplete2.3访问测试[root@localhost~]#curl-Ihttp://192.168.100.138:9000/minio/loginHTTP/1.1403ForbiddenAccept-范围:bytesContent-Length:256Content-Type:application/xmlServer:MinIOVary:OriginDate:2021年5月12日星期三16:09:19GMT[root@localhost~]#curl-Ihttp://192.168.100.139:9000/minio/loginHTTP/1.1403ForbiddenAccept-Ranges:bytesContent-Length:256Content-Type:application/xmlServer:MinIOVary:OriginDate:Wed,12May202116:09:25GMT[root@localhost~]#curl-Ihttp://192.168.100.140:9000/minio/loginHTTP/1.1403ForbiddenAccept-Ranges:bytesContent-Length:256Content-Type:application/xmlServer:MinIOVary:OriginDate:Wed,12May202116:09:32GMT[root@localhost~]#curl-Ihttp://192.168.100.141:9000/minio/loginHTTP/1.1403ForbiddenAccept-Ranges:bytesContent-Length:256Content-Type:application/xmlServer:MinIOVary:OriginDate:星期三,12Ma和2021年16:09:36GMT