centos6.8安装samba4做windows共享服务器

author author     2022-08-01     586

关键词:

在某些情况下为了实现Windows多台服务器负载均衡,需要使用共享来做图片及附件的上传空间。

这个时候就需要使用到Samba、IIS虚拟目录等相关技术

Web服务器使用upload作为上传的目录,现在需要使用2台服务器做负载均衡,后台使用一台Samba服务器作为文件共享存储

1.建立Samba文件服务器

卸载旧的samba组件,CentOS 6默认安装的是3.6的版本

for a in `rpm -qa|grep samba`; do rpm -e --nodeps $a;done

2.安装Samba 4

yum -y install samba4 samba-common samba4-client

3.建立共享用户

说明:由于Windows在IIS中站点下是不能直接通过磁盘映射的方式作为站点路径,必须使用原始的\192.168.10.2snsupload这样的目录,而此时访问共享的用户就是应用程序池的用户。

这个时候就可以2种选择:

a.samba使用匿名访问可读写

b.修改站点应用程序池用户为访问samba用户

为了简单我们这里使用samba匿名访问可读写的方式来进行配置

为共享创建系统用户及组

groupadd -g 8800 smbgroup

useradd -g smbgroup -s /sbin/nologin -d /dev/null smbuser

创建共享目录

mkdir /data/share

chown -R smbuser.smbgroup /data/share

chmod -R 755 smbuser.smbgroup /data/share


4.配置Samba

/etc/samba/smb.conf

[global]
        workgroup = WORKGROUP
        server string = FileServer
        #hosts allow = 127. 192.168.10
        log file = /var/log/samba/log.%m
        max log size = 50
        
        security = user
        passdb backend = tdbsam
        map to guest = bad user
        guest account = smbuser
        
        create mask = 0775
        force create mode = 0775
        directory mask = 0775
        force directory mode = 0775
        
        unix charset = cp936
        dos  charset = cp936
        
        use sendfile=yes
        write raw = yes
        read raw = yes
        max xmit=65535
        aio read size = 16384
        aio write size = 16384
[upload]
        comment = sns
        path = /var/www/html/upload
        browseable = no
        guest ok = yes
        writable = yes
        #valid users = @smbgroup

说明:在samba 4版本里面security这个值已经废弃了share,server。因此配置匿名访问就需要

        security = user
        map to guest = bad user


5.测试samba

[[email protected] samba]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[upload]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
        dos charset = cp936
        unix charset = cp936
        server string = FileServer
        security = USER
        map to guest = Bad User
        guest account = smbuser
        log file = /var/log/samba/log.%m
        max log size = 50
        max xmit = 65535
        idmap config * : backend = tdb
        create mask = 0775
        force create mode = 0775
        directory mask = 0775
        force directory mode = 0775
        aio read size = 16384
        aio write size = 16384
        use sendfile = Yes


[upload]
        comment = sns
        path = /var/www/html/upload
        read only = No
        guest ok = Yes
        browseable = No


6.设置启动服务及开机启动

/etc/init.d/nmb start
/etc/init.d/smb start
chkconfig nmb on
chkconfig smb on


第二部分:Windows IIS使用共享作为路径

举例:

我需要在站点的SignPDF路径下建立PDF虚拟路径

1.点击“站点”--》对应的SignPDF目录,右击“SignPDF”,选择“建立虚拟目录”



技术分享

2.输入别名,我们这里输入“PDF”,然后选择对应的物理路径。

技术分享

注意:

  1. 这里的物理路径,如果使用共享的话,不能使用磁盘映射的路径,比如我将共享映射为Z盘,这里选择Z盘是无效的,必须使用共享的全路径

  2. 如果Samba不是使用匿名访问的话,这里就需要选择“连接为”,设置对应的用户及密码,这里的用户需要自行到Windows系统中进行添加,并且用户名密码可访问共享。


问题:

1.在配置Samba后发现在A节点建立的目录,B节点无法写入,这是因为2个用户是一致的但是用户的组不一致。比如A服务器主机名为ServerA,B服务器的主机名为ServerB,因此在Samba中的A节点对应的权限就是ServerAsmbuser,B服务器对应的权限就是ServerBsmbuser,这就是造成2台服务器权限不一致的问题。

在smb.conf中添加

        create mask = 0775
        force create mode = 0775
        directory mask = 0775
        force directory mode = 0775

再重启服务即可

本文出自 “枫林晚” 博客,请务必保留此出处http://fengwan.blog.51cto.com/508652/1843034

centos,coreos,debin,freebsd哪个更适合做服务器的镜像

看个人,我自己用centos6.8。当然有些人还装windows呢看个人,我自己用centos6.8。当然有些人还装windows呢参考技术A看个人,我自己用centos6.8。当然有些人还装windows呢 参考技术B看个人,我自己用centos6.8。当然有些人还装windows呢 查看详情

centos6.8下安装dc2012

前言centos6.8系统中安装synopsys公司的designcompiler2012。流程1.请掌握必要的linux知识,否则你将获得成吨的困难。linux系统:centos6.864位。32位系统不适用本教程。Synopsys软件包百度云地址:http://pan.baidu.com/s/1qXYyVBu 密码:5spa2.解压... 查看详情

virtualbox中centos6.8与windows7宿主机设置文件共享

一.设置共享文件夹1.选中虚拟主机点击设置---共享文件夹--编辑共享文件夹路径--共享文件夹名称 二安装增强功能需要的依赖1.使用yumupdate升级yum包2.使用 yum-yinstallgccmakekernel-develkernel-headerperlbzip2命令安装增强功能需要的... 查看详情

尝试centos6.8安装apache服务

1、安装developmenttools程序包组安装Apache服务器前需要解决依赖性问题,比如需要安装GCC、GCC++、OPENSSL等等,因为是在虚拟机里做实验,这里就通过直接安装包组的方法解决依赖性问题。(1)挂载安装光盘,并安装“Developmenttools... 查看详情

用源码编译安装samba4.8.2做域控

Samba4.8.2发布了,再次用源码包编译安装一下测试做域控。10.0.0.10Centos7170864bit10.0.0.11Win10RSAT 首先修改一下主机名[[email protected]~]#vi/etc/hostnamedc01.contoso.com[[email protected]~]#vi/etc/hosts127.0.0.1  查看详情

centos6.8在安装nv显卡驱动的时候按照网上的教程来做最后提示这个错误

参考技术A你需要先安装kernel-devel:yuminstall-ykernel-devel 参考技术B什么卡????发个照片看看是不是假的??或者? 参考技术C你买到一张假显卡(ಡωಡ) 查看详情

centos6.8安装-截图

1.配置 查看详情

centos6.8安装

  VMware下CentOS6.8安装配置简述Linux的安装方法有很多种,下面,我们主要以镜像安装为例,介绍CentOS的安装过程及相关的参数设置,详细步骤如下。 CentOS安装配置打开VMware,单击【创建新虚拟机】按钮。选择【稍后安... 查看详情

centos6.8编译安装lnmp环境

Centos6.8编译安装LNMP环境参考资料:http://www.jb51.net/article/107429.htmhttps://phperzh.com/articles/1360一准备工作 环境介绍: OS:Centos6.8最小化安装 Nginx:nginx-1.12.2.tar.gz mysql:mysql-boost-5.7.20.tar. 查看详情

centos6.8下安装redmine

一、实验环境 centos6.864位所需安装包:ruby-2.3.4.tar.gz、rubygems-1.8.25.tgz、redmine-2.3.2.tar.gz 二、安装步骤1、安装必要的软件包yuminstall-ygccgcc-c++makeapr-develapr-util-develzlib-develcurl-develexpat-develge 查看详情

centos6.8安装puppetserver+dashboard

Centos6.8安装puppetserver+dashboard:安装puppetserver:下载网址:http://yum.puppetlabs.com/puppet5/el/6/x86_64yuminstalljava-1.8.0-openjdk-headlessrpm-ipuppetserver-5.3.0-1.el6.noarch.rpmpuppet-agent-5.3.1-1.el6 查看详情

sh使用windows执行为samba4公共共享工作smb.conf(代码片段)

查看详情

centos7安装samba4.6版本步骤及错误解决方法

首先通过这次教训,让我养成一个好习惯:备份 备份 备份   不管做什么配置或者更改什么东西之前先做好备份! 还有我本身的一个坏毛病:眼高手低!工厂有一台服务器,由以前的运维装的Samba,因为系统... 查看详情

centos6.8安装详细教程

镜像CentOS-6.6-x86_64-bin-DVD1.ISO将下载好的镜像上传到服务器,并选择该镜像(详情请看上篇exsi镜像上传文章) 查看详情

centos6.8重新安装yum

问题来源:我在虚拟机上安装vncserver,输入yuminstalltigervnctigervnc-server出现问题,所以就重新安装了一遍yum。具体的过程看如下这个链接:http://blog.csdn.net/visiontime/article/details/70857454亲测可用! 查看详情

centos6.8源码安装部署zabbix3.4.5

本文档主要介绍CentOS6.8在lamp环境下安装以及部署Zabbix3.4.5(注:本文部署环境为php-5.6.23+mysql-5.6.24+httpd-2.2.15+CentOS6.8)基本流程:1.准备编译环境2.yum源配置并且安装php和Apche的所需包3.mysql服务的启动和创建zabbix账号4.下载zabbix3.4.5... 查看详情

centos6.8下安装elasticsearch

1.安装java环境2.安装elasticsearchcd/usr/local/srcwgethttps://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.4.tar.gztar-xvfelasticsearch-1.3.4.tar.gzcdelasticsearch-1.3.4./bin/elas 查看详情

centos6.8源码安装部署zabbix3.4.5

本文档主要介绍CentOS6.8在lamp环境下安装以及部署Zabbix3.4.5(注:本文部署环境为php-5.6.23+mysql-5.6.24+httpd-2.2.15+CentOS6.8)基本流程:1.准备编译环境2.国内阿里云yum源配置并且安装php和Apche的所需包3.mysql服务的启动和创建zabbix账号4.... 查看详情