Neokylin-Server離線環境部署Minio+keepalived叢集
- Neokylin-Server離線環境部署Minio+keepalived叢集
-
- 一、說明
- 二、部署過程:
-
- 1. 切換root賬号或所有語句加sudo;
- 2. 關閉6個節點防火牆(或打開端口);
- 3. 設定所有節點;
- 4. 時間同步;
- 5. 3個節點建立目錄與檔案;
- 6. 添權重限;
- 7. 啟動minio服務;
- 8. n1-n3部署keepalived;
Neokylin-Server離線環境部署Minio+keepalived叢集
一、說明
背景:NeoKylin實作多主機分布式檔案存儲功能,多機對外通路使用一個IP
系統:Neokylin-Server-5.0_U4-x86_64-Release-B14-20190320。
環境:
虛拟機(節點)名稱 | ip | 部署 |
---|---|---|
n1 | 192.168.136.26 | Minio |
n2 | 192.168.136.27 | Minio |
n3 | 192.168.136.28 | Minio |
部署相關檔案:
-
Minio檔案
連結:https://pan.baidu.com/s/1CaSxrW4ol6ogeGW6NzEPog
提取碼:p1gc
-
keepalived的rpm包
連結:https://pan.baidu.com/s/16hkNh37LcxfuYvsv1kZl4w
提取碼:9yf1
二、部署過程:
1. 切換root賬号或所有語句加sudo;
2. 關閉6個節點防火牆(或打開端口);
systemctl stop firewalld
systemctl disable firewalld
3. 設定所有節點;
修改3個節點名稱為n1-n3
修改3個節點hosts檔案
vim /etc/hosts
結尾追加
192.168.136.26 n1
192.168.136.27 n2
192.168.136.28 n3
4. 時間同步;
3個節點通過ntpdate時間同步,一般需要聯網同步,這裡使用時間伺服器,192.168.136.1設定為提供ntp服務的win10伺服器,同步代碼入下:
ntp 192.168.136.1
也可以通過聯網時間同步:
ntpdate cn.pool.ntp.org
5. 3個節點建立目錄與檔案;
生成資料存儲目錄
生成啟動腳本目錄
mkdir -p /opt/minio
生成叢集配置檔案目錄
mkdir -p /etc/minio
編寫叢集啟動腳本 (所有節點配置檔案相同),這裡将寫好的run.sh放入目錄/opt/minio/,這裡設定使用者名和登入密碼為minioadmin,内容如下
#!/bin/bash
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=minioadmin
/opt/minio/minio server --config-dir /etc/minio \
http://n{1...3}/minio/data{1...2}
編寫服務腳本(所有節點),這裡将寫好的minio.service放入目錄/usr/lib/systemd/system/,使其成為服務,内容如下
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/opt/minio/
ExecStart=/opt/minio/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
将minio二進制檔案上傳到/opt/minio目錄下
6. 添權重限;
chmod +x /usr/lib/systemd/system/minio.service
chmod +x /opt/minio/minio
chmod +x /opt/minio/run.sh
7. 啟動minio服務;
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio.service
至此可通路
http://192.168.136.26:9000/
http://192.168.136.27:9000/
http://192.168.136.28:9000/
8. n1-n3部署keepalived;
使用keepalived,可設定對外提供一個固定浮動ip,在n1-n3出現當機時實作高可用。
安裝keepalived,3個節點通過rpm包安裝keepalived,或yum安裝
yum install keepalived
将keepalived.conf檔案放入/etc/keepalived/目錄下
vrrp_instance VI_1 {
state MASTER
#這裡是主控端的網卡,可以通過ip a檢視目前自己電腦上用的網卡名是哪個,我的是enp0s3
interface enp0s3
virtual_router_id 100
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
#這裡是指定的一個主控端上的虛拟ip,一定要和主控端網卡在同一個網段,
#我的主控端網卡ip是192.168.136.26,是以指定虛拟ip是100
192.168.136.100/24
}
}
keepalived的配置檔案的權限設定是644
chmod 644 keepalived.conf
至此,可通過下位址通路minio
http://192.168.136.100:9000/
參考文檔:
minio叢集和單機部署.