阿里云文件存储(network attached storage,简称nas)是面向阿里云ecs实例、hpc和docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。
演示环境说明
整个演示环境由2台阿里云云服务器组成,相关信息说明如下:
rancher环境部署
rancher环境部署具体部署方法请参考:http://rancher/docs/rancher/v1.6/en/ ,这里不再叙述。环境配置如图所示:
阿里云nas配置
如果已经开通nas服务,进入阿里云控制后台,点击云服务器ecs区,并点击文件存储nas:
添加权限组
因为已经有了“专有网络”权限组,所以在这里创建一个“经典网络”权限组,并接着点击“管理规则”:
新建规则,并配置规则,最后确定。如果第一次添加,会有一个授权的步骤。
添加文件系统
返回文件系统列表,页面右上角点击创建文件系统,并配置好相关参数,最后确定。
点击添加挂载点,本实例用vpc网络
点击确定后挂载点添加完成。
如果未开通阿里云nas服务的,可以通过下面链接进入阿里云开通:https://aliyun/product/nas?utm_medium=text&utm_source=baidu&utm_campaign=nas&utm_content=se_442315
rancher-nfs 应用栈安装
应用搜索
进入web页面,点击应用商店,右侧输入nfs搜索 ,并点击查看详情
参数填写
如图:
模板版本:现只有0.2.2版本
配置选项:
nfs server:nfs服务器地址,端口默认2049。这个地址需要登录阿里云后台查看。具体位置,请查看前面的图片;
mount directory:可以理解为要不数据映射到nfs服务器的什么路径;
mount option:默认可以不用填,如果server端口有变动,可以在这里通过 port=2049 来指定新端口;
nfs version:默认v4版本;
debug mode:默认(false);
最后点击启动。
状态查看
点击启动后,通过应用|全部 查看应用栈的状态。
应用栈启动后,点击 基础架构|存储 查看存储驱动状态
确定应用栈与存储驱动正常运行后,进行nas存储的使用测试。
nas使用测试
点击应用|添加应用,
输入应用名其他保持默认
右上角点击添加服务,并输入参数
接下来重点:
如下图,在卷的配置中,点击添加卷输入卷参数。这里的test可以理解为一个接入点,类似于link,与-v /test:/root 有区别。驱动名必须为 rancher-nfs。最后点击创建。
容器已经正常运行
进入基础设施|存储,可以看到卷名与挂载点信息
接下来,进行数据写入测试, 首先登陆阿里云后台,并转到nas存储页面。
如上图,可以看到目前存储使用量为零。 接着,通过rancher的执行命令行工具进入容器内,
在这里,下载一个文件到容器的root目录下,我下载了一个名为oneinstack-full.tar.gz 的压缩文件,阿里云nas存储使用情况如下:
实例在node2上:
将实例删除后,再重新创建实例,调用原来的容器卷:
经过对比,/root路径下文件相同,说明文件不是存在host本地,而是存在阿里云nas存储上了。