关键词:
在某些情况下为了实现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.在配置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.... 查看详情