在Linux上使用Azure文件共享服务

使用SMB 3.0从用户自己的数据连接到Azure,需要加密连接,但目前的Linux SMB客户端都暂时都不支持,Linux的开源社区正在努力将该功能添加到Linux发行版本中,因此上目前,用户无法在自己的数据中心使用Linux机器直接挂载Azure文件共享服务,也无法跨region使用。

本在本文中测试的都是Azure上的Linux虚拟机,使用Azure的文件共享服务,并且和Azure在同一个地区。中国区可以使用Azure File Storage的Linux版本如下:

  • Ubuntu Server 14.04
  • Ubuntu Server 15.10
  • CentOS 7.1
  • CentOS7.2
  • Open SUSE 13.2
  • SUSE Linux Enterprise Server 12

    CentOS 7.X上使用Azure File服务

  1. 安装CentOS上相关的SMB工具和驱动:

    $ sudo yum install samba-client samba-common cifs-utils

  2. 安装完成后,创建一个挂载目录,例如/mnt/myfileshare:

  3. 安装完成后,就可以使用mount命令挂载Azure File 共享服务,具体命令使用如下:
    sudo mount -t cifs //存储账户名称. file.core.chinacloudapi.cn /mysharename ./mymountpoint -o vers=3.0,username=myaccountname,password=存储账户key,dir_mode=0777,file_mode=0777

例如:

sudo mount -t cifs //mystorageacctfile.file.core.chinacloudapi.cn/myfileshare /mnt/fileshare -o vers=3.0,user=mystorageacctfile,password="XXXXX",dir_mode=0777,file_mode=0777

创建完成后你就可以看到之前在Powershell里面上传的文件:

测试一下挂载的目录结构,创建一个目录,并创建一个文件:

在Powershell中获取共享文件目录中的文件更新,可以看到共享文件系统总新创建的目录和文件:

4.为了持久化Azure文件共享服务的文件挂载,你需要将挂载点和服务加入到fstab文件中,例如在上例中:

//mystorageacctfile.file.core.chinacloudapi.cn/myfileshare /mnt/fileshare cifs vers=3.0,username=mystorageacctfile,password=XXXX,dir_mode=0777,file_mode=0777

重启之后你的Azure文件共享依然自动连接。

Ubuntu 15.10上使用Azure File服务

1.安装cifs驱动,其实在最新的Ubuntu 15.10中,默认的cifs驱动和工具都已经安装了

2. 挂载Azure file存储到指定的挂载点,和在CentOS上命令一样的:

sudo mount -t cifs //mystorageacctfile.file.core.chinacloudapi.cn/myfileshare /mnt/fileshare -o vers=3.0,user=mystorageacctfile,password=XXXX,dir_mode=0777,file_mode=0777

3. 添加fstab自动启动。

在SUSE上使用Azure File服务

1.大致过程和上述Linux的过程一样,需要安装Samba相关服务:

2. 挂载Azure file存储到指定的挂载点:

sudo mount -t cifs //mystorageacctfile.file.core.chinacloudapi.cn/myfileshare /mnt/fileshare -o vers=3.0,user=mystorageacctfile,password=XXXX,dir_mode=0777,file_mode=0777

3. 添加配置fstab,让共享存储可以自动加载。

Azure File SMB3.0文件共享服务(4)的更多相关文章

  1. Azure File SMB3.0文件共享服务(3)

    在Windows上使用Azure文件共享服务 之前简单介绍过,你可以通过SMB 3.0协议,将Azure文件共享挂载在本地,就如使用一个网络驱动器是一样的,但需要注意不同版本的Windows对于SMB ...

  2. Azure File SMB3.0文件共享服务(1)

    Azure Storage File是Azure推出的文件共享服务,目前的版本同时支持SMB 2.1和SMB 3.0协议.文件共享服务非常适合那些希望把自己数据中心中使用文件共享的应用程序,在云端需要 ...

  3. Azure File SMB3.0文件共享服务(5)

      使用Java管理Azure文件共享服务   Azure文件共享服务提供了多种方式的访问接口,包括Powershell,.Net, Java, Python等等,本章主要介绍如何使用Java来访问A ...

  4. Azure File SMB3.0文件共享服务(2)

    使用Powershell创建文件共享 Azure的文件存储结构如下所示,最基本的文件存储包含存储账号,文件共享,在文件共享下面你可以建立文件目录,上传文件: 在开始使用Powershell创建文件共享 ...

  5. Windows Azure文件共享服务--File Service

    部署在Windows Azure上的虚拟机之间如何共享文件?例如:Web Server A和Web Server B组成负载均衡集群,两个服务器需要一个共享目录来存储用户上传的文件.通常,大家可能首先 ...

  6. Microsoft Azure File 服务简介

    我们非常高兴地宣布在微软Azure中国区推出 Microsoft Azure File 服务预览版.Azure File 服务使用标准 SMB 2.1 协议提供文件共享.Azure 中运行的应用程序现 ...

  7. Azure File文件共享(6):使用Python开发

    Azure文件共享服务提供了多种方式的访问接口,包括Powershell,.Net, Java, Python等等,本章主要介绍如何使用Python来访问Azure File存储. 关于Python环 ...

  8. Azure AD Domain Service(二)为域服务中的机器配置 Azure File Share 磁盘共享

    一,引言 Azure File Share 是支持两种认证方式的! 1)Active Directory 2)Storage account key 记得上次分析的 "Azure File ...

  9. Windows Azure Storage (20) 使用Azure File实现共享文件夹

    <Windows Azure Platform 系列文章目录> Update 2016-4-14.在Azure VM配置FTP和IIS,请参考: http://blogs.iis.net/ ...

随机推荐

  1. postgresql配置的一些问题

    ubuntu通过软件中心安装后,配置文件位于如下目录 我用超级用户创建了其它数据库用户,发现是登录不了的,必须还得创建同名的linux用户,甚是麻烦.在配置文件pg_hba.conf中发现了问题. 其 ...

  2. Fiddler 教程(转)

    阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 Fiddler的基本界面 Fiddler ...

  3. 【转】 linux内核移植和网卡驱动(二)

    原文网址:http://blog.chinaunix.net/uid-29589379-id-4708911.html 一,内核移植步骤: 1, 修改顶层目录下的Makefile ARCH       ...

  4. Course Schedule 解答

    Question There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may ...

  5. Debug of bash , perl and python

    1.bash -x   script 2.perl -d  script 3. python -m pdb script n: execute the next line s: execute the ...

  6. DataTable转换成List

    public static List<T> GetList<T>(DataTable table) { List<T> list = new List<T&g ...

  7. .net网站开发(设计):1.什么是MVC模式

    好吧我知道,应该很少人一开始学网站开发就从MVC开始,但如果你已经理解了三层架构之类的,那直接尝试强大的微软MVC网站开发模式也是挺不错的. 但其实我们学校有个实验室,那些干进去的就算是大一的学生,也 ...

  8. 并行任务task

    http://msdn.microsoft.com/zh-cn/library/dd537609(v=vs.110).aspx http://www.cnblogs.com/yangecnu/p/So ...

  9. RequireJs运行原理

    在require中,根据AMD(Asynchronous Module Definition)的思想,即异步模块加载机制,其思想就是把代码分为一个一个的模块来分块加载,这样无疑可以提高代码的重用. 在 ...

  10. C# 热水器

    需求分析:现在有一个烧水器假设水温升高到100度为开水请用设计程序模拟整个烧水的过程,打开热水器,当水温达到95度时报警器开始发出警报,水温达到100度时,断开热水器电源. 我们使用常规的思维去分析这 ...