亠、分布式系统介绍
分布式文件系统的作用:1、超大数据存储;2、数据高可用〔冗余备份〕;3、读写高性能;4、支持高并发;5、海量数据计算。
目前的数据量越来越大,单台服务器已经无法满足以上需求,因此分布式文件系统就是解决此类问题。
下cludinggroupnraeaodfilename)|
Hie»dfincludinggroupnann«andHkmnie)fileconbent
图表2下载交互流程
FastDFS与NginxServer
FastDFS一般通过目前FastDFS的Client
的业务流程:
FastDFSClient进行文件数据的上传下载等业务。
版本有java,c#,〔FastDFS内置
客户端〕,用来进行业务的处理。FastDFS的分布式存储的数据,如果需要提供在线数据服务,目前通常采用nginx和apache集成进行。具体的集成下面的部署说明会有介绍。
图表3FastDFS与Nginx集成
一般情况下每台Storage服务器都应该部署一台Nginx服务器,以提供数据下载服务。在前端配置一台负载均衡服务器器,将不同的请求分发到不同的数据服务器上。
】、分布式文件系统FastDFS的部署
搭建FastDFS系统还是有点繁琐〔对于不熟悉Linux环境〕,搭建FastDFS系统需要做以下准备:
硬件准备:
至少需要准备三台linux系统最好使用CentOS配置环境一台Tracker节点服务器,至少两Storage节点服务器。
安装前需要准备的软件:
1、putty远程控制软件如果在自己机器上安装linux虚拟机,那么不需要下面这两款软件。如果使用公司的虚拟机那么需要安装这款软件以远程操作linux。
这是一款可以在windows平台使用远程登录linux,执行shell操作的工具。使用界面如下:
椽rot>******@Server6:~
loginas:roo匸
******@1^*3password:
Accessdenxed
******@l?2»168・120,SS'spasswoxd:
Lastlogin:FrlDec010:53:-120*24[root^S&rv^re~]t|
所有相关的软件下载地址2、tigerVNC
这是一款可视化操作linux平台的简单好用远程控制平台。在windows
端安装TigerVNCViewer,在linux端安装TigerVNCServer,即可远程可视化控制linux。
windows上安装tigervnc-。
linux机器上安装一般米用命令安装〔一般现在主流linux系统都有软件仓库,大部分常用软件都在软件仓库,特别是知名开源软件,使用命令可以直接安装,这点是与windows系统很大不同。〕,直接使用命令:
yuminstalltigervnc
yuminstalltigervnc-server安装过程中可能会提示丫/N,—律丫安装完毕。使用vncserver命令即可启动服务。
第一次启动vncserver会提示设置密码,设置密码即可启动测试过程可以关闭防火墙,也可以配置防火墙的过滤端口。
暂时关闭防火墙的命令:serviceiptablesstop3、安装gccgcc是linux下c语言的编译环境和工具。fastdfs使用c语言开发,网上提供的是源码包,需要自行编译。这点大家以后在使用Linux的
时候也要注意,linux下的软件主要是开源社区提供的,有些软件需要下载后用户编译部署。安装gcc也很简单一行命令:
yuminstallgcc如果还需要C++编译环境使用下面的命令〔我们这次只需要gcc环境):yuminstallgccgcc-c++kernel-devel
4、安装GitGit是另外一种版本管理软件。fastdfs代码使用git托管的,因此需要安装此工具。安装这个工具也很简单一行命令:
yuminstallgit5、fastdfs安装需要准备的软件
libfastcommon
、安装libfastcommon
命令行输入:
等待libfastcommon下载完毕,使用命令cd切换路径路径到libfastcommon路径,命令行输入如下命令
cd/libfastcommon
./
但是FastDFS主程序设置的lib目录是/usr/local/lib
所以需要创建软链接•
注:使用命令pwd查看当前的路径[rootSServerfi七]#pwd
/root使用命令cd可以切换当前路径
■
分布式系统介绍 来自淘豆网m.daumloan.com转载请标明出处.