快速部署CFS服务
更新时间:2021-12-29
使用CFS服务前主要需要进行3步配置:
- 创建文件系统实例
- 为文件系统创建挂载点
- 在虚机上挂载文件系统
注意:下面结合cfs.py脚本介绍这三步配置的操作命令。
创建文件系统实例
描述:
- 创建一个cfs文件系统,返回实例ID。
- 付费方式为后付费。
- 需要实名认证,用户可以根据实际情况在“实名认证”页面进行“企业认证”或者“个人认证”,详细的操作步骤请参见实名认证。
使用如下命令创建cfs实例:
python cfs.py --command=CreateCFS --region=bj --accessKey=ak --secretKey=sk --fsName=test_cfs10 --vpcId=vpc-XXX
必填参数:
- accessKey和secretKey用于身份验证
- region用于配置服务域名,具体请参见服务域名。
- fsName为待创建的FS的名称,长度1~65个字节,字母开头,可包含字母数字-_/.字符
- vpcId为文件系统实例的vip所属VPC的短ID,可在百度智能云控制台上网络-私有网络VPC-实例列表中查看获取,一般格式为vpc-XXX。
可选参数:
- type为文件系统类型,cap表示容量型,ssd表示性能型,默认值为cap。当前版本暂时只支持容量型。
- protocol为协议类型,nfs表示使用NFS协议,smb表示使用SMB协议,默认值为nfs
返回信息如下:
httpStatus: 200
('content-length', '25')
('x-application-context', 'application:8688')
('server', 'BaiduBS/1.0')
('connection', 'keep-alive')
('date', 'Tue, 03 Apr 2018 03:24:23 GMT')
('x-bce-request-id', '4480d5b0-b5aa-4939-8277-30507c68f685')
('content-type', 'application/json;charset=UTF-8')
body:
{
"fsId": "cfs-lEh0GrO84J"
}
注意
- 其中fsId为所创建的cfs实例的ID,后续针对该实例的操作,均需要在请求中带上此ID。如果返回失败,请根据错误码分析失败原因。
- 如果执行脚本报错ImportError: No module named Crypto.Cipher,请安装pycrypto,例如CentOS操作系统可执行以下命令进行安装:
sudo yum remove crypto
sudo yum remove pycrypto
sudo yum install pycrypto
创建文件系统挂载点
描述
- 创建一个文件系统的挂载点,返回domain。
- 付费方式为后付费。
使用如下命令为某个cfs实例创建一个挂载点:
python cfs.py --command=CreateMountTarget --region=bj --accessKey=ak --secretKey=sk --fsId=cfs-lEh0GrO84J --subnetId=sbn-XXX
必填参数:
- accessKey和secretKey用于身份验证
- region用于配置服务域名,具体请参见服务域名。
- fsId为目标文件系统实例ID
- subnetId为挂载点所属子网的短ID,可在百度智能云控制台上网络-私有网络VPC-实例列表-子网列表中查看获取,一般格式为sbn-XXX。
返回信息如下:
httpStatus: 200
('content-length', '125')
('x-application-context', 'application:8688')
('server', 'BaiduBS/1.0')
('connection', 'keep-alive')
('date', 'Tue, 03 Apr 2018 03:30:10 GMT')
('x-bce-request-id', 'fb73d64d-40e1-4771-ab36-648656f6d093')
('content-type', 'application/json;charset=UTF-8')
body:
{
"domain": "cfs-lEh0GrO84J.lb-d12c1c31.bce.qa.sandbox.baidu.com",
"mountId": "36684e635250353569345454684e76364c36457057513d3d"
}
其中mountId为创建的挂载点id, domain为分配的服务dns,通过此dns执行文件系统的挂载,即可访问我们的服务。
挂载文件系统
使用如下命令在虚机上mount文件系统:
mount -t nfs4 -o minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <挂载点地址>:/ <目标目录>
注意:
- 在虚机上mount cfs文件系统时,要求虚机和文件系统在相同的VPC内。
如果出现报错 mount: wrong fs type, bad option, bad superblock on xxx ,请安装nfs-utils。
- 如果您使用CentOS操作系统,请运行以下命令:
yum install nfs-utils
- 如果您使用Ubuntu或Debian操作系统,请运行以下命令:
apt-get install nfs-common
完成以上步骤后,即可开始使用我们的CFS服务。