1、规划4台虚拟机
说明:一个N节点的分布式MinIO集群中,只要有N/2节点在线,数据就是安全的,同时,为了确保能够创建新的对象,需要至少有N/2+1个节点,因此对于一个4节点集群,即使有两个节点宕机,集群仍然是可以读的,但需要有3个节点才能写数据。所以,至少需要四台节点构建集群。
2、为每台虚拟机 添加一块磁盘。
说明:minio集群需要独占磁盘,不能使用centos的root盘。例如sdb是新增的磁盘,但是还未挂载
3、将添加的磁盘格式化为xfs格式
mkfs.xfs /dev/sdb
4、将磁盘挂载到minio的存储目录
mount /dev/sdb /opt/minio/data
说明:如果没有data目录,则需要mkdir -p /opt/minio/data
5、每台服务器上装minio服务(版本要统一)
参考:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/143562301
6、编写启动脚本
cd /opt
vi start.sh
#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
/usr/local/minio/minio server --config-dir /etc/minio --address ":9000" --console-address ":9001" \
http://192.168.73.128:/opt/minio/data/data1 http://192.168.73.128:/opt/minio/data/data2 \
http://192.168.73.128:/opt/minio/data/data3 http://192.168.73.128:/opt/minio/data/data4 \
http://192.168.73.129:/opt/minio/data/data1 http://192.168.73.129:/opt/minio/data/data2 \
http://192.168.73.129:/opt/minio/data/data3 http://192.168.73.129:/opt/minio/data/data4 \
http://192.168.73.130:/opt/minio/data/data1 http://192.168.73.130:/opt/minio/data/data2 \
http://192.168.73.130:/opt/minio/data/data3 http://192.168.73.130:/opt/minio/data/data4 \
http://192.168.73.131:/opt/minio/data/data1 http://192.168.73.131:/opt/minio/data/data2 \
http://192.168.73.131:/opt/minio/data/data3 http://192.168.73.131:/opt/minio/data/data4 &
7、授可执行权限
chmod 744 /opt/start.sh
8、启动前检查相关路径是否存在以及服务器之间网络是否打通
/etc/minio
data1
data2
data3
data4
以上路径要在执行前创建好。如果 没有data目录,则创建
mkdir data1 data2 data3 data4
9、执行
./start.sh
10、minio服务已经装好,下一步需要让四台minio服务统一对外提供服务,可以用nginx统一代理出口
11、安装nginx(该过程忽略)
重点关注配置文件nginx.conf
12、修改nginx.conf
12.1 api端口代理配置
在http模块配置upstream:
upstream api {
server 192.168.73.128:9000;
server 192.168.73.129:9000;
server 192.168.73.130:9000;
server 192.168.73.131:9000;
}
在server模块里配置
location / {
proxy_pass http://api;
}
12.2 后端访问代理配置
在http模块配置upstream:
upstream webui {
server 192.168.73.128:9001;
server 192.168.73.129:9001;
server 192.168.73.130:9001;
server 192.168.73.131:9001;
}
在server模块里配置
location / {
proxy_pass http://webui;
}
13、统一代理的出口
后台统一访问地址 192.168.73.128:50000
API统一访问地址 192.168.73.128:80
标签:opt,http,minio,192.168,server,Centos7,分布式,data,MinIO From: https://blog.csdn.net/zsb706496992/article/details/143569384