集中汇总两个安装的优化点和一个tracker负载分担的功能
php客户端配置文件配置一个group,指向client.ini,里面配置两个tracker,当两个tracker都OK时,请求只去第一个tracker,没分担到第二个tracker,fishman设计tracker就是主备的吗?这个问题我会再测测。
如果客户端webserver的机器和进程数太多,用负载分担会更好。
安装问题:
1,make.sh支持普通用户安装的,目前还依赖root用户权限;
2,v1.29的php_client安装有报错,同样的命令在v1.27是OK的:
config.status: config.h is unchanged
[root@SPACE_VM_1 php_client]# make
/bin/sh /home/uczone/pkgs/FastDFS/php_client/libtool --mode=compile gcc -I. -I/home/uczone/pkgs/FastDFS/php_client -DPHP_ATOM_INC -I/home/uczone/pkgs/FastDFS/php_client/include -I/home/uczone/pkgs/FastDFS/php_client/main -I/home/uczone/pkgs/FastDFS/php_client -I/home/uczone/app/php//include/php -I/home/uczone/app/php//include/php/main -I/home/uczone/app/php//include/php/TSRM -I/home/uczone/app/php//include/php/Zend -I/home/uczone/app/php//include/php/ext -I/home/uczone/app/php//include/php/ext/date/lib -I/usr/local/include/fastcommon -I/usr/local/include/fastdfs -I/home/uczone/app/php//include/php -DHAVE_CONFIG_H -g -O2 -Werror -Wall -c /home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c -o fastdfs_client.lo
mkdir .libs
gcc -I. -I/home/uczone/pkgs/FastDFS/php_client -DPHP_ATOM_INC -I/home/uczone/pkgs/FastDFS/php_client/include -I/home/uczone/pkgs/FastDFS/php_client/main -I/home/uczone/pkgs/FastDFS/php_client -I/home/uczone/app/php//include/php -I/home/uczone/app/php//include/php/main -I/home/uczone/app/php//include/php/TSRM -I/home/uczone/app/php//include/php/Zend -I/home/uczone/app/php//include/php/ext -I/home/uczone/app/php//include/php/ext/date/lib -I/usr/local/include/fastcommon -I/usr/local/include/fastdfs -I/home/uczone/app/php//include/php -DHAVE_CONFIG_H -g -O2 -Werror -Wall -c /home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c -fPIC -DPIC -o .libs/fastdfs_client.o
cc1: warnings being treated as errors
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c: In function 'php_fastdfs_active_test_impl':
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:532: warning: implicit declaration of function 'fdfs_active_test'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c: In function 'php_fdfs_tracker_list_groups_impl':
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:710: error: 'FDFSStorageInfo' has no member named 'store_path_count'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:714: error: 'FDFSStorageInfo' has no member named 'subdir_count_per_path'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:719: error: 'FDFSStorageInfo' has no member named 'storage_port'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:723: error: 'FDFSStorageInfo' has no member named 'storage_http_port'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:728: error: 'FDFSStorageInfo' has no member named 'current_write_path'
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c: In function 'load_config_files':
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4301: error: 'g_fdfs_base_path' undeclared (first use in this function)
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4301: error: (Each undeclared identifier is reported only once
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4301: error: for each function it appears in.)
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4320: error: 'g_fdfs_connect_timeout' undeclared (first use in this function)
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4323: error: 'DEFAULT_CONNECT_TIMEOUT' undeclared (first use in this function)
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4335: error: 'g_fdfs_network_timeout' undeclared (first use in this function)
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c: In function 'zm_shutdown_fastdfs_client':
/home/uczone/pkgs/FastDFS/php_client/fastdfs_client.c:4523: warning: implicit declaration of function 'log_destroy'
make: *** [fastdfs_client.lo] Error 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
回复 3# happy_fastdfs
那应该是头文件存储位置变化导致的。
V1.28以前,头文件直接安装到/usr/local/include下。
V1.28开始,头文件分别存放到
/usr/local/include/fastcommon
/usr/local/include/fastdfs
这两个目录下。估计编译时,首先找到的是/usr/local/include下的头文件。
解决办法:删除/usr/local/include目录下FastDFS相关的头文件。然后重新编译,应该就可以了。
>>2,v1.29的php_client安装有报错,同样的命令在v1.27是OK的:
这个问题,是没有找到头文件的缘故。目前的config.m4只认/usr/local。
如果没有采用缺省安装到/usr/local,请修改php_client下的config.m4,修改这一行:
ROOT=/usr/local
将ROOT目录指向安装到的目标目录即可。
然后重新执行一遍编译php扩展的几个命令即可。
>>>>>>>>>>>
试了不行,用root安装了还是报一样的错。因为用以前v1.27的是OK的,请fishman检查一下改动了安装脚本哪里。
回复 1# happy_fastdfs
>>php客户端配置文件配置一个group,指向client.ini,里面配置两个tracker,当两个tracker都OK时,请求只去第一个tracker,没分担到第二个tracker,fishman设计tracker就是主备的吗?
采用的是负载均衡方式,客户端已经会轮流去请求两台tracker server。
>>安装问题:
>>1,make.sh支持普通用户安装的,目前还依赖root用户权限;
这个我会尽快修复掉。非常感谢LZ的及时反馈!
>>2,v1.29的php_client安装有报错,同样的命令在v1.27是OK的:
这个问题,是没有找到头文件的缘故。目前的config.m4只认/usr/local。
如果没有采用缺省安装到/usr/local,请修改php_client下的config.m4,修改这一行:
ROOT=/usr/local
将ROOT目录指向安装到的目标目录即可。
然后重新执行一遍编译php扩展的几个命令即可。