集中汇总两个安装的优化点和一个tracker负载分担的功能

发布于 2022-09-14 15:24:47 字数 4006 浏览 19 评论 3

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦年海沫深 2022-09-19 15:18:35

回复 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相关的头文件。然后重新编译,应该就可以了。

旧人哭 2022-09-18 11:11:07

>>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检查一下改动了安装脚本哪里。

安静 2022-09-17 06:25:28

回复 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扩展的几个命令即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文