2 qq343675979 qq343675979 于 2013.12.05 23:08 提问

安装淘宝 TFS出现一些异常能帮忙看下吗谢谢

就是最后一个步骤

进入 tfs 目录
[root@locatfs local]# cd tfs/
[root@locatfs local]# chmod +x .sh
[root@locatfs local]# ./build.sh init
[root@locatfs local]# ./configure --prefix=/usr/local/tfs --without-tcmalloc
到这里都没问题

接下来 运行 make 的时候就出现问题了
Making all in src
make[1]: Entering directory /root/tfs-2.6.0/src'
Making all in common
make[2]: Entering directory
/root/tfs-2.6.0/src/common'
Making all in mysql_cluster
make[3]: Entering directory /root/tfs-2.6.0/src/common/mysql_cluster'
if g++ -DPACKAGE_NAME=\"tfs\" -DPACKAGE_TARNAME=\"tfs\" -DPACKAGE_VERSION=\"2.6.0\" -DPACKAGE_STRING=\"tfs\ 2.6.0\" -DPACKAGE_BUGREPORT=\"duolong@taobao.com\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tfs\" -DVERSION=\"2.6.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_LIBC=1 -DHAVE_LIBDL=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -DHAVE_LIBRT=1 -DHAVE_READLINE_READLINE_H=1 -DHAVE_READLINE_HISTORY_H=1 -DTFS_DS_FALLOCATE=0 -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_NETDB_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_UNISTD_H=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DTIME_WITH_SYS_TIME=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DRETSIGTYPE=void -DHAVE_FDATASYNC=1 -DHAVE_FTRUNCATE=1 -DHAVE_GETHOSTBYNAME=1 -DHAVE_GETPAGESIZE=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MUNMAP=1 -DHAVE_RMDIR=1 -DHAVE_SOCKET=1 -DHAVE_STRCASECMP=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOUL=1 -DHAVE_STRTOULL=1 -DHAVE_TZSET=1 -DHAVE_MYSQL=1 -I. -I. -Wall -I../../../src -I/usr/local/include/tbsys -I/usr/local/include/tbnet -I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1 -g -D__STDC_LIMIT_MACROS -Wall -Werror -Wextra -Wunused-parameter -Wformat -Wconversion -Wdeprecated -MT database_pool.o -MD -MP -MF ".deps/database_pool.Tpo" -c -o database_pool.o database_pool.cpp; \
then mv -f ".deps/database_pool.Tpo" ".deps/database_pool.Po"; else rm -f ".deps/database_pool.Tpo"; exit 1; fi
In file included from database_pool.cpp:16:
database_pool.h:18:19: error: tbsys.h: No such file or directory
database_pool.h:19:19: error: Mutex.h: No such file or directory
In file included from database_pool.h:20,
from database_pool.cpp:16:
../../../src/common/internal.h:34:19: error: tbnet.h: No such file or directory
In file included from database_pool.cpp:20:
mysql_database_helper.h:18:19: error: mysql.h: No such file or directory
../../../src/common/internal.h:471: error: ‘tbnet’ has not been declared
../../../src/common/internal.h:471: error: ISO C++ forbids declaration of ‘DataBuffer’ with no type
../../../src/common/internal.h:471: error: expected ‘;’ before ‘data_’
../../../src/common/internal.h: In member function ‘void tfs::common::TimeStat::start()’:
../../../src/common/internal.h:1211: error: ‘tbsys’ has not been declared
../../../src/common/internal.h: In member function ‘void tfs::common::TimeStat::end()’:
../../../src/common/internal.h:1212: error: ‘tbsys’ has not been declared
database_pool.h: At global scope:
database_pool.h:51: error: ‘tbutil’ has not been declared
database_pool.h:51: error: ISO C++ forbids declaration of ‘Mutex’ with no type
database_pool.h:51: error: expected ‘;’ before ‘mutex_’
mysql_database_helper.h:54: error: ISO C++ forbids declaration of ‘MYSQL_STMT’ with no type
mysql_database_helper.h:54: error: expected ‘;’ before ‘*’ token
mysql_database_helper.h:55: error: ‘MYSQL_BIND’ does not name a type
mysql_database_helper.h:65: error: ‘MYSQL’ does not name a type
mysql_database_helper.h:71: error: ‘MYSQL_STMT’ has not been declared
mysql_database_helper.h:81: error: ‘tbutil’ has not been declared
mysql_database_helper.h:81: error: ISO C++ forbids declaration of ‘Mutex’ with no type
mysql_database_helper.h:81: error: expected ‘;’ before ‘mutex_’
database_pool.cpp: In destructor ‘tfs::common::DataBasePool::~DataBasePool()’:
database_pool.cpp:36: error: ‘ERROR’ was not declared in this scope
database_pool.cpp:36: error: ‘TBSYS_LOG’ was not declared in this scope
database_pool.cpp: In member function ‘bool tfs::common::DataBasePool::init_pool(int32_t, const char*, const char*, const char*)’:
database_pool.cpp:65: error: ‘DEBUG’ was not declared in this scope
database_pool.cpp:66: error: ‘TBSYS_LOG’ was not declared in this scope
database_pool.cpp: In member function ‘bool tfs::common::DataBasePool::destroy_pool()’:
database_pool.cpp:90: error: ‘mysql_thread_end’ was not declared in this scope
database_pool.cpp: In member function ‘tfs::common::MysqlDatabaseHelper* tfs::common::DataBasePool::get()’:
database_pool.cpp:98: error: ‘ERROR’ was not declared in this scope
database_pool.cpp:98: error: ‘TBSYS_LOG’ was not declared in this scope
database_pool.cpp:105: error: ‘tbutil’ has not been declared
database_pool.cpp:105: error: expected
;' before ‘lock’
database_pool.cpp:123: error: ‘WARN’ was not declared in this scope
database_pool.cpp:123: error: ‘TBSYS_LOG’ was not declared in this scope
database_pool.cpp: In member function ‘void tfs::common::DataBasePool::release(tfs::common::MysqlDatabaseHelper
)’:
database_pool.cpp:132: error: ‘tbutil’ has not been declared
database_pool.cpp:132: error: expected ;' before ‘lock’
database_pool.cpp:143: error: ‘ERROR’ was not declared in this scope
database_pool.cpp:143: error: ‘TBSYS_LOG’ was not declared in this scope
make[3]: *** [database_pool.o] Error 1
make[3]: Leaving directory
/root/tfs-2.6.0/src/common/mysql_cluster'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory /root/tfs-2.6.0/src/common'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
/root/tfs-2.6.0/src'
make: *** [all-recursive] Error 1
接下来就都是报错 能帮忙看下吗谢谢

3个回答

ft4729710
ft4729710   2015.04.14 13:37
已采纳

楼主解决了么?
我也报错。。。
make[3]: *** [install-pkgdata_dataDATA] Error 1
make[3]: Leaving directory /usr/local/tfs/scripts/ha'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory
/usr/local/tfs/scripts/ha'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/usr/local/tfs/scripts'
make: *** [install-recursive] Error 1

qq_24636905
qq_24636905   2015.07.27 12:04

我也出现这错误了 咋整?

hijack00
hijack00   Rxr 2016.09.03 13:07

安装tfs之前需要先安装tb-common-utils,里面有tbnet和tbsys两个依赖库,此外,官方建议的编译器是gcc 4.1.2,使用高版本gcc可能会报语法错误。可以参考官方wiki或者网上博客

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TFS(Taobao File System)安装办法
TFS(Taobao File System)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器 集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用 在淘宝各项应用中。它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展性。同时扁
淘宝TFS文件系统配置(集群)
对于拥有大量图片和小文件的站点,如电子商务网站,用tfs是非常理想的,淘宝就是NB.   四台服务器,系统都为Centos 5.6   一、基础环境的设置(只需在dataserver两台服务器上配置) 1.加载ext4模块,让系统支持ext4文件系统 modprobe ext4 2.安装ext4格式工具 yum –y install  e4fsprogs e
TFS 2010 让安装更简单,也让VSS成为历史
       一转眼VS 2010 RC(Release Candidate)版本已经发布一月多了,RTM(Release To Manufacturer)版本也快妥了,已经进入了最后的倒计时,只等4月12号发布了。TFS 2010也将一起正式发布,相对于2005和2008,2010将是具有里程碑意义的一个版本,就像它总设计师Brian Harry在下面的Channel 9采访中所描述的:“T
TFS--淘宝文件系统Nginx模块安装篇
1.安装yajl yajl是一个开源的JSON库 请到这里下载: http://lloyd.github.io/yajl/ yum install cmake -y tar xvf lloyd-yajl-2.0.1-0-gf4b2b1a.tar.gz cd lloyd-yajl-f4b2b1a/ ./configure make && make insta
TFS(Taobao File System)安装方法
文章目录: 一、TFS(Taobao File System)安装方法 二、TFS(Taobao File System)配置dataServer、分区、挂载数据盘 三、TFS(Taobao File System)配置NameServer 四、TFS(Taobao File System)Java Client -------------------------
淘宝分布式文件服务器taobao file system tfs配置文件
淘宝分布式文件服务器taobao file system tfs配置文件 为线上正在使用的生产配置 具体配置项可视自己服务微调,配置项含义参考tfs.taobao.org的文档说明.有无备份集群不影响TFS的运行,若没有,则去掉备份集群的配置
《淘宝技术这十年》读书笔记 (三). 创造技术TFS和Tair
前面两篇文章介绍了淘宝的发展历程和Java时代的变迁:             《淘宝技术这十年》读书笔记 (一).淘宝网技术简介及来源             《淘宝技术这十年》读书笔记 (二).Java时代的脱胎换骨和坚若磐石         马云说过“创新不是为了与对手竞争,而是跟明天竞争”,所以这篇文章讲述淘宝的创新技术TFS和Tair及创新的产品,希望文章对大家有所帮助。
NYOJ 题目685 查找字符串(STL----map)
查找字符串 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小明得到了一张写有奇怪字符串的纸,他想知道一些字符串出现了多少次,但这些字符串太多了,他想找你帮忙,你能帮他吗?输入字符包括所有小写字母、‘@’、‘+’。 输入 第一行包含一个整数T(T 接下来每组数据第一行包含两个整数n,m(n,m 接下来n行,每行包含一个字符串,长度不大于15。 接
TFS配置NameServer
一直忙着项目,今天抽空来把TFS
淘宝分布式系统-TFS学习记录-第一天(编译安装2.6版本)
淘宝TFS学习第一天(编译安装) CentOS安装,版本CentOS5.5-x86_64,安装时选择命令行界面,定制安装勾选开发工具和开发库,gcc版本为:gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-48)安装完成linux后,使用命令:setup  关闭iptable6与iptable以及SElinux更换yum源为163的yum源,更换方法:http:/