本文简单的记录如何将Google Storage 作为文件系统挂载到Linux 中使用。适合服务器存储空间不够来使用。
安装 GoogleSDK
一般我们都是访问console.cloud.google.com
来操作,但是对于服务器而言,Google提供来一套SDK用于身份证和对GCP
资源的操作。安装方式见:Linux 快速入门
这个链接需要FQ访问,没有梯子的继续往下看吧。
安装Google SDK
需要依赖 python 2.7
- 确保你安装了
python 2.7
1 | python -V |
我的输出是Python 2.7.15+
- 下载Google SDK
命令行下载 Linux 64 位SDK
1 | curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-245.0.0-linux-x86_64.tar.gz |
32 位的SDK
1 | curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-245.0.0-linux-x86.tar.gz |
- 解压
1 | tar zxvf google-XXX |
google-XXX 是下载 的SDK
- 安装
1 | ./google-cloud-sdk/install.sh |
根据提示选择对应的选项
- 初始化SDK
下载完成了然后开始初始化
1 | gcloud init |
会给出一个链接 需要你复制去浏览器打开。然后会获得一个 verification code
然后复制回车。 就安装完成。
安装 Cloud Storage FUSE
有了 gcloud
并且成功登录自己账户后我们需要安装 Cloud Storage FUSE
来对 Storage 进行挂载。
安装教程参见 https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/installing.md
之后登录 GCP 去创建一个 Storage bucket.
在这里去创建Storage
然后挂载到Linux
1 | mkdir /path/to/mount |
gcsfuse
命令来挂载到 /path/to/mount
取消挂载
1 | fusermount -u /path/to/mount |
遇到的坑。
权限问题,挂载成功后发现无法访问
加上参数重新挂载 gcsfuse -o allow_other --file-mode=777 --dir-mode=777 example-bucket /path/to/mount
会提示需要改配置文件,根据提示修改就可以了