您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 分布式文件收集系统测试
分布式文件收集备份系统介绍及简单测试执笔者xxx日期2015.1.5指导教师xxx二○一五年一月五日计算机科学与技术系分布式文件收集系统介绍及简单测试1,最终的源代码文件如下:一个是服务器目录,一个是客户端目录下面我们通过命令cdserver进入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目录,演示一下:我们用vim1.txt生成一个文件-----1.txt,客户端程序会输出如下信息:说明监控到有一个新的文件生成,并将其发送到了服务器--192.168.220.182。服务端程序输出如下信息:说明接收到一个新的连接。下面我们来服务端查看发送来的文件:服务端会生成一个新的目录,目录以客户端ip为名,这个客户端发来的所有的文件将保存在这个目录下,我们进入这个目录,查看:说明服务器已经成功保存文件。5,在Ubuntu上测试刚才的测试,服务器和客户端在同一个机器--CentOs上,下面我们在另一个系统--Ubuntu下运行客户端程序进行测试,看一看,CentOs系统的服务器是否能接受到文件。如下,这是Ubuntu系统,运行方式都一样下面用vim来生成一个文件2.txt客户端生成如下信息,说明,客户端已经将刚生成的新文件---2.txt发送到服务器。下面我们到服务器查看是否有新的文件生成:服务器输出如下信息,说明接收到了来自Ubuntu的连接。下面我们到服务器的目录下查看一下情况,服务器又生成了一个新的目录,这个目录的名字正是Ubuntu的ip地址,Ubuntu发来的所有的文件将保存在这个目录下,下面,进入这个目录,确实有一个新的文件生成。这说明,我们的服务器可以同时为多个客户端来服务,如果将服务器配置在公网上,它将可以真正的工作!
本文标题:分布式文件收集系统测试
链接地址:https://www.777doc.com/doc-2642542 .html