针对gluster文件系统与windows系统间利用samba服务完成对文件传递。

samba版本:4.1.1-37.el7

glusterfs版本:3.5.2-1.el7


首先安装配置glusterfs

1、下载glusterfs yum源
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo

 

2、通过yum安装glusterfs
yum install glusterfs glusterfs-server glusterfs-fuse


3、修改hosts文件
   IP 计算机名


4、注册存储计算机
  gluster peer probe IP(计算机名)
  Q:peer probe: failed: Probe returned with unknown errno 107
  原因:gluster端口24007被拦截
  M:iptables -I INPUT -p tcp --dport 24007 -j ACCEPT


5、创建gluster卷
  gluster volume create NAME IP(Hostname):storepath force

注:a、这的volume类型默认为分布式(glusterfs提供多种类型的文件存储方式)

         b、force参数,如果文件系统没有指定的storepath,会自动创建,不加此参数会提示storepath不存在


6、启动gluster卷
  gluster volume start NAME

详情请阅:Glusterfs介绍安装配置


其次安装配置Samba服务

1、安装samba软件;
 yum install samba


2、安装samba客户端
 yum install samba-client


3、配置samba
 修改/etc/samba/smb.conf


 a、修改global参数
  [global]
  server string = server uniqune name
  hosts allow = ips
  netbios name = host display name
  workgroup = window's group
 b、配置共享目录
  [共享名]
  comment = 共享目录说明信息
  path = /data-storage path
  public = yes
  writeable = yes

4、创建数据存放目录
 mkdir -p /data-storage path


5、设置数据目录权限
 chmod 775 /data-storage path


6、创建数据目录访问用户
 useradd datausr -s /sbin/false #不可以用该用户登录系统


7、添加samba用户
 smbpasswd -a samba's usr
 typed password of samba's usr


8、配置防火墙
 a、iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT


 b、保存防火墙配置
    service iptables save


 c、重启防火墙
    service iptables restart


9、关闭enlinux
   setenforce 0


10、启动samba服务
  a、smbd
  b、nmbd

详情请参阅:Samba服务安装配置


最后配置glusterfs与samba共享

1、将gluster创建的volume挂载到samba共享目录
  mount -t glusterfs hostname(ip):/volume-name shared_path

  mount hostname(ip):/volume-name shared_path

2、更改shared_path权限
  chmod 775 shared_path


注:这里提供的共享配置只能在windows访问共享目录,在Linux下访问共享目录会提示session setup failed: NT_STATUS_LOGON_FAILURE