设为首页 收藏本站
查看: 1067|回复: 0

[经验分享] ubuntu安装FastDFS的经历

[复制链接]

尚未签到

发表于 2016-4-18 14:20:12 | 显示全部楼层 |阅读模式
  首先是准备工作:需要我们下载两个文件,
  FastDFS_v3.06.tar.gz
  libevent-2.0.17-stable.tar.gz
  这里就不赘述他们的安装过程了,可是注意一点儿就是如果有需要HTTP连接的需要在make.sh中将#WITH_HTTPD=1改成WITH_HTTPD=1,然后在安装,当我在安装FastDFS时报错了:
/home/FastDFS/FastDFS/tracker/../common/sched_thread.c:493: undefined reference to `pthread_create' ../common/pthread_func.o: In function `init_pthread_lock': /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:32: undefined reference to `pthread_mutexattr_init' /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:40: undefined reference to `pthread_mutexattr_settype' /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:57: undefined reference to `pthread_mutexattr_destroy' ../common/pthread_func.o:In function `init_pthread_attr': /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:84: undefined reference to `pthread_attr_getstacksize' /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:115: undefined reference to `pthread_attr_setstacksize' ../common/pthread_func.o: In function `create_work_threads': /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:156: undefined reference to `pthread_create' ../common/pthread_func.o: In function `kill_work_threads': /home/FastDFS/FastDFS/tracker/../common/pthread_func.c:182: undefined reference to `pthread_kill' collect2: ld 返回 1 make: *** [fdfs_monitor] 错误 1   

经过在网上的查找得知:其实是不同的系统中pthread位置不一样,做法就是找到你的系统中所需要的libpthread.so文件位置,直接find就可以找到了;
root@zhou:~# find / -name 'libpthread.a'/usr/lib/i386-linux-gnu/xen/libpthread.a/usr/lib/i386-linux-gnu/libpthread.aroot@zhou:~# find / -name 'libpthread.so'/usr/lib/i386-linux-gnu/libpthread.so  接着直接在make.sh中找到这句话然后替换掉就可以了:
if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /usr/lib64/libpthread.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -f /usr/lib64/libpthread.a ]; then   LIBS="$LIBS -lpthread"   然后在进行编译就OK了。
./make.sh./make.sh installCd /home/FastDFS/FastDFS/conf/  这里简单介绍一下FastDFS的工作流程,它有三部分组成tracker、storage、client,其中tracker是个仓库管理员管理storage的,tracker有自己独有的ip地址和端口号这个和重要,每个storage仓库都要通过ip和端口来连接到tracker上面去,由tracker统一管理。所以下面是他们的配置方法和过程:
Vim tracker.conf# the base path to store data and log files base_path=/home/FastDFS/FastDFS/tracker_info reserved_storage_space = 1GB# HTTP settings http.disabled=false # HTTP port on this tracker server http.server_port=8090 #use "#include" directive to include http other settings #include http.conf Vim http.conf# return the content of the file when check token fail # default value is empty (no file sepecified) http.anti_steal.token_check_fail=/home/FastDFS/FastDFS/conf/anti-steal.jpg vim /etc/fdfs/http.conf# return the content of the file when check token fail# default value is empty (no file sepecified) http.anti_steal.token_check_fail=/home/FastDFS/FastDFS/conf/anti-steal.jpg   这时的tracker服务就配置好了,就可以直接启动了:看到端口号是22122的就知道他已经启动了。还有8090端口说明http也启动了
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      9843/fdfs_trackerdtcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1040/mysqldtcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      791/sshdtcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      920/cupsdtcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      9942/fdfs_storagedtcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      9942/fdfs_storagedtcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN        下面是配置storage相关信息
root@zhou:/home/FastDFS/FastDFS/conf/# vim storage.conf # the name of the group this storage server belongs to group_name=dcifile1 client_bind=true # the storage server port port=23000# the base path to store data and log files base_path=/home/FastDFS/FastDFS/storage_info # store_path#, based 0, if store_path0 not exists, it's value is base_path # the paths must be exist store_path0=/home/FastDFS/FastDFS/storage_data #store_path1=/home/yuqing/fastdfs2 # tracker_server can ocur more than once, and tracker_server format is #  "host:port", host can be hostname or ip address tracker_server=10.5.110.234:22122 # the port of the web server on this storage server http.server_port=8888 http.trunk_size=256KB # if need find content type from file extension name http.need_find_content_type=true #use "#include" directive to include HTTP other settings #include http.conf root@zhou:/home/FastDFS/FastDFS/# mkdir storage_info root@zhou:/home/FastDFS/FastDFS/# mkdir storage_dataroot@zhou:/home/FastDFS/FastDFS/# mkdir client_inforoot@zhou:/home/FastDFS/FastDFS/conf/# cd /usr/local/bin/root@zhou:/usr/local/bin/# fdfs_storaged /home/FastDFS/FastDFS/conf/storage.confroot@zhou:/home/FastDFS/FastDFS/conf/# vim client.conf# the base path to store log files base_path=/home/FastDFS/FastDFS/client_info# tracker_server can ocur more than once, and tracker_server format is #  "host:port", host can be hostname or ip address tracker_server=10.5.110.234:22122 #standard log level as syslog, case insensitive, value list: ### emerg for emergency ### alert ### crit for critical ### error ### warn for warning ### notice ## info ### debug log_level=info #HTTP settings http.tracker_server_port=8090 #use "#include" directive to include HTTP other settiongs #include http.conf root@zhou:/usr/local/bin/# fdfs_test /home/FastDFS/FastDFS/conf/client.conf upload  a.txt source ip address: 10.5.110.234file timestamp=2012-03-11 11:29:59file size=22file crc32=2041760096file url: http://10.5.110.234:8090/dcifile1/M00/00/00/CgVu6k9cHDf4SXnIAAAAFnmyyWA295_big.txt  到这里算是完成了,相比较来说FastDFS还是相当容易配置成功的。加油……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-205765-1-1.html 上篇帖子: FastDFS安装配置 下篇帖子: FastDFS 5.5 安装与配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表