libfastcommon安装
[root@test src]# cd /usr/local/src
[root@test src]# wget https://github.com/happyfish100/libfastcommon/archive/master.zip
[root@test src]# mv master.zip libfastcommon-master.zip
[root@test src]# unzip libfastcommon-master.zip
[root@test src]# cd libfastcommon-master
[root@test src]# ./make.sh
[root@test src]# ...
[root@test src]# ./make.sh install
[root@test src]# ...
以上是下载解压libfastcommon的步骤,第3步重命名是因为接下来要下载fastdfs名字会重复
unzip not command的话请安装: yum -y install unzip zip
fastdfs安装
[root@test src]# cd /usr/local/src
[root@test src]# wget https://github.com/happyfish100/fastdfs/archive/master.zip
[root@test src]# mv master.zip fastdfs-master.zip
[root@test src]# unzip fastdfs-master.zip
[root@test src]# cd fastdfs-master.zip
[root@test src]# ./make.sh
[root@test src]# ...
[root@test src]# ./make.sh install
[root@test src]# ...
以上完成Fastdfs的安装
配置fastdfs
[root@test src]# mkdir /data
[root@test src]# cd /etc/fdfs/
[root@test src]# cp client.conf.sample client.conf
[root@test src]# cp storage.conf.sample storage.conf
[root@test src]# cp tracker.conf.sample tracker.conf
[root@test src]# cp /usr/local/src/fastdfs-master/conf/http.conf /etc/fdfs/http.conf
[root@test src]# vim tracker.conf
修改 tracker.conf
base_path=/home/yuqing/fastdfs 修改为 base_path=/data (第1步中创建的data目录)
http.server_port=80 修改为 http.server_port=8080 (没有占用可以不用改)
:wq 保存退出
修改 storage.conf
base_path=/home/yuqing/fastdfs 修改为 base_path=/data
tracker_server=192.168.1.36:22122 修改为 tracker_server={your tracker ip}:22122
store_path0=/data/fastdfs 修改为 store_path0=/data (如果有多个,请参考文档自行配置)
http.server_port=8088 修改为 http.server_port=8080
启动fastdfs
[root@test src]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
[root@test src]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
查看进程是否存在
[root@test src]# ps -ef | grep fdfs
root 2973 1 0 11:16 ? 00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
root 2988 1 0 11:16 ? 00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
root 2993 2803 0 11:17 pts/0 00:00:00 grep fdfs
客户端配置
修改 /etc/fdfs/client.conf
base_path=/home/yuqing/fastdfs 修改为 base_path=/data
tracker_server=192.168.0.197:22122 修改为 tracker_server={your tracker ip:port}
http.tracker_server_port=80 修改为 http.tracker_server_port={your tracker port}
测试上传
[root@test src]# echo 'Hello world' > /tmp/test.txt
[root@test src]# fdfs_test /etc/fdfs/client.conf upload /tmp/test.txt
...
example file url: http://172.27.88.155:8080/group1/M00/00/00/cteDO1cCB1eAFeqeAAAADVt_Kt4115_big.txt
fastdfs PHP扩展安装
开始之前请确保已安装好php环境
[root@test src]# cd /usr/local/src/php_client
[root@test src]# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
[root@test src]# ./configure --with-php-config=/usr/bin/php-config
checking for grep that handles long lines and -e... /bin/grep
...
config.status: creating config.h
config.status: executing libtool commands
[root@test src]# make
...
Build complete.
Don`t forget to run 'make test'.
[root@test src]# make install
Installing shared extensions: /usr/lib64/php/modules/
[root@test src]# cat /usr/local/src/fastdfs-master/php_client/fastdfs_client.ini >>/etc/php.ini
测试fastdfs PHP
[root@test src]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
[root@test src]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
[root@test src]# cp /usr/local/src/fastdfs-master/php_client/fastdfs_test.php /var/www/
用浏览器打开fastdfs_test.php
5.11 fastdfs_tracker_make_all_connections result: 1 array(1) { [“group1”]=> array(12) { [“total_space”]=> int(80632) … {
[“color”]=> string(6) “yellow” [“font”]=> string(4) “Aris” [“size”]=>
string(2) “32” } delete file
group1/M00/00/00/cteDO1cCjI-ATDFJAAAAD61kmgs438.bin return: 1
bool(true) tracker_close_all_connections result: 1
安装完成
常用命令
查看fastdfs运行情况: /usr/bin/fdfs_monitor /etc/fdfs/client.conf
启动tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
停止tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
重启tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
启动storage: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
停止storage: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
重启storage: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
更多配置请参考: https://blog.csdn.net/xiangliangyu/article/details/17114825