CentOS7.2에 gcsfuse를 설치하고 GCS를 마운트하려고했습니다.

만나서 반갑습니다, 다채로운 보드 bitchal입니다.
AI 연구부터 시스템 구현까지 다양한 작업을 수행하고 있습니다.

AI에서 사용하는 파일에는 무언가와 크기가 큰 것이 있으며,
여러 장면에서 제약을 받을 수 있습니다.

그럴 때, GCS를 마운트해 두면 편리한 일이 있습니다.

gcsfuse 설치


$ sudo vi /etc/yum.repos.d/gcsfuse.repo
[gcsfuse]
name=gcsfuse (packages.cloud.google.com)
baseurl=https://packages.cloud.google.com/yum/repos/gcsfuse-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
       https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
$ sudo yum install gcsfuse

mount


$ gcsfuse {bucket-name} /path/to/mount

unmount


$ fusermount -u /path/to/mount

인스턴스를 시작할 때 자동으로 마운트하고 싶습니다.



/etc/fuse.conf에 권한을 추가합니다.
user_allow_other

systemd를 설정합니다.
$ sudo vi /etc/systemd/system/gcsfuse-mount.service
[Unit]
Description=A user-space file system for interacting with Google Cloud Storage
After=systemd-networkd.service

[Service]
Type=simple
Environment=PATH=$PATH:/opt/bin:/bin
ExecStart=/bin/gcsfuse -o allow_other -file-mode=777 -dir-mode=777 --foreground {bucket-name} /path/to/mount
ExecStop=/bin/fusermount -u /path/to/mount/
User={username}

[Install]
WantedBy=multi-user.target

쓰기 권한



마운트된 디렉토리에 파일을 작성하는 중에 오류가 발생하면 확인하십시오.


참고



· gcsfuse 설치
htps : // 기주 b. 이 m/오오gぇCぉうdPぁtふぉrm/gcs후세/bぉb/마s r/도cs/인s 툰 g. md
・선인에게 배운다
ぃ tp // 이 m/sh_cs/이고 ms/d941854아 d324후9d86f7

좋은 웹페이지 즐겨찾기