操作命令
常用操作
netstat -unltp | grep fdfs
ps -ef|grep fdfs
killall fdfs_trackered
killall fdfs_storaged
指定配置文件启用
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
service fdfs_trackerd start 窗口式启动
设置开机启动:
vi /etc/rc.d/rc.local
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
/usr/local/nginx/sbin/nginx nginx 开机启动
在centos7中, `/etc/rc.d/rc.local` 文件的权限被降低了,需要给rc.local 文件增加可执行的权限
`chmod +x /etc/rc.d/rc.local`
配置文件
tracker_server # 有几台服务器写几个
group_name # 地址的名称的命名
bind_addr # 服务器ip绑定
store_path_count # store_path(数字)有几个写几个
store_path(数字) # 设置几个储存地址写几个 从0开始
防火墙
不关闭防火墙的话无法使用
systemctl stop firewalld.service
systemctl restart firewalld.service
tracker
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_trackerd restart
/etc/init.d/fdfs_trackerd stop
chkconfig fdfs_trackerd on #自启动tracker服务
storage
/etc/init.d/fdfs_storaged start
/etc/init.d/fdfs_storaged restart
/etc/init.d/fdfs_storaged stop
chkconfig fdfs_storaged on #自启动storage服务
nginx
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop
检测集群
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
会显示会有几台服务器 有3台就会 显示 Storage 1-Storage 3的详细信息
Java 操作
访问图片增加限制
vi http.conf
http.anti_steal.check_token = true
http.anti_steal.secret_key = FastDFS1234567890
Java 测试
int ts = (int)Instant.now().getEpochSecond();
String auth = "FastDFS1234567890";
String token = ProtoCommon.getToken("M00/00/00/wKgBw2BcK9eENipmAAAAALiO6zg095.jpg", ts, auth);
StringBuilder sb = new StringBuilder();
sb.append("http://static.252.com")
.append("/group1/M00/00/00/wKgBw2BcK9eENipmAAAAALiO6zg095.jpg")
.append("?token=")
.append(token)
.append("&ts=")
.append(ts);
System.out.println(sb.toString());