如何链接Rancher与阿里云NAS存储

阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用作任何修改,便可使用具有无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。node


演示环境说明服务器


整个演示环境由2台阿里云云服务器组成,相关信息说明以下:网络


wKioL1lbIPOgYcS5AAAvv534upo649.png


Rancher环境部署架构


Rancher环境部署具体部署方法请参考:http://rancher.com/docs/rancher/v1.6/en/ ,这里再也不叙述。环境配置如图所示:分布式


wKiom1lbIQbgfxm5AAB5FsvboaU940.pngwKioL1lbIS2wthBQAADlkuTBbhU807.png


阿里云NAS配置ide


若是已经开通NAS服务,进入阿里云控制后台,点击云服务器ECS区,并点击文件存储NAS:工具


wKiom1lbIUDDVWurAAAkbYgtbME451.pngwKiom1lbIUqgoNf2AAAzDaZLQ9g068.png


添加权限组性能


wKioL1lbIWazggnuAABsEhY-dvU312.png


由于已经有了“专有网络”权限组,因此在这里建立一个“经典网络”权限组,并接着点击“管理规则”:测试


wKiom1lbIXTyO4x6AAA3jh7dR1A030.pngwKiom1lbIX-TAsqeAAA8ffgJEYg944.png


新建规则,并配置规则,最后肯定。若是第一次添加,会有一个受权的步骤。阿里云


wKioL1lbIY2QqonlAAAmG9aAyLk024.pngwKiom1lbIZmT1qmxAABI9nD5k-o654.png


添加文件系统


返回文件系统列表,页面右上角点击建立文件系统,并配置好相关参数,最后肯定。


wKioL1lbIbGwwb9wAAAjhVf3k4M323.pngwKioL1lbIcHRNTimAABSK0NW77U285.pngwKiom1lbIczxTC29AAA8Y7gNmeM189.png


点击添加挂载点,本实例用VPC网络


wKioL1lbId7DH7JPAAASQ01xnpg290.pngwKiom1lbIeqjhb2eAABNPZkZXyU261.png


点击肯定后挂载点添加完成。


wKioL1lbIffBxZpRAABOhjrm-DE631.png


若是未开通阿里云NAS服务的,能够经过连接进入阿里云开通


Rancher-NFS 应用栈安装


应用搜索


进入WEB页面,点击应用商店,右侧输入NFS搜索 ,并点击查看详情

wKioL1lbIiGRYG2wAAA_6-PRVnQ233.pngwKioL1lbIi2CU7GjAAAvwaFgzWo821.png


参数填写


如图:


wKioL1lbIkSwVtP6AAB5xB7H4Zc483.png


模板版本:现只有0.2.2版本


配置选项:


  • NFS Server:NFS服务器地址,端口默认2049。这个地址须要登陆阿里云后台查看。具体位置,请查看前面的图片;

  • Mount Directory:能够理解为要不数据映射到NFS服务器的什么路径;

  • Mount Option:默承认以不用填,若是server端口有变更,能够在这里经过 port=2049 来指定新端口;

  • NFS Version:默认V4版本;

  • Debug Mode:默认(false);


最后点击启动。


状态查看


点击启动后,经过应用|所有  查看应用栈的状态。


wKioL1lbIo7T3aM5AAApalznaYg346.png


应用栈启动后,点击 基础架构|存储  查看存储驱动状态


wKioL1lbIpzjKCC5AAAm-U_XWDU938.png


肯定应用栈与存储驱动正常运行后,进行NAS存储的使用测试。


NAS使用测试


点击应用|添加应用,


wKiom1lbIq7B-q1GAAA4G1ulbpM522.png


输入应用名其余保持默认


wKiom1lbIsKzjzLSAAAohoxs-OA557.png


右上角点击添加服务,并输入参数


wKioL1lbItDTMYFDAACfMkQR7wU166.png


接下来重点:

以下图,在卷的配置中,点击添加卷输入卷参数。这里的test能够理解为一个接入点,相似于link,与-v /test:/root 有区别。驱动名必须为 rancher-nfs。最后点击建立。


wKiom1lbIuLiif1EAABBrHF_hKg897.png


容器已经正常运行


wKiom1lbIvzT0fCCAABB9V94vIE891.png


进入基础设施|存储,能够看到卷名与挂载点信息


wKiom1lbIwzhOOZPAAAkDZuszu0199.png


接下来,进行数据写入测试, 首先登录阿里云后台,并转到NAS存储页面。


wKioL1lbIxjh_V_vAACVm0r7D0o836.png


如上图,能够看到目前存储使用量为零。 接着,经过Rancher的执行命令行工具进入容器内,


wKiom1lbIy6jBTYtAAApqEoLaoc134.png


在这里,下载一个文件到容器的root目录下,我下载了一个名为oneinstack-full.tar.gz 的压缩文件,阿里云NAS存储使用状况以下:


wKioL1lbI0HRfo31AAAxR4glTsI702.png


实例在node2上:


wKioL1lbI1HwrInzAAApznnkcVE366.pngwKioL1lbI2Lg7CzPAACF3oSOgsw743.png


将实例删除后,再从新建立实例,调用原来的容器卷:


wKiom1lbI3SxHVaUAAAqpaGRW3Y791.pngwKiom1lbI4HQBBgCAABU-UgHN3w522.png


通过对比,/root路径下文件相同,说明文件不是存在host本地,而是存在阿里云NAS存储上了。


原文来源:Rancher Labs

相关文章
相关标签/搜索