Instal client CPFS-POSIX pada Alibaba Cloud Linux 2 dan gunakan client tersebut untuk memasang sistem file CPFS.
Latar Belakang
-
Instans ECS target yang disebutkan dalam topik ini mengacu pada node komputasi yang memasang dan mengakses sistem file CPFS.
-
Cloud Parallel File Storage (CPFS) kompatibel dengan antarmuka POSIX. Anda dapat menggunakan CPFS dengan menginstal client CPFS-POSIX dan memasang sistem file tersebut. Client CPFS-POSIX menyediakan layanan khusus dan mendukung instalasi pada Alibaba Cloud Linux 2. Jika Anda ingin mengakses sistem file CPFS menggunakan protokol NFS, lihat Memasang sistem file menggunakan client CPFS-NFS.
-
Setelah Anda menambahkan titik pemasangan POSIX, CPFS secara otomatis membuat tiga instans ECS node manajemen: <FSID>-<GENID>-qr-001, <FSID>-<GENID>-qr-002, dan <FSID>-<GENID>-qr-003. Instans ECS node manajemen pertama (<FSID>-<GENID>-qr-001) dalam daftar merupakan node instalasi client CPFS-POSIX default.
Prasyarat
-
Sistem file telah dibuat. Untuk informasi selengkapnya, lihat Membuat sistem file.
-
Titik pemasangan POSIX telah ditambahkan. Untuk informasi selengkapnya, lihat Menambahkan titik pemasangan POSIX.
-
Satu atau beberapa instans ECS Alibaba Cloud Linux 2 telah dibuat, dengan spesifikasi instans sebagai berikut.
-
Versi: Alibaba Cloud Linux 2.1903 LTS 64-bit
-
Versi kernel: 4.19.91-27.4.al7.x86_64 atau lebih lama.
Anda dapat menjalankan perintah uname -r untuk memeriksa versi kernel.
-
Langkah 1: Konfigurasikan grup keamanan untuk instans ECS target
Sebelum memasang sistem file ke instans ECS yang dibuat dalam prasyarat, Anda harus menambahkan grup keamanan dari instans ECS node manajemen CPFS-POSIX ke instans ECS target. Hal ini mencegah kegagalan koneksi jarak jauh dan transmisi data antara instans ECS target dan kluster CPFS.
Dapatkan ID grup keamanan dari node kontrol CPFS-POSIX.
Login ke Konsol NAS.
Pada panel navigasi kiri, pilih .
Di pojok kiri atas halaman, pilih kelompok sumber daya dan wilayah sistem file target.

Klik sistem file target. Pada halaman detail, klik Mount Targets.
Pada bagian Client Management node, klik instans ECS pertama dalam daftar untuk membuka halaman detail instans.
Pada halaman Instance Details, klik tab Security Groups dan catat Security Group ID/Name dari node kontrol.
Nama grup keamanan node kontrol mengikuti format: <FSID>-<GENID>-qr-sg.
Dalam format ini, <FSID> adalah ID sistem file CPFS dan <GENID> adalah nomor urut titik pemasangan, yang bertambah setiap kali titik pemasangan CPFS dibuat.
Tambahkan grup keamanan node kontrol ke instans ECS target.
Pada panel navigasi kiri, pilih Instances & Images > Instances.
Pada halaman Instance List, klik ID instans ECS yang akan dipasang, pilih tab Security Groups, lalu klik Change Security Group.
Pada kotak dialog Change Security Group, pilih grup keamanan node kontrol (<FSID>-<GENID>-qr-sg) yang dicatat di Langkah 1 dari daftar drop-down Security Groups, lalu klik OK.
Langkah 2: Instal client CPFS-POSIX
-
Login ke Konsol NAS.
-
Pada panel navigasi kiri, pilih .
-
Di pojok kiri atas halaman, pilih kelompok sumber daya dan wilayah tempat sistem file target berada.
Untuk mengganti kelompok sumber daya, gunakan daftar drop-down All Resources di bilah navigasi atas.
-
Klik sistem file target untuk membuka halaman detail sistem file, lalu klik Mount Targets.
-
Pada bagian Client Management node, klik instans ECS node manajemen pertama dalam daftar untuk membuka halaman detail instans tersebut.
-
Klik Connect untuk login ke node instalasi client CPFS-POSIX.
-
Konfigurasikan login tanpa password antara node manajemen dan instans ECS target.
CatatanSebelum mengonfigurasi login tanpa password antara node manajemen CPFS dan beberapa instans ECS, kami menyarankan agar Anda mengatur kata sandi logon instans ECS target menjadi kata sandi yang sama. Jika tidak, Anda harus membuat file client.list beberapa kali dan mengulangi Langkah 10 hingga 12.
-
Buat file client.list dan tambahkan alamat IP pribadi instans ECS target.
-
Buat file client.list
touch client.list -
Jalankan perintah
vi client.listuntuk membuka file client.list dan tambahkan alamat IP pribadi instans ECS target.<Private IP address of target ECS instance 1> <Private IP address of target ECS instance 2> <Private IP address of target ECS instance 3>Contoh:
192.168.1.249 192.168.1.250 192.168.1.251CatatanAnda dapat menambahkan satu atau beberapa instans ECS. Saat menambahkan beberapa instans ECS, masukkan alamat IP pribadi instans ECS target pada baris terpisah.
-
Simpan dan keluar.
-
-
Buat file qr.list dan tambahkan alamat IP node manajemen.
-
Buat file qr.list
touch qr.list -
Jalankan perintah
vi qr.listuntuk membuka file qr.list dan tambahkan alamat IP node manajemen. Contoh isi file sebagai berikut:10.0.2.41 10.0.2.42 10.0.2.43Bagian Client Management node mencantumkan alamat IP node manajemen client CPFS-POSIX.
-
Simpan dan keluar.
-
-
Konfigurasikan skrip auto_ssh.sh.
-
Buat file auto_ssh.sh.
touch auto_ssh.sh -
Jalankan perintah
vi auto_ssh.shuntuk membuka file auto_ssh.sh dan tambahkan konten berikut.#!/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 -
Simpan dan keluar.
-
-
-
Jalankan perintah berikut untuk memberikan izin eksekusi kepada pengguna pada file auto_ssh.sh.
chmod +x auto_ssh.sh -
Jalankan perintah berikut untuk mencatat PASSWD instans ECS target dalam client.list.
PASSWD='yourpassword'CatatanJika PASSWD instans ECS target berbeda-beda, Anda harus membuat file client.list beberapa kali dan mengulangi Langkah 8 hingga 10.
-
Jalankan perintah berikut untuk mengonfigurasi login tanpa password untuk node manajemen.
cat client.list | xargs -I {} ./auto_ssh.sh root $PASSWD {} -
Jalankan perintah berikut untuk menginstal client CPFS secara jarak jauh pada instans ECS yang tercatat dalam client.list. Instalasi berhasil jika respons berupa
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" -
Jalankan perintah berikut untuk mengompilasi ekstensi kernel secara jarak jauh pada instans ECS yang tercatat dalam client.list.
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"Untuk menggunakan kembali konfigurasi ini pada instans ECS tambahan, buat custom image dari instans yang telah dikonfigurasi. Untuk informasi selengkapnya tentang cara membuat custom image, lihat Custom images.
Langkah 3: Memasang sistem file
-
Pada panel navigasi kiri, klik Instances.
-
Pada halaman Instance List, temukan instans ECS node instalasi client CPFS-POSIX (qr-001), lalu klik Connect di kolom Actions untuk login ke node tersebut.
Bagian Client Management Nodes menampilkan kata sandi logon untuk node instalasi client CPFS-POSIX.
-
Jalankan perintah berikut untuk memperbarui file hosts pada node manajemen dan instans ECS target.
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" -
Jalankan perintah berikut untuk menambahkan instans ECS target ke kluster CPFS.
-
Perintah
mmaddnode -N client.list mmchlicense client --accept -N client.list mmchnode --perfmon -N client.list mmstartup -N client.list mmgetstate -a -
Contoh respons
Instans ECS target berhasil ditambahkan ke kluster CPFS ketika status node berubah menjadi
active.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
-
-
Jalankan perintah berikut untuk memverifikasi bahwa daftar node mencakup instans ECS target.
-
Perintah
mmlscluster -
Contoh respons
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
-
-
(Opsional) Kueri path default.
Setelah Anda menambahkan instans ECS target ke node manajemen client CPFS-POSIX, sistem file secara otomatis dipasang pada path default /cpfs/<nomor seri FSID>. Jalankan perintah
mmlsfs <nomor seri FSID>-<GENID> -Tuntuk melihat path pemasangan default.-
Contoh perintah
mmlsfs 2989198****323d3-000001 -T -
Contoh respons
flag value description ------------------- ------------------------ ----------------------------------- -T /cpfs/2989198****323d3-000001 Default mount point
Untuk memasang sistem file CPFS pada path kustom, jalankan perintah
mount --bind.mount --bind /cpfs/2989198****323d3-000001 /mnt/testDalam perintah ini, /cpfs/2989198****323d3-000001 adalah path pemasangan default sistem file CPFS, dan /mnt/test adalah path pemasangan kustom.
Catatan-
Path pemasangan kustom tidak diizinkan pada node instalasi sistem file CPFS.
-
Pemasangan subdirektori tidak didukung.
-
FAQ
Untuk FAQ dan solusi lainnya terkait pemasangan CPFS, lihat FAQ Akses Pemasangan.