参考链接: 分布式文件系统现在有很多,hadoop, fastdfs,TFS 等等,根据根据DFS的特点不同在项目中用到的分布式系统也会不同,如hadoop是用来存储大文件的,fastdfs,TFS适合存储4,5M左右的文件,如图片之类的,公司中用到的hadoop与FastDFS比较多,本文会讲述如何安装FastDFS,之后会记录怎么用FastDFS
1、安装机器信息 - 192.168.137.2 作为Tracker Service - 192.168.137.3 作为Storage Service - 192.168.137.4 作为Storage Service - 192.168.137.5 作为Storage Service 安装FastDFS需要两个包:fastdfs-5.05.tar.gz, libfastcommon-1.0.7.tar.gz2、安装相关的依赖包 yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++
3、安装 libfastcommon-1.0.7.tar.gztar -zxvf libfastcommon-1.0.7.tar.gz
cd libfastcommon-1.0.7 ./make.sh ./make.sh install创建软连接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 上面的几个步骤在Tracker Service 与 storage Service 机器上都要执行,唯一不同的地方是Traceker 与 Storage 在配置文件上不用 4、安装fastdfs (1)Tracker Service 机器上安装解压缩 tar -zxvf fastdfs-5.05.tar.gz cd fastdfs-5.05 修改配置文件 ./make.sh ./make.sh install
安装文成之后会在/etc/fdfs 生辰三个文件
修改配置文件mv /etc/fdfs/tracker.conf.sample tracker.conf vi tracker.conf
修改如下内容:
- disabled=false 启用配置文件
- port=22122 默认端口
- base_path=/opt/fastdfs_tracker 数据文件与日志文件存放的位置 -http.server_port=8080 端口号,这个可以不用修改
mkdir -p /opt/fastdfs_tracker 新建目录
启动tracker service 服务 /usr/bin/fdfs_trackerd /etc/fdfs/ 检验是否启动成功 查看端口23000有没有 netstat -ntlp | grep 23000(2)Storage Service 机器上安装
修改配置文件mv /etc/fdfs/storage.conf.sample storage.conf
vi storage.conf修改的内容如下
- disabled=false #启用配置文件
- group_name=group2 #组名,根据实际情况修改
- port=23001 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
- base_path=/opt/fastdfs_storage_info #设置storage的日志目录(需预先创建) -store_path_count=1 #存储路径个数,需要和store_path个数匹配
- store_path0=/opt/fastdfs_storage_data #存储路径 -tracker_server=192.168.224.20:22122 #tracker服务器的IP地址和端口号 新建目录 mkdir -p /opt/fastdfs_storage_info mkdir -p /opt/fastdfs_storage_data 启动storage service 节点 /usr/bin/fdfs_storage /etc/fdfs/storage.conf
查看fastdfs集群情况
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf以上是fastdfs的安装过程