利用Samba服务实现混合局域网数据共享论文(精选2篇)由网友“塞纳河至翡冷翠”投稿提供,这次小编在这里给大家整理过的利用Samba服务实现混合局域网数据共享论文,供大家阅读参考。
篇1:利用Samba服务实现混合局域网数据共享论文
利用Samba服务实现混合局域网数据共享论文
【摘 要】在Windows和Linux的混合局域网环境中,利用Samba服务方便的实现局域网内的数据共享,从而降低整体系统的构建成本。
关键词Samba;数据共享
0 引言
Microsoft Windows以其友好的用户界面在桌面环境中获得了广泛的应用,而Linux以其开放、自由和强大的稳定性和安全性在服务器领域占据着主导。在企业、机关、学校等单位的办公局域网环境中,如果能将Windows和Linux结合起来构建混合局域网,则可以兼顾前者方便易用和后者稳定安全的优点,并可以避免购买昂贵的Windows Server授权,显著降低办公成本。
在这样的混合局域网环境中,大部分的工作站使用Windows操作系统,少量的机器安装Linux以提供各种局域网内的公共服务。各个Windows工作站是无法使用Linux的NFS Server服务的,这些Windows工作站彼此之间使用Microsoft和IBM合作开发的SMB(Server Message Block)协议来进行文件或打印机等设备之间的共享,而Samba就是Linux专为SMB而设计的服务器系统,这样Windows工作站与Linux服务器就可以方便的沟通起来。
1 Samba简介
Samba这套系统是一个名叫Andrew Tridgell的博士生通过逆向工程分析SMB通信协议而开发出来的。软件开发出来以后,Andrew Tridgell为这套系统注册商标,一开始申请用SMBServer作为商标。但是,因为SMB是没有意义的文字,所以无法注册为商标。Andrew Tridgell开始翻开字典,就像给孩子取名字一样苦苦查找,突然发现Samba刚好含有SMB,又是一个热情有劲的拉丁舞的的名称,所以就用Samba这个名字作为了商标。[1]
自从有了Samba,微软对此极为抵触,因为Samba使得Linux的工作站可以无缝的融入到Windows工作组中,影响到了Windows的销售。所以微软一直通过各自方式试图阻挠Samba。直到,微软在欧盟的反垄断案中败诉,然后被强制要求向Samba公开他们的网络控制协议,这件事情之后,微软才开始慢慢学习和Samba接触。在微软甚至还向Samba社区提交了一段补丁代码。Samba 团队的 Chris Hertel 在文章中道:“在过去的年月里,收到来自微软的补丁代码是一件无法想象的事情,但是时代已经变了,战争也该结束。对于软件专利我仍然持否定态度,因为它阻止了软件的创新。但是现在,在为建立一个更强大的社区和提高SMB的互操作性的战斗前线上,微软和我们并肩作战。”[2]
2 Samba的安装
此处以RHEL6(Redhat Enterprise Linux 6)为例,介绍Samba的安装过程。
假如还不知道系统内是否已经安装了Samba,可以通过如下命令获知:
# smbd -V
Version 3.6.9-164.el6
如果像上面那样可以顺利的看到版本信息,则表示Samba已经安装好了。否则还需安装Samba相关套件。
在RHEL6中,Samba服务的包组是CIFS file server。CIFS即网络文件共享系统(Common Internet File System),就是通过SMB协议而构成的网络文件系统。可以通行以下命令来安装这个包组:
# yum groupinstall “CIFS file server”
Samba服务主要是由两个服务程序构成:(1)smbd――该守护进程负责验证用户身份,提供文件与打印机的共享服务;(2)nmbd―― 该守护进程提供WINS(Windows Internet Name Service)服务,也就是查询Windows主机名称所对应的IP地址服务3,这相当于SMB局域网上的DNS服务。
3 Samba的`配置及运行
在RHEL6下安装好Samba后,主配置文件位置在/etc/samba/smb.conf。整个smb.conf是由多个区段(section)构成的。Samba保留了一些关键字作为特殊区段的名称。其中global关键字定义整体服务器参数;homes关键字定义当SMB客户端连接此主机时,Samba以用户的帐号名称建立一个共享资源,用户可以访问他在Samba主机上的个人目录;printer关键字则定义共享打印机的设置。此处给出一个配置Samba服务器的实例。先看global区段定义。
[global]
workgroup = MSHOME
server string = Samba Server Version %v
netbios name = RH6_Samba_111
;interfaces= lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.1.
workgroup = MSHOME,将NT域名或者工作组名称设置为MSHOME。在CIFS中,根据主机不同的功能将它们划分到不同的域或者工作组中以方便管理。域与工作组在规模和管理方式上都有所不同:工作组一般不超过20台主机,而域可以管理上千台主机;域需要配置单独的域控制器(Domain Controller),而工作组不需要;域的管理是在Domain Controller上集中管理的,而工作组是在每台主机上单独配置的。
server string = Samba Server Version %v,是一段显示给访问者的描述信息。此处使用了默认设置。endprint
netbios name = RH6_Samba_111,NetBIOS主机名称。这一行把该主机在CIFS中的主机名称设置为”RH6_Samba_111“,如果注释掉该行,会使用hostname作为NetBIOS主机名称。
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24,该行指定Samba服务监听在哪些网卡上,注释掉该行表示监听所有网卡(分号表示注释,以下同)。
hosts allow = 127. 192.168.1.,该行定义哪些网段的主机可以访问本Samba服务。此例定义了127网段和192.168.1网段可以访问。
再看homes区段的例子:
[homes]
comment = Home Directories
browseable = no
writable = yes
;valid users = %S
;valid users = MYDOMAIN\%S
当SMB客户端连接到此主机时,Samba会自动以用户帐号名建立一个家目录(Home Directory)。writable = yes表示用户可以在家目录中写入文件。browseable = no表示除了用户自己可以浏览本家目录的资源外,其他用户是不可以浏览的。
最后看public区段的例子:
[public]
;comment = Public Stuff
path = /data
public = yes
;writable = yes
printable = no
;write list = +staff
@里定义了本Samba服务所共享的资源。[public]为该共享资源访问点的名称;path = /data定义了共享资源的位置;public = yes规定了该目录为公开共享,即无需密码即可访问;printable = no定义了该资源不是一个打印机而是磁盘;; writable = yes注释掉该行表示该目录为只读;; write list = +staff,这里可以设定一个组,该组用户可以写入该共享目录。
这里把/data目录作为共享资源,所以我们必须事先建立好这个目录,并设置好目录的权限:
# mkdir -m 755 /data
然后即可通过service smb restart命令开启Samba服务,Windows工作站即可以通过网上邻居访问到Samba的共享资源。
4 结束语
利用Samba服务将Linux系统无缝的融入到Windows办公局域网中,为整个局域网提供数据共享,提高了服务的稳定性并降低了整体办公成本。
【参考文献】
[1]鸟哥.鸟哥的Linux私房菜服务器架设篇[M].第三版.北京:机械工业出版社,:461-462.endprint
篇2:基于数据抽取与订阅实现数据共享分析及研究论文
基于数据抽取与订阅实现数据共享分析及研究论文
1.引言
早期的应用系统的建设,大都存在缺少总体、全面、系统的规划,缺乏统一的数据标准,相互之间资源难以共享的“信息孤岛”。从而造成各部门提供的数据不够完整、准确和权威。给全校范围内信息的交流和共享带来了障碍,同时产生了大量的冗余信息。因此,需要通过对各部门计算机应用系统进行统一规划,利用底层整合的信息资源,为门户、应用和信息资源整合提供数据交换、资源管理等基本服务接口,以实现各部门决策数据在应用层面的互联互通和信息共享。
为了实现数据共享,需要建设数据中心存储全校共享的数据。建设数据中心时,尽可能扩展数据的集成范围,形成大而全的数据中心,作为全校数据统计分析、智能决策支持的权威数据库;数据库能集成到数据中心运行的应用系统尽可能集成到数据中心运行,数据中心可以成为后续开发各种应用系统的通用数据库平台;对于需独立运行的应用系统,通过数据交换与共享服务平台来实现数据的集成与共享;同时制定规范的数据变更流程,实现谁产生、谁维护、谁负责的权威数据源。
本文以我校数字化校园项目建设为例,重点介绍如何规划好我校数据流,以及如何通过数据的抽取与订阅实现各业务系统数据共享。
2.数据流规划
为了实现校内各业务系统间的数据共享和保证数据的一致性,必须规划好数据流向。数据共享的总体包括了代码集的共享和数据集的共享。在这里,“代码集”主要是指在各个应用系统需要实现流转的学校标准代码,“数据集”主要是指在各个业务系统间需要进行数据共享的数据集。
每一个共享的代码集或数据集都有唯一的权威数据源,执行“谁产生,谁维护”的原则。在整个数据流转设计中,数据流都不做交叉设计,这样不会导致数据流混乱,形成误解。 因些必须对各业务系统进行统一编码,设置好业务系统间数据共享流程,并对共享数据信息流细化。
2.1业务系统统一编码
根据我校所使用的各业务系统,分别采用数字对应各业务系统,“41”代表“人事系统”;“42”代表“学工系统”;“43”代表“招生系统”;“44”代表“科研系统”;“45”代表“科研系统”;“47”代表“迎新系统”;“48”代表“离校系统”;“50”代表“校友系统”;“52”代表“办公系统”;“61”代表“财务系统”;“62”代表“图书馆系统”;“63”代表“一卡通系统”;
2.2业务系统间数据共享流程
业务系统主要涉及到:招生系统、教务系统、迎新系统、学工系统、离校系统、校友系统、人事系统、财务系统、科研系统、办公系统、图书馆系统、一卡通系统;系统间各业务数据的来源及共享如下图所示:
每个带有“数字”箭头的标记分别表示数据的来源和内容及数据流向哪个业务系统,详细信息如下:
(1) 新生数据
(2) 新生数据(教务系统已经进行分班编学号处理)
(3) 迎新结果数据
(4) 学生基本信息,学籍基本信息,成绩数据
(5) 学生基本信息,学生收费明细
(6) 学生收费结果数据
(7) 奖学金信息,资助信息,贷款信息,绿色通道信息,困难生补助信息
(8) 学生奖学金发放结果,资助金额发放结果,补助发放结果,贷款处理结果
(9) 学生收费数据,学生欠费数据
(10) 需要办理离校手续的学生信息
(11) 离校后的学生信息
(12) 教职工基本信息,教职工工资明细
(13) 教职工基本信息
(14) 科研成果数据,论文、著作数据
(15) 科研项目信息
(16) 项目经费到账信息
-教职工信息
(17) -(20)教职工信息
(21) 教师课程安排信息,教学质量评价信息
(22)(23)学生基本信息
3.数据抽取与订阅
3.1数据抽取与订阅的'实现流程图
通过触发器、系统日志、数据变化标志位来捕捉业务系统需要共享或要交换到数据中心的数据发生变化,同步到中介库,设置中介库在业务系统数据库服务器,这样数据发生变化后同步到中介库,不需要进行数据库异构转换,而且不需要经过任何网络,这样能保证数据的实施、高效、安全的数据同步。
3.2数据抽取与订阅实现
数据中心从各业务系统中抽取需要共享的数据来保持数据同步,如需要从教务系统中取学生信息集和教学场地信息集,需要从人事系统中取教职工信息集。数据中心从业务系统整合数据的关系图如下:
先由数据中心系统管理员或各业务系统管理员进行数据抽取配置,选择从哪个系统抽取数据,再设定业务系统信息字段与数据中心信息字段的对应关系如图3所示:
4.结语
高校信息化建设是一个不断发展的过程 ,在这个过程中,信息资源的有效整合是一个必然的过程 ,通过整合可以实现现有业务系统之间的数据交换与共享。本文通过分析学校各业务系统的数据特点,规划出各业务系统的数据流向,并通过数据的抽取与订阅实现数据共享。
参考文献:
[1]金保华, 和振远, 张亮, 李金旭, 赵丽辉 基于 SOA的数据共享与交换平台分析与设计 郑 州 轻 工 业 学 院 学 报 (自 然 科 学 版 )2011年2月
[2]李学俭 数据共享环境下统一信息标准的建设与应用 计 算 机 技 术 与 发 展2011年5月
★ 网络管理员协议书
★ 网络管理员面试题
★ 网络工程师简历
【利用Samba服务实现混合局域网数据共享论文(精选2篇)】相关文章:
网络工程师人才简历2023-01-13
Linux不完全手册2023-08-05
Ubuntu虚拟机与win7主机方便传文件的实现方法2023-07-25
Windows的“同步”功能2023-07-13
简历:网络维护者的简历2024-01-13
ubuntu系统怎么设置文件共享?2023-02-26
Samba3.0服务器实战调试Unix系统2022-05-04
瑞星防火墙使用心得2023-06-19
端口转发软件rinetd安装部署linux服务器应用2022-04-30
浅谈防火墙在局域网中的部署与实现论文2023-11-23