天天看點

Neokylin-Server離線環境部署Minio+keepalived叢集Neokylin-Server離線環境部署Minio+keepalived叢集

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

部署相關檔案:

  1. Minio檔案

    連結:https://pan.baidu.com/s/1CaSxrW4ol6ogeGW6NzEPog

    提取碼:p1gc

  2. 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叢集和單機部署.

繼續閱讀