yum install -y fuse-devel
apt install -y libfuse-dev
wget "https://github.com/libfuse/libfuse/releases/download/fuse-2.9.7/fuse-2.9.7.tar.gz"tar xvf fuse-2.9.7.tar.gzcd fuse-2.9.7./configuremake -j8make install
goosefs-liteのシンボリックリンクを/usr/bin/goosefs-liteに作成します。これにより、後でgoosefs-liteコマンドを直接使用できるようになります。curl -fssL https://downloads.tencentgoosefs.cn/goosefs-lite/install.sh | sh -xcd goosefs-lite-*sudo bash bin/install.sh
goosefs-lite-<具体バージョン>ディレクトリ(例:1.0.6バージョンの場合、goosefs-lite-1.0.6ディレクトリ)で以下のコマンドを使用し、KonaJDKを/usr/local/konajdk11にインストールします:sudo bash bin/install-jdk.sh https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.22/TencentKona-11.0.22.b1-jdk_linux-x86_64.tar.gz
Usage:Command: install-jdk.sh http[s]://host/pathExample: install-jdk.sh https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.22/TencentKona-11.0.22.b1-jdk_linux-x86_64.tar.gzorCommand: install-jdk.sh /path/to/jdk.tar.gzExample: install-jdk.sh /Downloads/TencentKona-11.0.22.b1-jdk_linux-x86_64.tar.gz
goosefs-lite-<具体バージョン>ディレクトリ(例:1.0.6バージョンの場合、goosefs-lite-1.0.6ディレクトリ)で設定ファイルを修正するには、以下の2つの方法があります:sed -i '/<name>fs.cosn.userinfo.secretId<\\/name>/{N;s/<value>[^<]*<\\/value>/<value>$SECRET_ID<\\/value>/}' conf/core-site.xmlsed -i '/<name>fs.cosn.userinfo.secretKey<\\/name>/{N;s/<value>[^<]*<\\/value>/<value>$SECRET_KEY<\\/value>/}' conf/core-site.xmlsed -i '/<name>fs.cosn.bucket.region<\\/name>/{N;s/<value>[^<]*<\\/value>/<value>$REGION<\\/value>/}' conf/core-site.xml
goosefs-lite-<具体バージョン>/confディレクトリ(例:1.0.6バージョンの場合、goosefs-lite-1.0.6/confディレクトリ)で、以下のファイルを確認できます。パス=モード:ユーザー名:グループ名です。例えば、/mnt/goosefs-lite/test_dirパスに755モード、rootユーザー、rootユーザーグループを設定する場合、設定ファイルで/mnt/goosefs-lite/test_dir=755:root:rootと設定します。-o default_permissionsパラメータを指定する必要があります。カーネル(VFS)がファイルメタデータのmode/uid/gidに基づいて標準のUnix権限チェックを行います。同時に、マウント前にgoosefs-lite.properties設定ファイルで設定項目goosefs.lite.posix.acl.manager.enabledをtrueに変更または追加する必要があります。例えば、testbucket-1250000000を/mnt/datadisk0/goosefs-lite-mntにマウントするコマンドは以下の通りです:./bin/goosefs-lite mount -o "allow_other,default_permissions" /mnt/datadisk0/goosefs-lite-mnt cosn://testbucket-1250000000/goosefs-lite-<具体バージョン>ディレクトリ(例:1.0.6バージョンの場合、goosefs-lite-1.0.6ディレクトリ)で以下のコマンドを実行し、キーファイルに設定されたバケットを指定ディレクトリにマウントします:./bin/goosefs-lite mount <MountPoint> cosn://<BucketName>/
/mnt/goosefs-lite-mnt-dir)。このディレクトリは空でなければならず、そうしないとマウントできません。mkdir -p /mnt/goosefs-lite-mnt./bin/goosefs-lite mount /mnt/goosefs-lite-mnt/ cosn://examplebucket-1250000000/
$ ./bin/goosefs-lite statpid mount_point cos_path13815 /mnt/goosefs-lite-mnt/ cosn://examplebucket-1250000000/
./bin/goosefs-lite mount -o "ro,allow_other" mnt/ cosn://examplebucket-1250000000/
-oで指定できます。例えば-o roです。複数のパラメータはカンマで区切って指定できます。例えば-o "ro,allow_other"です。goosefs-lite-<具体バージョン>ディレクトリ(1.0.6バージョンを例として、goosefs-lite-1.0.6ディレクトリ)で、以下のコマンドを実行することでマウントポイントをアンマウントします。$ ./bin/goosefs-lite umount /mnt/goosefs-lite-mntUnmount fuse at /mnt/goosefs-lite-mnt/ (PID: 17206).# アンマウントに異常がある場合、以下のコマンドを使用して強制的にアンマウントできます。$ sudo umount -l /mnt/goosefs-lite-mnt
属性キー | 説明 | デフォルト値 | 必須項目 |
fs.cosn.useHttps | HTTPSをCOSバックエンドとの通信プロトコルとして使用するかどうかを設定します。 | true | いいえ |
fs.cosn.upload.part.size | マルチパートアップロードにおける各パートサイズ。COSのマルチパートアップロードは最大10000ブロックまでしかサポートしていないため、想定される最大単一ファイルサイズを予測する必要があります。例えば、パートサイズが8MBの場合、最大78GBの単一ファイルアップロードをサポートできます。パートサイズは最大2GBまでサポート可能であり、つまり単一ファイルの最大サイズは19TBまでサポートできます。 | 8388608(8MB) | いいえ |
fs.cosn.upload_thread_pool | ファイルをストリーミングでCOSにアップロードする際の、同時アップロードスレッド数です。 | 32 | いいえ |
fs.cosn.read.ahead.block.size | これはプリフェッチブロックのサイズです。 | 1048576(1MB) | いいえ |
fs.cosn.read.ahead.queue.size | プリフェッチキューの長さ。 | 6 | いいえ |
プロパティ。 | 説明 | デフォルト値 | 必須項目 |
goosefs.fuse.list.entries.cache.enabled | クライアントのListキャッシュを有効化するかどうかです。 | true | いいえ |
goosefs.fuse.list.entries.cache.max.size | クライアントのListにおける最大キャッシュエントリ数です。単位:件 | 100000 | いいえ |
goosefs.fuse.list.entries.cache.max.expiration.time | クライアントのListキャッシュの有効時間です。単位:ms | 15000 | いいえ |
goosefs.fuse.async.release.max.wait.time | openおよびrename操作のファイルが書き込み中の場合、書き込み操作の完了を待機する時間です。単位:ms | 5000 | いいえ |
goosefs.fuse.umount.timeout | ファイルシステムをアンマウントする際の未完了操作の終了待機時間です。単位:ms | 120000 | いいえ |
-Xmx512m -XX:MaxDirectMemorySize=512m -XX:+UseG1GC -XX:G1HeapRegionSize=32m であり、調整方法は以下の通りです:export JAVA_OPTS="-Xms2G -Xmx2G"./bin/goosefs-lite mount /mnt/goosefs-lite-mnt/ cosn://examplebucket-1250000000/ps -ef|grep goosefs-lite|grep -v grep

yum install fuse-devel
apt install libfuse-dev
find / -name libfuse.so*
tar -zxvf fuse-2.9.7.tar.gzcd fuse-2.9.7/ && ./configure && make && make installecho -e '\\n/usr/local/lib' >> /etc/ld.so.confldconfig
find / -name libfuse.so*
cp /usr/local/lib/libfuse.so.2.9.7 /usr/lib64/
rm -f /usr/lib64/libfuse.sorm -f /usr/lib64/libfuse.so.2
ln -s /usr/lib64/libfuse.so.2.9.7 /usr/lib64/libfuse.soln -s /usr/lib64/libfuse.so.2.9.7 /usr/lib64/libfuse.so.2
[Unit]Description=The Tencent Cloud GooseFS Lite for COSRequires=network-online.targetAfter=network-online.target[Service]Type=forkingUser=rootEnvironment="JAVA_OPTS=-Xms2G -Xmx4G -XX:MaxDirectMemorySize=1G -XX:+UseG1GC -XX:G1HeapRegionSize=32m"ExecStart=/usr/local/goosefs-lite-1.0.6/bin/goosefs-lite mount /mnt/goosefs-mnt cosn://examplebucket-1250000000/ExecStop=/usr/local/goosefs-lite-1.0.6/bin/goosefs-lite umount /mnt/goosefs-mntRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.target
# goosefs-liteのsystemd設定を有効にするsystemctl daemon-reload# バックグラウンドのFuseプロセスを起動しますsystemctl start goosefs-lite# バックグラウンドのデーモンプロセスのステータスを確認しますsystemctl status goosefs-lite# マウントポイントリストを確認します。/usr/local/goosefs-lite-1.0.6/bin/goosefs-lite stat# systemd設定を変更した場合、変更後にreloadおよびrestartを実行します。
systemctl enable goosefs-lite
# アンマウントを実行します。注意:データ書き込み中にアンマウントしないでください。そうしないと、データが不完全になります。systemctl stop goosefs-lite# OSの再起動は、業務に影響を与えないよう慎重に行ってください。reboot -h now# バックグラウンドのデーモンプロセスのステータスを確認します。systemctl status goosefs-lite# マウントポイントリストを確認します。/usr/local/goosefs-lite-1.0.6/bin/goosefs-lite stat
apt-get install auditd -y
yum install audit audit-libs
systemctl start auditdsystemctl enable auditd
-w はGooseFS-Liteのマウントディレクトリを指定します、-k はauditログに出力するキーです。auditctl -w /usr/local/service/mnt/ -k goosefs_lite_mnt
ausearch -i|grep 'goosefs_lite_mnt'
/sbin/service auditd stop

/data/goosefs/logs/fuseの下にあります。/data1/data2である場合、ログパスは/data/goosefs/logs/fuse/root/data1/data2となります。/data/goosefs/logsの下にあります。ps aux | grep ${MOUNT_POINT}を実行します。出力からError_Fileまたはgoosefs.logs.dirを確認でき、このパスの親ディレクトリがそのマウントポイントのすべてのログの保存場所となります。/var/log/message*、Ubuntuの場合は/var/log/syslogとなります。
ping VM-36-104-centos
/etc/hostsを変更することで、対応するIPを設定できます。一般的には127.0.0.1を設定します。/etc/hostsファイルに1行追加します。ここの「VM-36-104-centos」はご自身のホスト名に置き換えてください。127.0.0.1 VM-36-104-centos
/root/konajdk11にあります。# javaバージョンの確認/root/konajdk11/bin/java -version# 現在のシェルのJAVA環境変数を変更(他のシェルやプロセスに影響なし)export JAVA=/root/konajdk11/bin/java# マウントgoosefs-lite mount /mnt cosn://bucket-appid
ps aux | grep goosefs-liteを使用すると、プロセスの先頭が/root/konajdk11/bin/javaであることが確認できます。これにより、指定したjavaバージョンが使用されていることが説明されています。操作が完了しました。/tmp/mount_pointであるとします。ps aux | grep /tmp/mount_point を実行し、このマウントポイント(goosefs-liteを含む)を使用しているプロセスが現在あるかどうかを確認します。もしある場合は、killコマンドを使用して対応するプロセスを終了します。ls /mount_point
umount -l /mount_pointを実行して強制アンマウントする必要があります。(このコマンドの実行にはroot権限が必要です)core-site.xml設定ファイルに以下の内容を追加します:<property><name>fs.cosn.useHttps</name><value>false</value></property>
core-site.xml設定ファイルで、fs.cosn.bucket.regionプロパティを削除し、fs.cosn.bucket.endpoint_suffixパラメータを追加します(goosefs-lite 1.0.12以降のバージョンを使用している場合は、fs.cosn.custom.endpoint_suffixパラメータを追加します)。cosn://bucket-appid/path は有効になりません。cosn://bucket-appid でなければなりません。この権限はバケット内のオブジェクトを公開しません。lsmod | grep fuseを実行し、結果が返ってくるかどうかを確認します。何も返ってこない場合、fuseカーネルモジュールが不足していることを意味します。フィードバック