今天安装了fastdfs,过程拿出来与大家分享。
首先版本是fastdfs5.05,本人已分享至百度云盘:http://pan.baidu.com/s/1pLCXLDD
以三台服务器为例,跟踪节点为172.16.12.63,存储节点为172.16.12.64,172.16.12.65
所有节点执行1和2的操作。
1安装libfastcommon
#step 1.
# cd libfastcommon
#step 2. make
# ./make.sh
#step 3. make install
# ./make.sh install
前提:安装gcc gcc-c++和perl
注意,上述安装的路径在/usr/lib64/,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软连接如下:
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
2安装FastDFS5.05
解压缩fastdfs-5.05.tar.gz,然后依次执行 ./make.sh 和 ./make.sh install
3配置Tracker
在172.16.12.63上进行:
进入/etc/fdfs文件夹,执行命令:
# cp tracker.conf.sample tracker.conf
# vi tracker.conf
修改以下内容:
disabled=false
port=22122
base_path= mnt/fastdfs_tracker(路径必须存在)
查看22122端口监听情况:
# netstat -unltp|grep fdfs
启用:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
如果启动没有问题,可以通过以下步骤,将tracker的启动添加到服务器的开机启动中:
a. 打开文件 vi /etc/rc.d/rc.local
b. 将如下命令添加到该文件中
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
4配置Storage
在172.16.12.64和172.16.12.65上进行操作
# vi storage.conf
修改以下内容:
disabled=false
base_path=/data1/fastdfs/fastdfs_storage_info
store_path0=/data1/fastdfs/fastdfs_storage_data
tracker_server=172.16.12.63:22122
启动storage,执行如下命令:
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看23000端口监听情况:
# netstat -unltp|grep fdfs
如果启动没有问题,可以通过以下步骤,将storage的启动添加到服务器的开机启动中:
a. 打开文件 vi /etc/rc.d/rc.local
b. 将如下命令添加到该文件中
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
启动成功后,可以通过fdfs_monitor查看集群的情况,即storage是否已经注册到tracker服务器中:
#/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
运行上传文件命令,进行上传文件测试:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/tables.txt
返回如下信息即安装成功:
执行到这,一个简单的fastdfs集群就搭建成功了。关于安装nginx,后续更新