tracker 服务的端口号
port=22122
tracker的工作目录,这里是我刚刚创建的文件路径
base_path=/usr/local/FastDFS/tracker
为服务器预留多少空间,默认是10%。可根据自己环境条件自行修改
reserved_storage_space = 10%
tracker访问开放端口号,默认是8080,到时候用来访问文件会用到
http.server_port=9527
启动命令
service fdfs_trackerd start//1
或者
fdfs_trackerd /etc/fdfs/tracker.conf start//2
//命令1不行的话用2
用ps -ef|grep fdfs查看是否启动成功
安装storage
设置group_name,默认为:group1
group_name=group1
绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填
bind_addr=
storage服务端口号
port=23000
storage的工作目录,这里是我刚刚创建的文件路径
base_path=/usr/local/FastDFS/storage
实际文件的存储路径的个数
store_path_count=1
实际文件的存储路径
store_path0=/usr/local/FastDFS
生成存储文件夹的个数,此个数根据该配置的值的平方获得
默认值为256,那么生成存储文件夹的个数则为:256 * 256
我这里设置的16,那么生成存储文件夹的个数则为:16 * 16
subdir_count_per_path=16
tracker服务,必须对应我们开启的tracker服务
tracker_server=192.168.10.170:22122
对应的http端口号,默认8888。可自行修改
http.server_port=8888
启动命令
service fdfs_storaged start//1
fdfs_storaged /etc/fdfs/storaged.conf start//2
命令1不行换2
启动成功后会在对应的base-path目录下创建data和log目录
至此storage安装完成
校验整合
fdfs_monitor /etc/fdfs/storage.conf
该命令查看storage是否注册到tracker中了
FastDFS和Nginx的整合
进入fastdfs目录
cd /home/ttt/fdfs/fastdfs
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/5.05/conf
解压fastdfs-nginx-module
把mod_fastdfs.conf也拷贝到/etc/fdfs目录下,主要修改:
tracker路径
base_path=/home/ttt/fdfs/tracker
tracker服务
tracker_server=172.xx.xx.xx:22122
storage服务端口号
storage_server_port=23000
分组名称
group_name=group1
地址中是否包含分组名
url_have_group_name = true
存储路径个数
store_path_count=1
存储路径
store_path0=/home/ttt/fdfs
分组个数
group_count = 1
分组配置
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/FastDFS
创建M00至存储目录连接
ln -s /home/ttt/fdfs/data/M00
下载NGINX,打上依赖
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
进入nginx目录编译
./configure --prefix=/usr/local/nginx --add-module=/home/ttt/fdfs/fastdfs-nginx-module/src
prefix:安装目录
add-module:解压后fastdfs-nginx-module/src所在的位置
make && make install
nginx配置
新增一个服务,监听之前配置开放的端口号
server {
listen 9527; #对应之前开放的端口号
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
切记nginx配置文件要带上user root;不然nginx起不来,没有访问权限
配置fastdfs-client测试上传图片
the base path to store log files
base_path=/usr/local/FastDFS/tracker
“host:port”, host can be hostname or ip address
tracker_server=192.xx.xx.xx:22122
对应tracker中的开放端口
http.tracker_server_port=9527
#测试代码
fdfs_upload_file /etc/fdfs/client.conf timg.gif
这个时候会返回一个文件ID
group1/M00/00/00/wKgKqlwx18KAT9umABOnzW9uiS8730.gif
然后我们再用浏览器访问
http://47.xx.xx.xx:9527/group1/M00/00/00/wKgKqlwx18KAT9umABOnzW9uiS8730.gif
如:http://47.xx.xx.xx:9527/group1/M00/00/00/rBNORF87NICAVZF-AARPLGHfc0o013.jpg