如果你已经依序一步一步的将你的 Linux 当作主机安装好了,这时,你会不会觉得,Linux 跟你的日常工作的 Windows 计算机的互动不是很好呢?在这两部机器之间的资料互传必须经过 FTP 协议才能传送,真麻烦!不是吗?呵呵!这时,Samba服务器就是你的救星了!使用了Samba服务器可以让你的 Linux 与 Windows 透过『网络上的芳邻』来互传资料,安装了Samba服务器之后,从此,你的资料都可以使用『网络上的芳邻』来传送啰!真好!不是吗?
Samba服务器概念
Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux(Unix)环境下运行的免费软件。
通过使用Samba,Linux系统可以实现如下功能:
文件服务和打印服务(在Linux和Win95/NT之间系统之间提供打印机和磁盘的共享)
登陆服务器,使用Windows客户能注册到网络上
作为主要控制器和域中成员的功能
WINS服务器以及浏览功能
支持SSL(Secure Socket )
支持SWAT (Samba Web Administration Tool )
Samba除了支持Linux(Unix)和Win95/NT之外,还支持DOS、IBM OS/2、Macintosh 等。
SMB概念了解
前文说了,Samba是用来实现SMB的一种软件,咱们在这里在了解一下SMB( MessageBlock,服务信息块)。SMB协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它Windows和 Linux机器提供、打印服务或是其他一些信息。
SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOS
nameserver让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和Win95/NT主机在网络上相互沟通,共享文件与服务了。
目前Microsoft正在开发一种新的文件和打印共享协议–CIFS(Common Internet Files
,通用网络文件协议),该协议支持TCP/IP和DNS等协议,能在www上支持文件和打印共享。在CIFS下服务器实际上是DNS 名,由主机名和域名组成。这种变化是从NetBIOS命令结构中分离出来的。目前CIFS还没有得到广泛的应用。现在在Linux和Win95/NT之间的文件共享注意还是SMB和NFS。
Linux系统的引导过程主要分为三个阶段。
第一阶段:开机->POST->INT19->BIOS->MBR
当用户打开电脑的电源,电脑会对系统硬件配置进行一系列检测,这个过程称为POST( on Self Test),即上电自检过程。系统测试成功之后,接着将BIOS的处理程序各个中断向量装配到内存的低1024个字节单元。在这些中断向量中,初始引导程序是以中断类型为19H进行装配的。中断向量结束后,CPU执行类型为19H的中断,其功能是执行BIOS所带的系统初始化程序,称为磁盘自举中断或者重引导中断( interrupt),当按下Ctrl+Alt+Del键,系统就会执行19H号中断,重新引导系统。CPU执行19H号中断的初始引导程序,以便从启动盘读取加载的引导程序Bootsect.S。该初始化引导程序按照CMOS里面设置的启动盘启动顺序查找相应盘的MBR,如果找到 引导程序,则将MBR中的引导程序读到内存0000:7C00处,并执行这个引导程序将内核代码全部转入内存。
第二阶段:MBR->LILO->活动分区引导Linux
初始引导程序将MBR中的LILO读到内存并执行,由LILO把Linux的全部内核装入内存。Linux除了可以使用LILO引导之外,还可以使用GRUB等引导程序引导。LILO的功能由三个主要程序来完成:第一个是把Linux内核或者其他操作系统的可执行代码写入内存的引导程序,称为启动加载器;第二个负载把程序的可执行代码写入引导分区,并将原来的boot 做备份,它的可执行文是/sbin/lilo;第三个是存放LILO配置信息的/etc/lilo.conf等配置文件。这三个文件都是LILO启动是所必须的。
当引导程序成功完成引导任务后,Linux从他们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映像代码,开始Linux的启动过程。这里涉及到Linux源代码树中的“arch/i386/boot”下面的一些文件。其中bootsect.s是生成引导扇区的汇编源代码,它完成加载动作后直接跳转到setup.s的程序入口。setup.s的主要功能就是将系统参数(包括内存、磁盘等,由BIOS返回的)拷贝到特别的内存中,以便以后这些参数被保护模式下的代码来读取。setup.s还将video.s中的代码包含进来,检测和设置显示器和显示模式。最后,setup.s将系统转换到保护模式,并跳转到0x。这个内存地址存放的是解压后的内核,因为redhat提供的内核包含了众多驱动和功能而显得比较大,所以在内核编译中使用了makebzImage方式,从而生成压缩过的内核,在redhat中内核常常被命名为vmlinuz,在Linux的最初引导中,通过”arch/i386/boot/compress/“中的head.s利用misc.c中定义的decompress_kernel()函数,将内核vmlinuz解压到0x的。
当CPU跳到0x10000时,将执行”arch/i386//head.s”中的startup_32,它也是vmlinux的入口,然后就跳转到start_kernel()中去。start_kernel()是”init/main.c”中的定义函数,start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。start_kernel()函数中,做了大量的工作来建立基本的Linux核心环境。如果顺利执行完start_kernel(),则基本的Linux核心环境就建立起来了。
在start_kernel()的最后,通过调用init()函数,系统创建第一个核心,启动了init过程。而核心线程init()主要是进行一些外设初始化工作,包括调用do_basic_setup()来完成外设及其驱动程序的加载和初始化。当do_basic_setup()函数返回init(),init()函数又打开/dev/console设备,重定向三个标准的输入输出文件stdin,stdout,stderr到控制台,最后,搜索中的init程序(或者由init=命令行参数指定的程序),并使用execve()系统调用加载init程序。到这里,init()函数结束,内核的引导部分也基本结束了。
接下来运行init,init的号是1,它是系统所有进程的起点,Linux在完成内核引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab中设置的系统运行级别,inittab是一个不可执行的文本文件,它由若干行指令组成。然后调用执行/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash 的脚本,它主要是进行一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。它要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其他一些需要优先执行任务。当rc.sysinit程序执行完毕后,将返回init,启动对应运行级别的,通常接下来会执行到”/etc/rc.d/rc”程序。至于在每个运行级别中将运行那些守护进程,可以通过chkconfig或setup中的 Service来自行设定。rc程序执行完将返回init,建立终端。这时进步系统环境已经设置好了,各种守护进程也已经启动了。
第三阶段:检测硬件->启动服务->LOGIN登陆
上面的工作完成后,Linux系统开始检测硬件,启动相应的服务,然后进行系统登陆。对于文本方式登陆,Linux先用账号验证程序login对用户名进行分析,在分析完用户名之后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账号的其他信息,比如主目录是什么,使用何种shell。如果没有指定主目录,将默认为根目录,如果没有指定shell,将默认为/bin/bash。login程序成功之后,会向对应的终端输出最近一次登陆的信息(在/var/log/lastlog中有记录),并检查用户是否有新邮件。然后开始设置各种。各种环境变量设置好之后,出现shell命令行提示符,到此整个Linux启动过程全部结束。
在我们平时的工作生活中,服务器的种类日益繁多,服务器检测方法更是各种各样。本文旨在给读者朋友们做最新的服务器测试方法的详细的介绍。在这里,服务器测试方法分为两个大方面,性能测试与功能测试。
我们在性能测试方面采用了新的测试方法,主要分为文件测试、数据库性能测试与Web性能测试三个方面。其中,文件性能与数据库性能采用美国 Quest软件公司的Benchmark Factory负载测试和容量规划软件,Web性能测试则使用了Spirent公司提供的Caw WebAvalanche测试仪。
一、性能测试
1、文件性能测试方法
Benchmark Factory软件能按照文件读写的关键指标定制事务。软件最大支持1000个虚拟客户。
本次测试环境包括10台配置为PIII800/128MB内存/20G硬盘以上的客户端,它们用来模拟虚拟用户。控制台为配置是PIII 850/128MB内存/40G硬盘的Acer笔记本电脑。交换机为带有两个千兆GBIC接口、24个10/100M自适应端口的Cisco 2950,客户端与控制台通过100M网卡连到交换机上,被测服务器则通过千兆光纤网卡与交换机相连接。
被测服务器均安装带SP4的Windows 2000 Advanced 操作系统,在所有三项性能测试中都统一RAID级别为5。
在具体测试方案设置上,测试软件把决定文件读写操作的关键因素设定为:读/写、随机/顺序、操作块大小、对象大小四个。在本次测试中,考虑到我们设有单独的数据库及Web测试项目,所以在文件测试中,我们把目标确定为测试服务器基本的I/O性能,这主要由网络接口、系统带宽、磁盘子系统等几大部分所决定。同时,从几部分的作用看,以大操作块读写大对象文件,小操作块读写小对象文件,较能反映服务器最基本的I/O性能,即“大操作块读写大文件”对系统带宽、缓存的考察,以及“小操作块读写小文件”对磁盘子系统、网络接口的考察。最终我们确定的四个事务是:
大文件顺序读写(操作块8KB,对象文件% 500KB、20% 1MB)
大文件随机读写(操作块8KB,对象文件80% 500KB、20% 1MB)
小文件随机读(操作块1KB,对象文件80% 1KB、10% 10KB、10% 50KB)
小文件顺序写(操作块1KB,对象文件80% 1KB、10% 10KB、10% 50KB)
每个事务的用户数均以固定步长逐渐增加,最大可增加到1000个虚拟用户。其中,“大文件顺序读写”事务的用户数按照40的步长从1可增加到400 个(测试至强服务器)或200个(测试TUALATIN服务器),其他事务则将用户数按照100的步长从1增加至1000。我们期望得到其在不同用户数时被测服务器的性能表现。总体上其走势及峰值反映了该服务器的性能。每项事务均运行三次,每次之间被测服务器进行重启,最终结果为三次平均值。
2、数据库性能测试方法
数据库性能测试同样使用了Benchmark Factory 软件,测试环境如同文件性能测试。测试时,在被测服务器上安装SQL Server 2000使用企业版。首先在被测服务器上创建新的数据库,通过使用Benchmark Factory预定义的 Spec项目向数据库中创建表,装载数据。在服务器端创建以CPU计算为主的存储过程,通过10台客户机模拟用户、按照40个虚拟用户的步长递增到400 个用户,执行该存储过程。结果是以获得的每秒事务数(TPS)衡量服务器的数据库事务处理能力。整个测试分为三次,每次之间重新启动被测服务器,最终取三次平均值作为评价结果。
3、Web性能测试方法
Web性能测试工具是由Spirent公司提供的Caw WebAvalanche。WebAvalanche 模拟实际的用户发出HTTP 请求,并根据回应给出具体的详细测试结果。它有以下特点:能够模拟成百上千的客户端对服务器发出请求;能够模拟真实的网络应用情况,比如网站在高峰期的访问量应该是动态的维持,有新客户端的加入,同时也有原客户的离去,访问量不是固定不变的;可以产生20000个连接/秒请求量,足以满足测试的需要;测试项目丰富,有访问请求的成功失败数,有URL和页面的响应时间,有网络流量数,还有HTTP和TCP协议的具体情况。
测试时,被测服务器与WebAvalanche上都装有千兆光纤网卡,两网卡通过光纤直接连接。监控端(配置为PIII 1GHz/128M内存/20G硬盘)安装了带SP4的Windows 2000 Server,该监控端与WebAvalanche 通过交叉线直连。在监控端通过Web浏览器配置WebAvalanche,在被测服务器安装了SQL Server 2000企业版,并用微软的IIS建立了Web服务器。
测试分为静态性能与动态性能两部分。主要是因为在实际的Web应用中,有的站点静态内容居多,提供的服务也绝大多数是静态的,因此,他们就会特别的关心服务器静态性能;同样,有的站点提供的服务交互性的内容居多,他们就会更关心服务器的动态性能。
被测网站中页面大小及静态、动态页面所占比例均参照实际网站得出,整个网站静态、动态页面所占比例是70%和30%,使用的动态页面类型为ASP。请求页面样本的文件大小分布比例与整个网站的相同。
静态性能测试模拟发出的均是静态页面请求。在测试动态性能时,动态页面的访问请求占20%,其余80%为静态页面请求。我们根据实际的Web 服务器一天中的运行情况建立了一个服务器页面请求模型,该模型由4个阶段组成,第一阶段是预热阶段,WebAvalanche发出的请求量由0慢慢上升到 200;第二阶段是逐步加压阶段,请求量逐步累加到最大值8200;第三阶段是动态维持阶段;第四阶段是下降阶段,请求量由最大值迅速下降为0。其中,最大请求量略大于实际服务器能够提供的事务处理量。
被测服务器的静态与动态测试分别测试三遍,每遍之间被测服务器和测试仪均重启,结果取三次的平均值。由此可见,此服务器测试方法立志于最终结果的准确性。
二、功能测试
在功能测试方面,我们对被测服务器的可扩展性、可用性以及可管理性进行了综合评价,其中可扩展性包括硬盘、PCI槽以及内存等的扩展能力,可用性包括对热插拔、冗余设备(如硬盘、电源、风扇、网卡等)的支持,可管理性则指的是服务器随机所带的管理软件。
我们在对服务器进行总体评价时,综合了性能、功能和价格三方面因素,依据《网络世界》所做的用户调查结果,分别给予不同权重,性能占50%,功能占40%,而价格则占10%。在分析性能时,数据库性能占其中的50%,而文件性能占30%,Web性能占20%。
综上所述,这种全新的服务器测试方法更够更准确更直接的对服务器进行测试,而且数据更加精确。希望能给又需要的读者朋友带来一定的帮助。
RHEL 5下Samba的搭建相对于其他系统来说是比较轻松的,下面就对RHEL 5下Samba的搭建过程做一简单的描叙,并且与其它系统的Samba服务器的搭建进行一下简单的比较。
在RHEL 5中要实现和windows操作系统的文件共享,可以在RHEL 5上使用nfs,但是必须在windows上安装相关的软件,且该软件一般需要付费!故此种办法实用性不高,那有没有一种更好的解决办法呢?答案是肯定的,下面将具体介绍这种比较实用的办法。
在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的,CIFS是CommonInternetFileSystem的缩写,可以从一台windows主机直接访问网络中的其他主机的共享文件夹,CIFS最典型的应用是能够在“网上邻居”中找带其他主机并访问其中的共享文件。
一直以来windows主机之间都使用SMB/CIFS网络协议实现文件和打印资源的共享。由于SMB/CIFS是微软的私有协议,所以无法直接与RHEL 5系统进行通信,直到Samba项目的出现。通过RHEL 5下Samba的搭建和Samba客户机软件,完全可以实现RHEL 5主机和widows主机之间的双向文件共享。
下面来简单的介绍一下RHEL 5下Samba的搭建过程:
◆[root@Linserv]#rpm-qa|grepsamba
◆[root@Linserv]#mount/dev/cdrom/mnt
mount:blockdevice/dev/cdromiswritprotected,mountingread-only
◆[root@Linserv]#rpm-ivh/mnt//samba-3.0.23c-2.i386.rpm
warning:/mnt/Server/samba-3.0.23c-2.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID
error:Faileddependencies:
samba-common=0:3.0.23c-2isneededbysamba-3.0.23c-2.i386
◆[root@Linserv]#eject
◆[root@Linserv]#!mou
mount/dev/cdrom/mnt
mount:blockdevice/dev/cdromiswrite-protected,mountingread-only
◆[root@Linserv]#rpm-ivh/mnt/Server/samba-common-3.0.23c-2.i386.rpm
warning:/mnt/Server/samba-common-3.0.23c-2.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID
Preparing…#[100%]
1:samba-common#[100%]
◆[root@Linserv]#mount/dev/cdrom/mnt
mount:blockdevice/dev/cdromiswrite-protected,mountingread-only
◆[root@Linserv]#rpm-ivh/mnt/Server/samba-3.0.23c-2.i386.rpm
warning:/mnt/Server/samba-3.0.23c-2.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID
Preparing…#[100%]
1:samba#[100%]
◆[root@Linserv]#vi/etc/samba/smb.conf
[global]
workgroup=MYGROUP
serverstring=SambaServer
security=user
loadprinters=yes
cupsoptions=raw
logfile=/var/log/samba/%m.log
maxlogsize=50
dnsproxy=no
[homes]
=HomeDirectories
browseable=no
writable=yes
[printers]
comment=AllPrinters
=/usr/spool/samba
browseable=no
guestok=no
writable=no
printable=yes
[public]
path=/home/public
public=yes
onlyguest=yes
writeable=no
◆[root@Linserv]#servicesmbstart
StartingSMBservices:[OK]
StartingNMBservices:[OK]
◆[root@Linserv]#mkdir/home/public
◆[root@Linserv]#chownnobody:nobody/home/public/
◆[root@Linserv]#vi/home/public/test.doc
◆[root@Linserv]#useraddsamba1
◆[root@Linserv]#useraddsamba2
◆[root@Linserv]#tail/etc/passwd
rpc:x:32:32:PortmapperRPCuser:/:/sbin/nologin
sshd:x:74:74:-separatedSSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPCServiceUser:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFSUser:/var/lib/nfs:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
a:x:500:500::/home/a:/bin/bash
b:x:501:501::/home/b:/bin/bash
virtual:x:502:502::/home/ftpsite:/bin/bash
samba1:x:503:503::/home/samba1:/bin/bash
samba2:x:504:504::/home/samba2:/bin/bash
◆[root@Linserv]#cat/etc/samba/smbpasswd
◆[root@Linserv]#smbpasswd-asamba1
NewSMBpassword:
RetypenewSMBpassword:
Addedusersamba1.
◆[root@Linserv]#smbpasswd-asamba2
NewSMBpassword:
RetypenewSMBpassword:
Addedusersamba2.
◆[root@Linserv]#cat/etc/samba/smbpasswd
samba1:503:CCF9155E3E7DB453AAD3B435B51404EE:3DBDE697D71690ABEB:[U]:LCT-C:
samba2:504:CCF9155E3E7DB453AAD3B435B51404EE:3DBDE697D71690ABEB:[U]:LCT-B:



◆[root@Linserv]#mount/dev/cdrom/mnt
mount:blockdevice/dev/cdromiswritprotected,mountingread-only
◆[root@Linserv]#rpm-ivh/mnt//samba–3.0.23c-2.i386.rpm
warning:/mnt/Server/samba-client-3.0.23c-2.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID
Preparing…#[100%]
1:samba-client#[100%]
◆[root@Linserv]#umount/mnt
◆[root@Linserv]#mount-ousername=administrator//192.168.0.21/Inetpub/mnt
:
◆[root@Linserv]#ls/mnt
AdminScriptswwwroot
◆[root@Linserv]#


以上就是通过RHEL 5下Samba的搭建来完成了windows与RHEL 5系统进行通信,所以RHEL 5下Samba的搭建对于RHEL 5来说是十分重要的。
因为微软公司在设计ActiveSync的时候,有一个非常愚蠢的想法,就是ActiveSync,不管你的手机是否在联机,总是自动启动,去寻找需要同步的对象。而且手动关闭ActiveSync,它在5分钟后又会重新启动﹗我们通过设置可解决此问题︰
1 进入开始 > Activesync. 打开Activesync。
2 点击屏幕最右下角的菜单。注意,在设置这个菜单中, 日程安排不能更改的。而这一选项,正是问题所在。
现在,骗过ActiveSync,来更改日程安排。
1、在Activesync的菜单里点击添加源服务器。
2、在下面的项目中,可以填入任何东东。服务器地址、用户名、密码、域均任意添,下一步后选择要同步的数据全部去掉∨
以下回复可见[hiide]]4、在Activesync的主屏幕上点击“菜单”,可以看到日程安排的选项可以点击了﹗
5、如果你用的是A01系统,看到的高峰时间是每5分钟,A06系统的是每10分钟。这就是问题所在﹗
6、把高峰时间和非高峰时间都改为手动.
7、点击OK。
8、现在我们可将Exchange 服务器删掉。回到Activesync主屏幕点菜单>选项>删除Exchange 服务器>选是

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207298.html