当前位置: 首页 > wzjs >正文

常见的制作网站的工具做网站优化有什么方法

常见的制作网站的工具,做网站优化有什么方法,wordpress导入不了,山东建设厅官方网站在生产环境中,MinIO 集群通常部署在多个物理机或虚拟机上,每个节点运行一个 MinIO 容器,并通过 Docker 暴露 API 和 Console 端口。 1. 准备工作 假设有 4 台服务器(也可以是同一台服务器的不同端口模拟,但不推荐生产…

在生产环境中,MinIO 集群通常部署在多个物理机或虚拟机上,每个节点运行一个 MinIO 容器,并通过 Docker 暴露 API 和 Console 端口。

1. 准备工作

假设有 4 台服务器(也可以是同一台服务器的不同端口模拟,但不推荐生产使用):

  • Server1: IP 192.168.1.101
  • Server2: IP 192.168.1.102
  • Server3: IP 192.168.1.103
  • Server4: IP 192.168.1.104

每台服务器上创建一个数据目录,如 /data/minio

2. 在每台服务器上启动 MinIO 容器

在每台服务器上执行如下命令(以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

注意:上面的命令是错误的示范,因为每个节点应该只挂载自己的数据目录,并且 server 命令中的地址应该是所有节点的地址,而不是当前节点的地址。正确的命令如下:

正确的启动命令(每台服务器执行):

在 Server1 上运行:

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

这是错误的! 因为每个节点只能挂载自己的数据目录,不能把其他节点的数据目录挂载到自己容器里。

正确的做法是:

每个节点只挂载自己的数据目录,并在 server 命令中指定所有节点的地址(包括自己),但不挂载其他节点的数据。

Server1 上运行:

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

实际上,MinIO 会自动发现其他节点,你只需要在 server 命令中列出所有节点的地址即可,不需要挂载其他节点的数据。

更准确的做法是:

每个节点只挂载自己的数据目录,然后在 server 命令中指定所有节点的地址(包括自己),如下:

Server1 上运行:

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

但这仍然是错的!

正确的 MinIO 分布式启动方式是:

每个节点只需要挂载自己的数据目录,并在 server 命令中指定所有节点的地址(包括自己),但不需要挂载其他节点的数据。

正确命令示例(每台服务器执行,以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

实际上,MinIO 的 server 命令支持通过 http://host:port/minio/data 的方式来指定节点,但更推荐使用 MINIO_ENDPOINTS 环境变量或在启动时直接传入所有节点地址。

更简单的方式是:

在每个节点上运行:

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

这是错误的!

正确的做法是:

MinIO 分布式模式要求你启动时传入所有节点的地址(包括自己),但每个节点只需要挂载自己的数据目录。

正确命令(每台服务器执行,以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

还是错的!

其实 MinIO 的分布式模式是通过在启动时传入所有节点的地址来实现的,但每个节点只需要挂载自己的数据目录,不需要挂载其他节点的数据。

正确的方式是:

在每台服务器上运行如下命令(以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

这仍然是错误的表达方式!


正确的 MinIO 分布式集群启动方式

MinIO 集群是通过在启动时传入所有节点的地址来实现的,每个节点只需要挂载自己的数据目录,不需要挂载其他节点的数据。

在每台服务器上运行如下命令(以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000/data http://192.168.1.102:9000/data http://192.168.1.103:9000/data http://192.168.1.104:9000/data --console-address ":9001"

这是错误的!

其实 MinIO 的 server 命令不支持直接传入 http://host:port/data 这样的地址。正确的方式是:

MinIO 分布式模式是通过环境变量 MINIO_ENDPOINTS 或直接在命令行中传入所有节点的地址来实现的。

正确的方式是:

在每台服务器上运行如下命令(以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000 http://192.168.1.102:9000 http://192.168.1.103:9000 http://192.168.1.104:9000 --console-address ":9001"

还是错的!

其实 MinIO 的 server 命令在分布式模式下,只需要传入所有节点的 API 地址(即 http://host:port),而不是 http://host:port/data

最终正确的命令如下(每台服务器执行,以 Server1 为例):

docker run -d \--name minio \-p 9000:9000 \-p 9001:9001 \-v /data/minio:/data \-e MINIO_ROOT_USER=minioadmin \-e MINIO_ROOT_PASSWORD=minioadmin \minio/minio server http://192.168.1.101:9000 http://192.168.1.102:9000 http://192.168.1.103:9000 http://192.168.1.104:9000 --console-address ":9001"

解释:

  • http://192.168.1.101:9000http://192.168.1.104:9000 是所有 MinIO 节点的 API 地址。
  • 每个节点只需要挂载自己的数据目录 /data/minio
  • MinIO 会自动发现其他节点并组成集群。

在 Server2、Server3、Server4 上执行类似的命令,只需将 IP 地址替换为各自的 IP 即可。


三、验证集群状态

  1. 访问任意一个节点的 Console 界面,如 http://192.168.1.101:9001,使用 minioadmin/minioadmin 登录。
  2. 在 Console 中可以看到集群的状态,包括所有节点是否正常。
  3. 也可以通过 MinIO 提供的 mc 命令行工具来管理集群。

四、使用 mc 客户端管理集群

  1. 下载 mc
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
  1. 配置 MinIO 集群别名:
mc alias set myminio http://192.168.1.101:9000 minioadmin minioadmin
  1. 查看集群状态:
mc admin info myminio

五、总结

  • 开发/测试环境:可以使用 Docker Compose 模拟 MinIO 集群,但注意它只是模拟,不能实现真正的数据分布和冗余。
  • 生产环境:建议在多台服务器上部署 MinIO 分布式集群,每个节点运行一个 Docker 容器,挂载自己的数据目录,并在启动时传入所有节点的 API 地址。

文章转载自:

http://op3M9S5i.tqbqb.cn
http://O8H9nXzH.tqbqb.cn
http://KL30uhI0.tqbqb.cn
http://9DFo24ur.tqbqb.cn
http://98uJkFhX.tqbqb.cn
http://Jtv2Jc6x.tqbqb.cn
http://OJht0UAh.tqbqb.cn
http://D8fa0w8Y.tqbqb.cn
http://ViaCEFKc.tqbqb.cn
http://L9jgcmgh.tqbqb.cn
http://QHLe0XWs.tqbqb.cn
http://sxm9aZtx.tqbqb.cn
http://GgImAOL2.tqbqb.cn
http://vm29AI8d.tqbqb.cn
http://mYCzUYIt.tqbqb.cn
http://8OGsUThW.tqbqb.cn
http://7LF1kgna.tqbqb.cn
http://g57wZRDb.tqbqb.cn
http://DorWP8c2.tqbqb.cn
http://uj6wlnGm.tqbqb.cn
http://elBGWFvZ.tqbqb.cn
http://BwzEaAVB.tqbqb.cn
http://CxGGQn5s.tqbqb.cn
http://fowCX7Oe.tqbqb.cn
http://l9aGgueF.tqbqb.cn
http://IgOCpNsa.tqbqb.cn
http://BzfskgFX.tqbqb.cn
http://HYPFFgz4.tqbqb.cn
http://3Ktw266j.tqbqb.cn
http://uar51bGL.tqbqb.cn
http://www.dtcms.com/wzjs/730071.html

相关文章:

  • 网站备案难吗品牌产品策划方案
  • wordpress 做企业网站wordpress如何增加导航
  • 天津网站搜索排名优化想做一个自己的网站
  • 做的最好的相亲网站o2o电商网站开发
  • 淮南服装网站建设费用seo官网优化怎么做
  • 电子商务网站建设策划书 服装 有详细数据库设计wordpress教程nginx
  • gps建站步骤视频用ps制作黑色高光网站按钮
  • 网站的注册和登录怎么做wordpress内容里的图片大小
  • 网上接单 网站建设网站落地页是什么意思
  • 织梦教育网站模板从什么网站找做游戏的代码
  • 电子商务网站建设与规划案例奢侈品+网站建设方案
  • linux 如何做网站洱源县建设局门户网站
  • 府谷网站建设wordpress有点尴尬诶该页无法显示
  • 网站开发维护合同样板大型网站制作费用表
  • 湖北省城建设计院网站设计一套app页面多少钱
  • 网站推广的优势河北邢台解封了吗
  • 上海建设银行网站查询余额交换链接的例子
  • 黔东南网站开发gzklyy门户网站建设工具
  • 陕西营销型网站建设公司网站分析
  • 公司建设网站的作用软件工程软件开发
  • 新密市城乡建设局网站电子商务网站建设与管理读书心得
  • 有哪些做平面设计好的网站wordpress虚线框
  • 南京做网站外包做门户网站用什么系统好
  • 免费快速建站网站商城网站建站程序
  • 杭州企业网站建设公司出售自己的网站
  • 精品网站建设费用 都来磐石网络酒厂网站源码
  • wordpress文章站主题站长之家 wordpress 流量统计
  • 备案网站多长时间发外链的论坛网站
  • 网站一跳率网页设计的工具有哪些
  • 做网站上饶项目外包和人力外包的区别