fastdfs安装
今天总结下这两天安装fastdfs的一些流程
服务器规划:都是外网ip
跟踪服务器1【主机】(Tracker Server):1xx.xxx.xxx.xx1
跟踪服务器2【备机】(Tracker Server):1xx.xxx.xxx.xx2
存储服务器1(Storage Server):2xx.xxx.xxx.xx1
存储服务器2(Storage Server):2xx.xxx.xxx.xx2
存储服务器3(Storage Server):2xx.xxx.xxx.xx3
操作系统:ubuntu
用户:root
数据存储目录:
应用 |
安装目录 |
Nginx |
/opt/nginx |
Fastdfs |
/usr/bin |
Keepalived |
/usr/local |
安装包 |
/usr/local/src |
Tracker_data |
/data/fastdfs/tracker |
Storage_data |
/data/fastdfs/storage |
安装包:
1. FastDFS_v5.08.tar.gz:FastDFS源码
2. libfastcommon-master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库)
3. fastdfs-nginx-module-master.zip:storage节点http服务nginx模块
4. nginx-1.10.0.tar.gz:Nginx安装包
5. ngx_cache_purge-2.3.tar.gz:图片缓存清除Nginx模块(集群环境会用到)
下载完成后,将压缩包解压到/usr/local/src目录下
资料可以网上找这里就不提供了
看情况如果是在没网的情况下 自己去ubuntu官网去下载依赖去放在
var/cache/apt/ac..目录下 执行dpkg -i 命令操作对应的dep文件 注意要看清楚自己的依赖是否存在问题
如果有外网 一切好说 自己百度
解压安装libfastcommon文件
到/usr/local/src
执行unzip 命令 解压后安装编译
./make.sh
./make.sh install
安装fastdfs
到/usr/local/src
执行tar命令 解压后安装编译
./make.sh
./make.sh install
完成后下一步
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
3份配置文件都要cp一份
改cp出来的文件
选择起配置文件 disabled=false
改端口
改地址base_path = /data/fastdfs/tracker /data/fastdfs/storage (前提是需要有这个文件夹)
store_group = group1
ubuntu没端口开关问题
centOS redhat 都是有端口开关问题 自己去开去
启动服务
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
sudo /usr/bin/fdfs_tracker /etc/fdfs/tracker.conf
ok搞定
这里不介绍nginx的安装了 直接上配置
listen 8888;
location ~/group1/M00 {
ngx_fastdfs_module;
alias /data/fastdfs/storage/data;
}
8888 端口值是要与/etc/fdfs/storage.conf 中的 http.server_port=8888 相对应, 因为 http.server_port 默认为 8888,如果想改成 80,则要对应修改过来。
注意点:
如果启动找不到
error while loading shared libraries: libfdfsclient.so: cannot open shared object file: No such file or directory
error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory
请使用以下软连接
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib64/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib64/libfdfsclient.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib/libfdfsclient.so
如配置是集群 配好后记得重启