本章将介绍通过 SequoiaFS 在 SequoiaDB 巨杉数据库挂载目录的方法。

Linux环境下挂载目录

挂载目录前应确保系统已经安装 SequoiaDB,并已部署 SequoiaDB 集群。

定义挂载目录基本信息

  1. 查询 SequoiaDB 安装信息(SDBADMIN_USER 为安装用户名,INSTALL_DIR 为安装路径)

    # cat /etc/default/sequoiadb
    

    输出结果:

    NAME=sdbcm
    SDBADMIN_USER=sdbadmin
    INSTALL_DIR=/opt/sequoiadb
    
  2. 切换到 SDBADMIN_USER 指定用户

    # su sdbadmin
    
  3. 加载 SequoiaDB 安装信息

    $ . /etc/default/sequoiadb
    
  4. 定义挂载目录基本信息(挂载目录为 /home/sdbadmin/guestdir/ ;挂载目录别名为"guestdir",别名一般为挂载目录全路径的最后一层文件夹名称;挂载目标集合名称为"mountcs.mountcl")

    $ mountpoint=/home/sdbadmin/guestdir/
    $ alias=guestdir
    $ collection=mountcs.mountcl
    

创建挂载目录及配置文件

  1. 创建挂载目录

    $ mkdir -p $mountpoint
    

    首次挂载该目录需要先创建配置文件目录,并复制一份配置样例到配置文件路径

    $ mkdir -p $INSTALL_DIR/tools/sequoiafs/conf/local/$alias/
    $ cp $INSTALL_DIR/tools/sequoiafs/conf/sample/sequoiafs.conf $INSTALL_DIR/tools/sequoiafs/conf/local/$alias/
    
  2. 修改配置文件中的挂载目录、别名和集合名称,其他配置可参考配置管理

    $ FS_ALIAS_CONF=$INSTALL_DIR/tools/sequoiafs/conf/local/$alias/sequoiafs.conf
    $ sed -i "s|^mountpoint=|mountpoint=$mountpoint|" $FS_ALIAS_CONF
    $ sed -i "s|^alias=|alias=$alias|" $FS_ALIAS_CONF
    $ sed -i "s|^collection=|collection=$collection|" $FS_ALIAS_CONF
    

挂载目录

  1. 使用 fsstart.sh 指定别名挂载目录

    $ cd $INSTALL_DIR/tools/sequoiafs/bin
    $ ./fsstart.sh --alias $alias
    

    输出结果显示挂载成功:

    Start /opt/sequoiadb/tools/sequoiafs/bin/sequoiafs -c /opt/sequoiadb/tools/sequoiafs/conf/local/guestdir --alias guestdir
    Succeed: 19496
    Total: 1; Succeed: 1; Failed: 0
    
  2. 通过 fslist.sh 查看挂载信息

    $ ./fslist.sh -l
    

    输出结果:

    Alias     Mountpoint               PID    Collection       ConfPath
    guestdir  /home/sdbadmin/guestdir  19496  mountcs.mountcl  /opt/sequoiadb/tools/sequoiafs/conf/local/guestdir
    Total: 1
    

验证

  1. 进入 $mountpoint 指定目录

    $ cd $mountpoint
    
  2. 在挂载目录下创建文件 testfile 并写入"hello, this is a testfile!"

    $ touch testfile
    $ echo 'hello, this is a testfile!' >> testfile
    
  3. 查看 testfile 文件内容是否写入

    $ cat testfile
    
  4. 创建子目录 testdir

    $ mkdir testdir
    
  5. 查看目录是否创建成功

    $ ls
    

在Windows环境下访问挂载目录

用户在使用 SequoiaFS 成功完成目录挂载后,可以通过 Samba 服务共享挂载目录,使 Windows 系统上也可以访问该目录。

以下操作均在 root 用户下执行。

Samba 安装

  • 对于 CentOS/Red Hat:

    # yum install samba
    
  • 对于 SUSE:

    # zypper install samba
    
  • 对于 Ubuntu:

    # apt-get install samba
    

检查当前 Samba 版本

  • 对于 CentOS/Red Hat/SUSE:

    # rpm -qa samba
    

    输出当前 Samba 版本号:

    samba-3.6.23-53.el6_10.x86_64
    
  • 对于 Ubuntu:

    # samba --version
    

    输出当前 Samba 版本号:

    Version 4.3.11-Ubuntu
    

Samba 配置

  1. 创建一个 Linux 用户 sambauser

    # useradd sambauser
    
  2. sambauser 用户设置密码

    # passwd sambauser
    

    根据提示设置密码

    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    
  3. 将该用户添加到 Samba 用户列表

    # smbpasswd -a sambauser
    

    根据提示设置密码:

    New SMB password:
    Retype new SMB password:
    Added user sambauser.
    
  4. 定义挂载目录,并加载 SequoiaDB 安装信息获取安装用户

    # mountpoint=/home/sdbadmin/guestdir/
    # . /etc/default/sequoiadb
    
  5. 在 Samba 的配置文件 /etc/samba/smb.conf 尾部追加共享目录的信息,其中 path 需根据挂载目录填写,force user 需根据安装用户名称填写

    # echo [mountpoint] >> /etc/samba/smb.conf
    # echo comment = mountpoint >> /etc/samba/smb.conf
    # echo path = $mountpoint >> /etc/samba/smb.conf
    # echo browseable = Yes >> /etc/samba/smb.conf
    # echo guest ok = Yes >> /etc/samba/smb.conf
    # echo writable = Yes >> /etc/samba/smb.conf
    # echo create mode = 0644 >> /etc/samba/smb.conf
    # echo directory mode = 0755 >> /etc/samba/smb.conf
    # echo force user = $SDBADMIN_USER >> /etc/samba/smb.conf
    
  6. 启动 Samba 服务

    # service smb start
    

    对于 ubuntu 系统,需要使用服务名 smbd 启动 Samba

    # service smbd start
    

Windows下访问 Samba 共享目录

  1. Windows 10环境下打开“此电脑”,选择"映射网络驱动器"
  2. 在“驱动器”中输入本地映射驱动器名称,在“文件夹”中输入共享路径
  3. 输入 Samba 用户名密码
  4. 在 Windows 下即可通过映射驱动器访问共享目录

    点击巨杉数据库官网文档中心了解更多。

SequoiaDB巨杉数据库SequoiaFS挂载目录相关推荐

  1. SequoiaDB巨杉数据库S3实例安装部署

    本章介绍 SequoiaS3 的安装.配置与启动. 安装 SequoiaS3 集成于 SequoiaDB 巨杉数据库的安装包中.SequoiaDB 安装完成后,用户可到安装路径下的 tools/seq ...

  2. SequoiaDB 巨杉数据库SDK驱动开发

    SequoiaDB 巨杉数据库为应用提供通过SDK驱动进行数据库操作和集群操作的接口.目前支持SDK驱动开发的语言如下: C 驱动 C++ 驱动 CSharp 驱动 JAVA 驱动 PHP 驱动 Py ...

  3. SequoiaDB 巨杉数据库-MongoDB协议兼容

    MongoDB 是一款开源的非关系型数据库,也是目前最流行的非关系型数据库之一. SequoiaDB 巨杉数据库兼容 MongoDB 的语法和协议,用户可以使用 MongoDB 的驱动访问 Sequo ...

  4. SequoiaDB 巨杉数据库

    如今,大型企业的应用平台正在向微服务架构进行转型.在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张.资源隔离.多租户.可配置一致性.多模式(支持各类 SQ ...

  5. 【SequoiaDB|巨杉数据库】HTAP混合负载Ⅰ

    [SequoiaDB|巨杉数据库]HTAP混合负载Ⅰ HTAP混合负载 一般来说,HTAP (Hybrid Transactional and Analytical Processing) 混合负载意 ...

  6. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品

    硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现了如今大数据厂商与生态的分布. SequoiaDB巨杉数据库是进入大数据生 ...

  7. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...

    2019独角兽企业重金招聘Python工程师标准>>> 硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现 ...

  8. SequoiaDB 巨杉数据库集群模式部署

    本文章主要介绍如何在本地主机采用三副本机制部署 SequoiaDB 巨杉数据库的集群模式.集群模式是 SequoiaDB 巨杉数据库部署的标准模式,具有高可用.容灾.数据分区等能力. 部署集群模式分为 ...

  9. 【SequoiaDB|巨杉数据库】整体架构Ⅰ

    [SequoiaDB|巨杉数据库]整体架构Ⅰ SequoiaDB 巨杉数据库集群分为数据库存储引擎与数据库实例. 在当前版本中,SequoiaDB 巨杉数据库支持多达七种不同数据服务实例,包括针对结构 ...

最新文章

  1. linux系统调用理解之摘录(2)
  2. mysql中日期相减_如何使用MySQL数据库
  3. Gemini论文笔记
  4. HTML5+CSS3+JQuery1.9 输入框切换和Div失焦模拟
  5. [Java基础]字节缓冲流
  6. php动态页面加载慢,通过动态加载JS文件提升网站访问速度
  7. latex放一张大图在作者和正文之间
  8. 用html和css做动态动物,CSS3 SVG实现可爱的动物哈士奇和狐狸动画
  9. php form标签中的属性,form标签中的属性详解
  10. 高德h5定位误差_高德地图定位JS API不准确问题
  11. linux做gpt分区,Linux下的GPT分区
  12. kubectl 命令详解(三十五):rollout undo
  13. 计算机专业我的工匠梦作文,【推荐】我的科技梦作文7篇
  14. 苹果云服务icloud_苹果手机通讯录突然没了怎么办?分享简单的补救技巧
  15. 微信公众号运营助手,可以在手机上回复粉丝留言
  16. radmi4a Android,红米手机4A获取root超级权限的教程
  17. 虚拟机VMWare Workstation最新官方原版 有效VMware7.1.4序列号 密钥 VMware7.1.4破解版破解方法 VMware7.1
  18. caffe特殊层:permute\reshape\flatten\slice\concat
  19. 算法系列10—基数排序
  20. yii2 分页ajax,yii2的分页和ajax分页

热门文章

  1. 用BufferedImage和Graphics实现简单鼠标手绘画板(Java)
  2. python unix timestamp_Python语言入门:简要分析python UNIX_TIMESTAMP时间处理方法
  3. WPF聚光灯光源学习
  4. linux mysql 服务名,linux mysql服务启动命令
  5. python pickle_python pickle - 刘江的python教程
  6. 宠物食品,从小众圈跻身中上层
  7. 【 Qt Installer Framework安装包制作】
  8. 下一代互联网服务总线
  9. 【图像压缩】QOI图像格式详解
  10. 儿童台灯哪个品牌比较好?精选央视消费主张推荐的护眼灯