日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

快速入門(CPFS-POSIX)

更新時間:

POSIX客戶端可同時連接多個存儲節點,對上層應用提供標準POSIXMPI-IO接口,可以提供最優的性能和應用接口兼容性。本文以Alibaba Cloud Linux操作系統為例,介紹如何快速部署CPFS,并通過CPFS-POSIX客戶端訪問CPFS文件系統。

說明
  • CPFS-POSIX客戶端可為您帶來較CPFS-NFS更好的I/O性能體驗。CPFS文件系統在創建POSIX掛載點時,會在您的阿里云賬號下自動創建3個按量付費的ECS實例用于管理CPFS-POSIX客戶端集群,ECS實例規格為ecs.g*.large(g6及以上實例規格),并按照所在地域ECS的收費標準進行收費,請確認您的阿里云賬號在該可用區可購買該規格實例。云服務器ECS的詳細價格,請參見云服務器ECS產品定價

  • 如果您對性能沒有極致需求,建議您在控制臺開啟通用型協議服務,使用CPFS-NFS客戶端訪問CPFS。使用CPFS-NFS方式訪問CPFS文件系統,無需額外的3ECS實例。關于協議服務的更多信息,請參見協議服務概述

前提條件

  • 已開通文件存儲CPFS服務。

    首次登錄文件存儲控制臺時,請根據頁面引導開通CPFS服務。

  • 已創建一個ECS實例,且為CPFS-POSIX客戶端支持的操作系統。更多信息,請參見創建ECS實例

    操作系統類型

    發行版

    內核版本

    Alibaba Cloud Linux

    Alibaba Cloud Linux 2.1903 64

    4.19.91-27.4.al7.x86_64及以下版本

    RHELCentOS

    8.4

    4.18.0-305.19.1.el8_4

    8.3

    4.18.0-240.22.1.el8_3

    8.2

    4.18.0-193.28.1.el8_2

    8.1

    4.18.0-147.8.1.el8_1

    8.0

    4.18.0-80.11.2.el8_0

    7.9

    3.10.0-1160.42.2.el7

    7.8

    3.10.0-1127.19.1.el7

    7.7

    3.10.0-1062.18.1.el7

    7.6

    3.10.0-957.54.1.el7

    7.5

    3.10.0-862.14.4.el7

    7.4

    3.10.0-693.2.2.el7

    7.3

    3.10.0-514.26.2.el7

    7.2

    3.10.0-514.26.2.el7

    Ubuntu

    20.04.3 LTS

    5.4.0-86-generic

    說明
    • CPFS-POSIX客戶端軟件需要最少2CPU核、4 GiB內存確保正常運行。

    • 如果您的操作系統內核版本不屬于POSIX客戶端支持的內核版本,建議您使用NFS客戶端訪問CPFS。

    • 使用CentOS的用戶,由于CentOS官方宣布了停止維護CentOS Linux的計劃,阿里云上CentOS Linux公共鏡像來源于CentOS官方,當CentOS Linux停止維護后,阿里云將會同時停止對該操作系統的支持。為了避免操作系統停止維護帶來的影響,建議您及時更換操作系統。關于更換操作系統的詳細信息,請參見操作系統遷移及升級

    本文使用的ECS實例配置如下:

    • 操作系統:Alibaba Cloud Linux 2.1903 LTS 64

    • 內核版本:4.19.91-27.4.al7.x86_64

    • vCPU:2 vCPU

    • 內存:8 GiB

    • 地域:華東1(杭州)

    • 可用區:杭州可用區K

    • 內網IP地址:192.168.1.249

使用流程

步驟一:創建文件系統

  1. 登錄NAS控制臺

  2. 概覽頁面的文件系統選型區域,單擊CPFS下方的創建

  3. 創建頁面,按如下說明配置必要參數。其他參數請您根據實際業務需求選擇或選用默認配置。

    配置項

    說明

    地域

    在下拉列表中,選擇華東1(杭州)

    可用區

    選擇杭州可用區K。與ECS實例同一可用區。

    類型

    選擇100 MB/s/TiB基線

    專有網絡

    選擇與ECS實例相同的VPC。

    虛擬交換機

    選擇VPC網絡下創建的交換機。

  4. 單擊立即購買,根據頁面提示,完成購買。

步驟二:添加POSIX掛載點和添加管理節點安全組

  1. 在左側導航欄,選擇文件系統 > 文件系統列表,單擊剛創建的文件系統名稱。

  2. 在文件系統的詳情頁面,選擇掛載使用頁簽。

  3. 添加POSIX客戶端掛載點。

    1. 單擊添加POSIX客戶端掛載點,配置如下必要參數。其他參數請您根據實際業務需求選擇或選用默認配置。

      交換機:選擇與ECS實例在同一VPC網絡下創建的交換機。

    2. 單擊確定

  4. 獲取管理節點安全組信息。

    1. 客戶端管理節點區域,單擊列表中的第一個ECS實例,進入該實例的詳情頁面。

    2. 在該ECS實例詳情頁面,單擊安全組頁簽,記錄安全組信息。

      image.png

  5. 將目標ECS實例加入CPFS管理節點安全組。

    1. 在左側導航欄,選擇實例與鏡像 > 實例

    2. 單擊待掛載CPFS文件系統ECS實例ID,進入實例詳情頁面。

    3. 選擇安全組頁簽,單擊修改安全組

    4. 從修改安全組對話框的安全組下拉列表中,選擇上一步獲取到的管理節點安全組(<FSID>-<GENID>-qr-sg),單擊確定

      image

步驟三:安裝CPFS-POSIX客戶端

  1. 在左側導航欄,選擇實例與鏡像 > 實例

  2. CPFS-POSIX客戶端安裝節點ECS(cpfs-****-000001-qr-001)操作列,單擊遠程連接登錄CPFS-POSIX客戶端安裝節點。連接ECS實例方式,請參見連接實例

    您可以登錄NAS控制臺,在剛創建的文件系統的掛載使用頁面的客戶端管理節點區域,查看第一個ECS實例的密碼。客戶端密碼

  3. 連通管理節點與目標ECS實例之間的免密登錄。

    說明

    在為多個ECS實例配置連通CPFS管理節點之間的免密登錄前,建議將目標ECS實例的登錄密碼設置為同一個密碼,否則,您需要多次創建client.list并重復執行步驟6~步驟8的操作步驟。

    1. 創建client.list文件并添加目標ECS的內網IP地址。

      1. 創建client.list文件

        touch client.list
      2. 執行vi client.list命令,打開client.list文件并添加目標ECS的內網IP地址。

        192.168.1.249
        說明

        可添加一個或多個ECS實例,當添加多個ECS實例時,目標ECS的內網IP地址需換行輸入。

      3. 保存并退出。

    2. 創建qr.list文件并添加管理節點IP地址。

      1. 創建qr.list文件

        touch qr.list
      2. 執行vi qr.list命令,打開qr.list文件并添加管理節點IP地址。示例如下:

        192.168.*.***
        192.168.*.***
        192.168.*.***

        您可以在客戶端管理節點區域,獲取CPFS-POSIX客戶端管理節點IP地址。

      3. 保存并退出。

    3. 配置auto_ssh.sh腳本。

      1. 創建auto_ssh.sh文件。

        touch auto_ssh.sh
      2. 執行vi auto_ssh.sh命令,打開auto_ssh.sh文件并添加如下內容。

        #!/usr/bin/expect
        set timeout 10
        set username [lindex $argv 0]
        set password [lindex $argv 1]
        set hostname [lindex $argv 2]
        spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname
        expect {
         #first connect, no public key in ~/.ssh/known_hosts
         "Are you sure you want to continue connecting (yes/no)?" {
         send "yes\r"
         expect "password:"
         send "$password\r"
         }
         #already has public key in ~/.ssh/known_hosts
         "password:" {
         send "$password\r"
         }
         "Now try logging into the machine" {
         #it has authorized, do nothing!
         }
         "already exist on the remote" {
         #it has authorized, do nothing!
         }
        }
        expect eof
        
      3. 保存并退出。

  4. 執行以下命令,賦予用戶擁有auto_ssh.sh文件的執行權限。

    chmod +x auto_ssh.sh
  5. 執行以下命令,記錄client.list中目標ECS實例的PASSWD。

    PASSWD='yourpassword'
    說明

    如果目標ECS實例的PASSWD不一致,則需要多次創建client.list并重復執行步驟6~步驟8的操作步驟。

  6. 執行以下命令,配置管理節點免密登錄。

    cat client.list | xargs -I {} ./auto_ssh.sh root $PASSWD {}
  7. 執行以下命令,為記錄到client.list中的ECS實例遠程安裝CPFS客戶端。直到回顯Complete!,則表示安裝成功。

    region_id=`curl http://100.100.100.200/latest/meta-data/region-id`;
    wget https://cpfs-${region_id}-pre.oss-${region_id}-internal.aliyuncs.com/cpfs/CPFS2.3.4-CentOS.tar.gz -O /root/CPFS2.3.4-CentOS.tar.gz;
    cat client.list | xargs -I {} scp /root/CPFS2.3.4-CentOS.tar.gz {}:/root/
    pssh -ih client.list "tar xzvf /root/CPFS2.3.4-CentOS.tar.gz"
    pssh -ih client.list "cd /root/CPFS2.3.4-CentOS/CentOS7;yum install -y gpfs.adv-*.x86_64.rpm gpfs.base-*.x86_64.rpm gpfs.docs-*.noarch.rpm gpfs.gpl-*.noarch.rpm gpfs.gskit-*.x86_64.rpm gpfs.gss.pmsensors-*.x86_64.rpm gpfs.license.dm-*.x86_64.rpm gpfs.msg.en_US-*.noarch.rpm"
  8. 執行以下命令,為記錄到client.list中的ECS實例遠程編譯kernel extension。

    pssh -ih client.list "/usr/bin/yum -y install cpp gcc-c++ elfutils-libelf-devel" 
    pssh -ih client.list "export LINUX_DISTRIBUTION=KERNEL_ORG_LINUX; /usr/lpp/mmfs/bin/mmbuildgpl"

    配置成功后,您還可以將該環境制作為鏡像。當需要新增訪問CPFS文件系統的ECS實例時,無需再次為ECS配置環境,直接使用鏡像創建實例即可。關于如何制作鏡像的操作步驟,請參見自定義鏡像概述

步驟四:掛載CPFS文件系統

  1. 執行以下命令,更新管理節點和目標ECS實例的hosts文件。

    pssh -ih client.list "hostname;ifconfig eth0 | grep -v inet6 | grep inet | awk '{print \$2}'" | grep -v SUCC | sed 'N;s/\n/ /' > /tmp/ip-host-client.list
    pssh -ih qr.list "hostname;ifconfig eth0 | grep -v inet6 | grep inet | awk '{print \$2}'" | grep -v SUCC | sed 'N;s/\n/ /' > /tmp/ip-host-qr.list
    cat /tmp/ip-host-client.list | awk '{print $2,$1,$1"t_MAGICTAG"}' > /etc/client-hosts.append
    cat /tmp/ip-host-qr.list | awk '{print $2,$1,$1"t_MAGICTAG"}' > /etc/qr-hosts.append
    pssh -ih client.list "cp /etc/hosts hosts.bak"
    pssh -ih qr.list "cp /etc/hosts hosts.bak"
    cat client.list | xargs -I {} scp /etc/client-hosts.append {}:/etc/
    cat client.list | xargs -I {} scp /etc/qr-hosts.append {}:/etc/
    cat qr.list | xargs -I {} scp /etc/client-hosts.append {}:/etc/
    pssh -ih client.list "cat /etc/client-hosts.append >> /etc/hosts"
    pssh -ih client.list "cat /etc/qr-hosts.append >> /etc/hosts"
    pssh -ih qr.list "cat /etc/client-hosts.append >> /etc/hosts"
  2. 執行以下命令,將目標ECS實例加入到CPFS集群。

    1. 執行命令

      mmaddnode -N client.list
      mmchlicense client --accept -N client.list
      mmchnode --perfmon -N client.list
      mmstartup -N client.list
      mmgetstate -a
    2. 返回示例

      當目標ECS實例節點狀態變為active時,則表示該節點成功加入CPFS集群。

       Node number  Node name                            GPFS state  
      ---------------------------------------------------------------
                 1  cpfs-2989198****323d3-000001-qr-001  active
                 2  cpfs-2989198****323d3-000001-qr-002  active
                 3  cpfs-2989198****323d3-000001-qr-003  active
                 4  iZ0jl91t3p5kehvr6i5****              active
  3. 執行以下命令,確認node列表中已包含目標ECS實例。

    • 執行命令

      mmlscluster
    • 返回示例

       Node  Daemon node name                     IP address    Admin node name                      Designation
      -----------------------------------------------------------------------------------------------------------
         1   cpfs-2989198****323d3-000001-qr-001  192.168.3.57  cpfs-2989198****323d3-000001-qr-001  quorum-manager-perfmon
         2   cpfs-2989198****323d3-000001-qr-002  192.168.3.58  cpfs-2989198****323d3-000001-qr-002  quorum-manager-perfmon
         3   cpfs-2989198****323d3-000001-qr-003  192.168.3.56  cpfs-2989198****323d3-000001-qr-003  quorum-manager-perfmon
         4   iZ0jl91t3p5kehvr6i5****             192.168.3.59  iZ0jl91t3p5kehvr6i5****            perfmon

步驟五:驗證掛載

掛載成功后,您可以在ECS上把CPFS文件系統當作一個普通的目錄來訪問和使用。

  1. 連接目標ECS實例。連接方式,請參見連接ECS實例

  2. 執行以下命令,查詢掛載點。

    df -h

    返回示例如下:

    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 7.6G     0  7.6G   0% /dev
    tmpfs                    7.6G     0  7.6G   0% /dev/shm
    tmpfs                    7.6G  512K  7.6G   1% /run
    tmpfs                    7.6G     0  7.6G   0% /sys/fs/cgroup
    /dev/vda1                 40G  3.4G   37G   9% /
    tmpfs                    1.6G     0  1.6G   0% /run/user/0
    01a392bac3****-000001    3.6T  432M  3.6T   1% /cpfs/01a392bac3****-000001

    其中,/cpfs/01a392bac3****-000001即為查詢到的掛載點。

  3. 執行以下命令,進入CPFS文件系統。

    cd <掛載點>

    此時,您就可以將CPFS文件系統當作一個普通的目錄來訪問和使用。