商店网站制作,中企动力做的网站后台怎么登录,网站前台需求文档,怎么进行网站备案目录1#xff1a;简介2#xff1a;功能与集成3#xff1a;架构4#xff1a;搭建集群4.1#xff1a;挂载磁盘4.1.1#xff1a;要求4.1.2#xff1a;创建挂载目录4.1.3#xff1a;注意#xff1a;需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好#xff0c;集群启动会…
目录1简介2功能与集成3架构4搭建集群4.1挂载磁盘4.1.1要求4.1.2创建挂载目录4.1.3注意需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好集群启动会报错找不到磁盘,如下5准备环境5.1关闭防火墙5.2修改主机名5.3修改hosts文件实现局域网互通5.4修改系统最大文件数5.5创建minio启动脚本和配置文件目录5.6下载minio到/usr/local/minio/run目录下6编写集群启动脚本所有节点配置文件相同6.1启动脚本/data/minio/run/run.sh6.3其中“MINIO_ACCESS_KEY”为用户名“MINIO_SECRET_KEY”为密码密码不能设置过于简单不然minio会启动失败6.4创建好的/usr/local/minio/run/目录结构如下6.5systemd配置文件minio.service7启动测试7.1修改权限7.2依次启动每个服务器的minio7.3浏览器输入集群任意节点地址9000端口即可访问minio可创建“bucket”并上传文件测试7.4用户名和密码 cat /usr/local/minio/run/run.sh中7.5web登录验证1简介 混合云和多云对象存储 MinIO 提供高性能、与S3 兼容的对象存储系统让你自己能够构建自己的云储存服务。 MinIO原生支持 Kubernetes它可用于每个独立的公共云、每个 Kubernetes 发行版、私有云和边缘的对象存储套件。 MinIO是软件定义的不需要购买其他任何硬件在 GNU AGPL v3 下是 100% 开源的。 2功能与集成 既然称minIO是s3那么s3的一些特性minIO是完全具备的。并且并不是只有商业版才有而是开源版就具备了。比如Bucket的版本控制Bucket的生命周期管理多租户对外暴露API支持Veeam备份角色访问控制ARN还可以发消息给中间件redisESkafka。这些功能我们会在对象存储那一个专题中详细讲解。 3架构 由于是非常轻量级的软件所以架构上也没有这么复杂他使用操作系统的文件系统作为存储介质我们在向任意节点写数据的时候minIO会自动同步数据到另外的节点而机制叫做erasure code纠删码来保证集群的稳定保证数据可用所以我们建议至少使用4个节点来构建集群。 如果一个N节点的分布式MinIO只要有N/2节点在线数据就是安全的。但是要保证至少有N/21个节点来创建新的对象。比如我们的集群有4个节点每个节点上一块盘就算有2两个节点宕机这个集群仍然是可读的但是我们需要3个节点才能让集群写数据。这就是为什么我们要有4个节点来构建集群。 早期版本中每个租户至少有4个盘最多有16个盘这个是纠删码的限制而新版本中是没有限制的。如果想要实现多租户就需要借助于kubernetes来构建多个MinIO实例或者启动多个实例来实现多租户。也就是说一个进程对应一个实例一个实例对应一个租户。 4搭建集群 磁盘挂载参考 参考一https://blog.csdn.net/u011421988/article/details/125390561 参考二https://cloud.tencent.com/developer/article/1813949 初始磁盘信息 增加一个硬盘 挂载磁盘
4.1挂载磁盘
机器资源挂载磁盘路径192.168.90.44/usr/local/minio/data192.168.90.47/usr/local/minio/data192.168.90.49/usr/local/minio/data192.168.90.50/usr/local/minio/data
4.1.1要求 生产环境强烈建议至少四台机器这也是官方的建议要求这样的话就可以做到挂掉一台机器集群依然可以读写挂掉两台机器集群依然可读本文仅以四台机器为例子说明如何搭建集群 4.1.2创建挂载目录
mkdir /usr/local/minio/data4.1.3注意需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好集群启动会报错找不到磁盘,如下
5准备环境
5.1关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld5.2修改主机名
192.168.90.44执行 hostnamectl set-hostname wy202查看 cat /etc/hosts
192.168.90.47执行 hostnamectl set-hostname wy203查看 cat /etc/hosts
192.168.90.49执行 hostnamectl set-hostname wy204查看 cat /etc/hosts
192.168.90.50执行 hostnamectl set-hostname wy205查看 cat /etc/hosts5.3修改hosts文件实现局域网互通
cat /etc/hosts EOF
192.168.90.44 wy202
192.168.90.47 wy203
192.168.90.49 wy204
192.168.90.50 wy205
EOF 5.4修改系统最大文件数
ulimit -n #查看最大连接数
ulimit -a
echo * soft nofile 65535 /etc/security/limits.conf
echo * hard nofile 65535 /etc/security/limits.conf
sysctl -p
reboot5.5创建minio启动脚本和配置文件目录
mkdir -p /usr/local/minio/run mkdir -p /etc/minio5.6下载minio到/usr/local/minio/run目录下
cd /usr/local/minio/run wget https://dl.min.io/server/minio/release/linux-amd64/minio6编写集群启动脚本所有节点配置文件相同
6.1启动脚本/data/minio/run/run.sh
#!/bin/bash
#export MINIO_ACCESS_KEYminio
#export MINIO_SECRET_KEYminiostorageexport MINIO_ROOT_USERminio
export MINIO_ROOT_PASSWORDminiostorage/data/minio/run/minio server --config-dir /etc/minio --address :9000 --console-address :9001 \
http://192.168.90.44/usr/local/minio/data/data1 http://192.168.90.44/usr/local/minio/data/data2 \
http://192.168.90.47/usr/local/minio/data/data1 http://192.168.90.47/usr/local/minio/data/data2 \
http://192.168.90.49/usr/local/minio/data/data1 http://192.168.90.49/usr/local/minio/data/data2 \
http://192.168.90.50/usr/local/minio/data/data1 http://192.168.90.50/usr/local/minio/data/data26.3其中“MINIO_ACCESS_KEY”为用户名“MINIO_SECRET_KEY”为密码密码不能设置过于简单不然minio会启动失败
6.4创建好的/usr/local/minio/run/目录结构如下
[rootminio1 run]# pwd
/data/minio/run
[rootminio1 run]# ll
总用量 106824
-rwxr-xr-x. 1 root root 109383680 2月 13 14:35 minio
-rwxr-xr-x. 1 root root 620 2月 15 06:25 run.sh
[rootminio1 run]#
6.5systemd配置文件minio.service
cat /usr/lib/systemd/system/minio.service EOF
[Unit]
DescriptionMinio service
Documentationhttps://docs.minio.io/[Service]
WorkingDirectory/data/minio/run/
ExecStart/data/minio/run/run.shRestarton-failure
RestartSec5[Install]
WantedBymulti-user.target
EOF7启动测试
7.1修改权限
chmod x /usr/lib/systemd/system/minio.service chmod x /data/minio/run/minio chmod x /data/minio/run/run.sh7.2依次启动每个服务器的minio
[rootminio1 run]# systemctl daemon-reload
[rootminio1 run]# systemctl enable minio systemctl start minio
[rootminio1 run]# systemctl status minio7.3浏览器输入集群任意节点地址9000端口即可访问minio可创建“bucket”并上传文件测试
http://192.168.90.44:9000
http://192.168.90.47:9000
http://192.168.90.49:9000
http://192.168.90.50:90007.4用户名和密码 cat /usr/local/minio/run/run.sh中
MINIO_ROOT_USERminio
MINIO_ROOT_PASSWORDminiostorage7.5web登录验证