免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3226 | 回复: 3
打印 上一主题 下一主题

[FastDFS] 集中汇总两个安装的优化点和一个tracker负载分担的功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-07 18:35 |只看该作者 |倒序浏览
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

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2010-07-08 10:57 |只看该作者
回复 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扩展的几个命令即可。

论坛徽章:
0
3 [报告]
发表于 2010-07-08 20:09 |只看该作者
>>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检查一下改动了安装脚本哪里。

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
4 [报告]
发表于 2010-07-08 21:56 |只看该作者
回复 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相关的头文件。然后重新编译,应该就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP