- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式文件收集系统测试
分布式文件收集备份系统
介绍及简单测试
执 笔 者 xxx 日 期 2015.1.5 指导教师 xxx
二○一五 年 一 月 五 日
计算机科学与技术系
分布式文件收集系统介绍及简单测试
1,最终的源代码文件如下:
一个是服务器目录,一个是客户端目录
下面我们通过命令 cd server进入server 目录,在通过命令ll,查看server 目录下都有哪些文件,如下所示:
其中一共有16 个文件,c语言的头文件以 .h 结尾,源文件以 .c 结尾。
下面简单介绍一下主要文件的作用
文件ikv.conf 是配置文件,用户可对服务器的一些参数进行配置,稍后详细介绍一下可进行的配置项都有哪些。
文件server.c 是主程序文件,程序的运行将从这里开始。
文件Ikv_config.c 和 文件ikv_config.h 用来解析上面的ikv.conf 配置文件的。
文件recv_file.c 和文件recv_file.h 用来接收客户端发送过来的文件。
文件x_log.c 和x_log.h 用来打印日志,因为服务器程序一般以守护进程的形式运行,因此不能将信息打印在控制台上,而都是打印在日志文件中,通过日志文件,我们可以查看服务器运行的情况。
文件x_socket.c 和文件x_socket.h 用来完成网络传输的功能。
对于用户来说上面这些东西都不需要关心,只需要知道程序如何运行就行,下面介绍一下服务器都可以配置哪些配置项,我们用vim 打开配置文件ikv.conf,如下:
可进行的配置的配置型并不是很多,一般主要配置服务器是否以守护进程的方式运行,和服务器进行监听的端口号即可,默认情况下服务不以守护进程的方式运行,监听的端口号是8888。
2,下边介绍一下,用户获取服务器程序的源代码后,怎样运行服务器。
首先,在命令行输入 make 命令,来编译源文件,如下:
编译源文件后,将会生成可运行程序”server”,然后”./server” ,即可运行服务器,另外,在运行时,为避免一些不必要的错误,最好以 root 权限来运行,如下:
这样服务器程序就运行起来了,就可以接受和保存客户端发来的文件。
3,下面介绍一下客户端的程序
我们进入client 目录,查看所有的源文件,如下:
客户端源文件一共有15个,其中目录checking_dir 是我们进行监听的目录,当我们在这个目录下生成一些重要的文件后,这些文件就会自动的传到服务器端进行保存。
下面简单介绍一下各个文件的用途:
文件Client.c 是客户端程序的入口,程序将从这里开始运行。
文件 event_queue.c 和 event_queue.h,是一个简单的队列,因为客户端有可能在短时间内生成大量的文件,为了避免丢失事件,我们先把这些事件都放一个队列当中,然后依次处理这些事件。
文件ikv.conf 与服务器中的配置文件是一个意思,我们也可以配置客户端程序的运行参数,比如配置服务端的ip和port,进行监控的目录等。
文件inotify_utils.c 和inotify_util.h 用来监控目录。
文件send_file.c 和send_file.h 用来将监控到的文件发送到服务器。
文件 x_socket.c 和 x_socekt.h 用来网络传输。
4,下面我们来编译运行程序
输入make 命令后,将生成 客户端程序client,
客户端程序的运行方式如下,”./client 要监控的目录 服务器ip 服务器port”
例如:
这样,客户端就开始运行,当我们在 checking_dir 目录下生成新文件时,这些新文件就会自动传输到服务器,下面我们进入 checking_dir 目录,演示一下:我们用vim 1.txt
生成一个文件-----1.txt,
客户端程序会输出如下信息:
说明监控到有一个新的文件生成,并将其发送到了服务器--192.168.220.182。
服务端程序输出如下信息:
说明接收到一个新的连接。下面我们来服务端查看发送来的文件:
服务端会生成一个新的目录,目录以客户端ip 为名,这个客户端发来的所有的文件将保存在这个目录下,我们进入这个目录,查看:
说明服务器已经成功保存文件。
5,在Ubuntu 上测试
刚才的测试,服务器和客户端在同一个机器--CentOs上,下面我们在另一个系统--Ubuntu 下运行客户端程序进行测试,看一看,CentOs 系统的服务器是否能接受到文件。
如下,这是Ubuntu 系统,运行方式都一样
下面用 vim 来生成一个文件 2.txt
客户端生成如下信息,说明,客户端已经将刚生成的新文件---2.txt 发送到服务器。
下面我们到服务器查看是否有新的文件生成
文档评论(0)