4臺主機+1臺nginx負載均衡
分布式Minio里所有的節(jié)點需要有同樣的access秘鑰和secret秘鑰,即:用戶名和密碼
分布式Minio存放數(shù)據(jù)的磁盤目錄必須是空目錄
分布式Minio官方建議生產(chǎn)環(huán)境最少4個節(jié)點,因為有N個節(jié)點,得至少保證有N/2的節(jié)點才能可讀,保證至少N/2+1的節(jié)點才能可寫。這里只是作演示搭建,只有2個節(jié)點
分布式Minio節(jié)點時間差不能差距太多,最好同一內(nèi)網(wǎng)
分布式Minio會在每個磁盤都存一份數(shù)據(jù)文件保證數(shù)據(jù)的可靠性與安全性文章來源地址http://www.zghlxwxcb.cn/news/detail-557853.html
基礎(chǔ)準備
- 創(chuàng)建目錄
mkdir /home/minio
cd /home/minio
mkdir config
mkdit logs
mkdir data1
mkdir data2
mkdir run
cd run
vim minio-run.sh
- 將minio二進制文件上傳到run目錄
- minio-run.sh文件內(nèi)容如下
#!/bin/bash
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=123456
nohup /home/minio/run/minio server --address ':9000' --console-address ":9001" \
--config-dir /home/minio/config \
http://192.168.1.12/home/minio/data1 \
http://192.168.1.13/home/minio/data1 \
http://192.168.1.14/home/minio/data1 \
http://192.168.1.15/home/minio/data1 \
http://192.168.1.12/home/minio/data2 \
http://192.168.1.13/home/minio/data2 \
http://192.168.1.14/home/minio/data2 \
http://192.168.115/home/minio/data2 >/home/minio/logs/minio.log 2>&1 &
- 授權(quán)
chmod +x /home/minio/run/minio && chmod +x /home/minio/run/minio-run.sh
- 防火墻放通端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
# 重啟
firewall-cmd --reload
# 查看
firewall-cmd --list-port
- 如果存在未分區(qū)的磁盤,則進行分區(qū),否則跳轉(zhuǎn)到磁盤掛載
# 查看分區(qū)情況
fdisk -l
1.創(chuàng)建物理卷PV
pvcreate /dev/vdb #創(chuàng)建PV
pvdisplay #查看PV
2創(chuàng)建卷組VG
vgcreate vg01_data /dev/vdb #創(chuàng)建VG
vgdisplay #查看VG
3.激活VG
vgchange -a y vg01_data
4.創(chuàng)建邏輯卷LV,并劃分LV
lvcreate -L75G -n lv_data vg01_data #創(chuàng)建名為lv_data01大小為20T的邏輯卷
vgdisplay #查到VG剩余多少空間,看Free PE / Size 值
# Free PE / Size 19199 / <75.00 GiB
lvcreate -l 19199( Free PE值 ) -n lv_data02 vg01_data #用剩余空間創(chuàng)建名為lv_data02的邏輯卷
5.安裝新的格式化工具e2fsprogs,格式化
tar zxvf e2fsprogs-1.42.10.tar.gz
cd e2fsprogs-1.42.10
mkdir build
cd build/
../configure
make
make install
# 格式化磁盤
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 8192 /dev/mapper/vg01_data-lv_data (i 后面值越小 i節(jié)點數(shù)越大)
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 8192 /dev/mapper/vg01_data-lv_data02
7.編輯/etc/fstab文件,加入掛載信息
/dev/mapper/vg01_data-lv_data /home/minio/data1 ext4 defaults 0 0
/dev/mapper/vg01_data-lv_data02 /home/minio/data2 ext4 defaults 0 0
- 掛載分區(qū)
mount /dev/mapper/vg01_data-lv_data /home/minio/data1
mount /dev/mapper/vg01_data-lv_data02 /home/minio/data2
- 啟動(在4臺服務(wù)器都準備后再進行逐一啟動)
cd /home/minio/run
sh minio-run.sh
- 另外3臺服務(wù)重復(fù)以上步驟
ngibx配置
upstream minio_console {
server 192.168.1.12:9001 max_fails=3 fail_timeout=5s;
server 192.168.1.13:9001 max_fails=3 fail_timeout=5s;
server 192.168.1.14:9001 max_fails=3 fail_timeout=5s;
server 192.168.1.15:9001 max_fails=3 fail_timeout=5s;
}
upstream minio_api {
server 192.168.1.12:9000 max_fails=3 fail_timeout=5s;
server 192.168.1.13:9000 max_fails=3 fail_timeout=5s;
server 192.168.1.14:9000 max_fails=3 fail_timeout=5s;
server 192.168.1.15:9000 max_fails=3 fail_timeout=5s;
}
server {
listen 9001;
server_name 192.168.1.16;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
access_log /var/log/minio.com_access.log main;
error_log /var/log/minio.com_error.log warn;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_pass http://minio_console;
}
}
server {
listen 9000;
server_name 192.168.1.16;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
access_log /var/log/minio.com_access.log main;
error_log /var/log/minio.com_error.log warn;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_pass http://minio_api;
}
}
文章來源:http://www.zghlxwxcb.cn/news/detail-557853.html
到了這里,關(guān)于minio集群部署,4臺服務(wù)器+1臺nginx的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!