Chinaunix

标题: 请问fastDFS的 tracker 和 storage 的http 怎么配置和启动 [打印本页]

作者: Jney402    时间: 2009-09-15 22:43
标题: 请问fastDFS的 tracker 和 storage 的http 怎么配置和启动
我看tracker 和 storage 的配置文件里都有 http setting  上面都是配置了端口,ip地址就是本机吗?
我启动服务后看对应的http端口没有打开,如何启动http 服务?
谢谢
作者: Jney402    时间: 2009-09-15 22:54
Version 1.20  2009-09-05
* base64 use context, functions changed
* common/ini_file_reader.c: fix memory leak
* tracker server support HTTP protocol, one thread mode
* storage server support HTTP protocol, one thread mode
...

这里面的 one thread mode 是什么意思呢?
作者: happy_fish100    时间: 2009-09-16 09:24
标题: 回复 #1 Jney402 的帖子
看一下文件INSTALL,里面做了简短的说明。
支持HTTP的步骤如下:
1. 修改make.sh,将 #WITH_HTTPD=1前的注释符去掉
2. ./make.sh clean; ./make.sh
3. 修改配置文件中的端口号等设置,重启tracker和storage进程

HTTP用到了libevent,编译程序前请下载并安装libevent 1.4.x,如1.4.10。

[ 本帖最后由 happy_fish100 于 2009-9-16 09:38 编辑 ]
作者: happy_fish100    时间: 2009-09-16 10:19
标题: 回复 #2 Jney402 的帖子
因为采用libevent的evhttp,它是非堵塞方式,可以一个进程支持多个连接。
即:HTTP服务启用单独的一个线程,可以支持多个并发连接。
作者: Jney402    时间: 2009-09-16 11:55
谢谢回复,有问题再咨询
作者: Jney402    时间: 2009-09-16 14:13
1. 修改make.sh,将 #WITH_HTTPD=1前的注释符去掉
2. ./make.sh clean; ./make.sh
3. 修改配置文件中的端口号等设置,重启tracker和storage进程

按照上面的步骤,我已经操作了一遍,并且也下载了libevent1.4.12
在第3步启动 tracker 的时候,还是没见http 对应端口号启动
作者: happy_fish100    时间: 2009-09-16 15:09
标题: 回复 #6 Jney402 的帖子
启动后,看一下tracker server的日志文件 ${base_path}/logs/tracker.log
你配置的是80端口么,需要以root权限执行的进程才可以使用1024以下的端口号。
作者: ouqz    时间: 2009-09-27 13:38
标题: 如何连接
我已经按上面的老兄安装好了,但是我用HTTP还是打不开,到低是怎么用的呢?请明示
作者: happy_fish100    时间: 2009-09-27 14:25
标题: 回复 #8 ouqz 的帖子
看tracker和storage server的日志文件,看有没有报错。
作者: ouqz    时间: 2009-09-27 14:40
没有报错啊,
   在LOG里面都没有看到有HTTP的启动的,是不是我在那里还没有设置好呢?
#HTTP settings
http.disabled=false
http.server_port=8080

#use #include directive to include http other settiongs
include http.conf
作者: happy_fish100    时间: 2009-09-27 14:50
标题: 回复 #10 ouqz 的帖子
编译的时候需要将make.sh中的
#WITH_HTTPD=1
前的注释符号去掉,然后执行:
./make.sh clean; ./make.sh; ./make.sh install

启用HTTP后,运行tracker和storage server时,他们的日志中会输出HTTP相关配置信息。
作者: ouqz    时间: 2009-09-27 15:02
也已经启用了,
  但HTTP好像也没有起来哦,在LOG里面也没有看到有HTTP的信息
作者: ouqz    时间: 2009-09-27 16:59
1. 修改make.sh,将 #WITH_HTTPD=1前的注释符去掉
2. ./make.sh clean; ./make.sh

有以下错误:
tracker_httpd.c:10:19: error: event.h: No such file or directory
tracker_httpd.c:11:20: error: evhttp.h: No such file or directory
作者: ouqz    时间: 2009-09-27 17:37
1. 修改make.sh,将 #WITH_HTTPD=1前的注释符去掉
2. ./make.sh clean; ./make.sh
HTTP用到了libevent,编译程序前请下载并安装libevent-1.4.12-stable
3. ./make.sh install 的时候报错,tracker_httpd.c:10:19: error: event.h: No such file or directory
请问一下,是那里的问题呢?是不是那里没有搞好呢?麻烦请解答一下,谢谢
作者: happy_fish100    时间: 2009-09-27 18:14
标题: 回复 #14 ouqz 的帖子
libevent没有正确安装吧。
请将libevent安装到/usr下。
在libevent源码目录中,执行:
./configure --prefix=/usr
make clean; make
make install
作者: ouqz    时间: 2009-09-27 18:26
太谢谢楼主了,
程序已经是起来了,
但是我用IE还是无法访问的?请问一下这是为什么呢?谢谢您
作者: happy_fish100    时间: 2009-09-27 18:37
标题: 回复 #16 ouqz 的帖子
配置HTTP端口了吗?
看一下tracker server和storage server的启动日志,看HTTP部分是否有错误信息。
作者: Jney402    时间: 2009-09-28 00:35
我已经搞定。
1. 首先按照上面的提示,重新编译 ,重新make
2. 修改tracker.conf 和 stroage.conf 默认http端口,最好改其他的,不要用8080
    如果都在在一台机器上,端口不要重复

3. 在你启动tracker和stroage 后, 输入命令 netstat -all  察看下对应的端口是否打开
作者: ouqz    时间: 2009-09-28 09:44
不好意思,楼主,我的trackerd 又出问题了,启动不来,麻烦帮我看看,谢谢:
[2009-09-27 18:25:16] ERROR - file: ../common/fdfs_http_shared.c, line: 133, param "http.mime_types_filename" not exist or is empty
[2009-09-28 09:22:20] ERROR - file: ../common/fdfs_http_shared.c, line: 133, param "http.mime_types_filename" not exist or is empty
[2009-09-28 09:24:53] ERROR - file: ../common/fdfs_http_shared.c, line: 133, param "http.mime_types_filename" not exist or is empty
[2009-09-28 09:25:36] ERROR - file: ../common/fdfs_http_shared.c, line: 133, param "http.mime_types_filename" not exist or is empty
作者: ouqz    时间: 2009-09-28 12:25
怎么会没人理我呢?
   请那位知道的,麻烦跟我说一说,大家共同学习一下,谢谢大家了
作者: ouqz    时间: 2009-09-28 13:54
fish兄,出手帮一下忙好吗?
  谢谢你啦
作者: happy_fish100    时间: 2009-09-28 14:18
标题: 回复 #19 ouqz 的帖子
提示得很明确啊,没有配置参数:http.mime_types_filename
安装包中缺省配置的是apache的文件mime.types,使用缺省配置即可。
http.mime_types_filename=mime.types
作者: ouqz    时间: 2009-09-28 16:31
mime_types_filename = iniGetStrValue("http.mime_types_filename", \
                                        items, nItemCount);
        if (mime_types_filename == NULL || *mime_types_filename == '\0')
        {
                logError("file: "__FILE__", line: %d, " \
                        "param \"http.mime_types_filename\" not exist " \
                        "or is empty", __LINE__);
                return EINVAL;
        }
  把http.mime_types_filename 改成 mime.types  再重新make.sh 一下是吧。
   我都已经改过了,但make.sh 的时候报错,不成功的。
作者: happy_fish100    时间: 2009-09-28 16:36
标题: 回复 #23 ouqz 的帖子
改配置文件,不需要重新编译程序的!
重启程序即可!
作者: ouqz    时间: 2009-09-28 16:43
../common/fdfs_http_shared.c里面的
mime_types_filename = iniGetStrValue("http.mime_types_filename", \
                                        items, nItemCount);
        if (mime_types_filename == NULL || *mime_types_filename == '\0')
        {
                logError("file: "__FILE__", line: %d, " \
                        "param \"http.mime_types_filename\" not exist " \
                        "or is empty", __LINE__);
                return EINVAL;
把http.mime_types_filename 改成 mime.types  再重启程序是不行的,
    trackerd还是没有起来
作者: happy_fish100    时间: 2009-09-28 16:55
标题: 回复 #25 ouqz 的帖子
不是改程序,是改配置文件 tracker.conf和storage.conf
缺省配置就是:
http.mime_types_filename=mime.types

你将FastDFS conf目录下的文件mime.types复制到对应的配置文件目录下,比如:
/etc/fdfs/
作者: ouqz    时间: 2009-09-28 17:08
我看了,tracker.conf 里面的配置,没有http.mime_types_filename这个的设置的
   我把FastDFS conf目录下的文件mime.types复制到对应的配置文件目录下/etc/fdfs/
  程序不是没有起来:
[root@localhost fdfs]# ps aux | grep fdfs
root      5159  0.0  0.2   3880   684 pts/1    R+   17:08   0:00 grep fdfs
[root@localhost fdfs]#
作者: ouqz    时间: 2009-09-28 17:17
哦,我把http.mime_types_filename=mime.types
    加在tracker.conf重新再运行程序,看LOGS,没有了这条错误了,但又多出一条来
[2009-09-28 17:11:14] ERROR - file: ../common/fdfs_http_shared.c, line: 191, param "http.default_content_type" not exist or is empty
   是不是一样的处理方法呢?
  但我在 FastDFS conf  下面没有 default_content的文件哦
作者: happy_fish100    时间: 2009-09-28 17:26
标题: 回复 #28 ouqz 的帖子
tracker.conf和storage.conf不是有
#use #include directive to include HTTP other settiongs
#include http.conf

HTTP的相关配置在文件http.conf中,你看一下conf/http.conf就清楚了。
作者: ouqz    时间: 2009-09-28 17:38
实在太感谢fish兄,程序已经是起来了,
   但是我在IE里面打入相应的IP跟端口,还是没有看到网页,netstat -all 也没有查到有相应的端口打开,请问一下fish兄,这又是为什么呢?
  在此先谢谢你
作者: ouqz    时间: 2009-09-28 17:47
我在/var/www/html/   下的php fdfs_test.php 有相应的测试数据出来:
  group_name=group2, remote_filename=M00/00/00/MwCowErBSx4AAAAAAAASOVknj5M60.gif
file url: ?token=66e8ade8db1dae25a069c5bba8a83013&ts=1254131070
array(1) {
  [0]=>
  array(4) {
    ["ip_addr"]=>
    string(12) "192.168.0.51"
    ["port"]=>
    int(23000)
    ["store_path_index"]=>
    int(0)
    ["sock"]=>
    int(-1)
  }
}
group_name=group2, remote_filename=M00/00/00/MwCowErBSx4AAAAAAAASOS_Pyb870.php
storage server 192.168.0.51:23000
download file to file success, file size: 4665
download file to buff success, file size: 4665, buff size:4665
download file to file success, file size: 4665
set metadata result: 0
array(5) {
  ["Author"]=>
  string(3) "Tom"
  ["color"]=>
  string(7) "#c0c0c0"
  ["font"]=>
  string(4) "Aris"
  ["height"]=>
  string(3) "768"
  ["width"]=>
  string(4) "1024"
}
delete file result: 0
   但网页为什么就看不到的呢?
作者: happy_fish100    时间: 2009-09-28 17:55
标题: 回复 #30 ouqz 的帖子
看一下日志文件tracker.log或storage.log吧。应该是HTTP服务没有起来。
作者: happy_fish100    时间: 2009-09-28 17:56
标题: 回复 #31 ouqz 的帖子
file url为啥显示不完整呢?
作者: ouqz    时间: 2009-09-28 18:16
url那里应该是显示的问题,不好意思,我还想问一下:
[2009-09-28 18:07:02] CRIT - file: fdfs_trackerd.c, line: 246, catch signal 15, program exiting...
[2009-09-28 18:07:02] ERROR - file: tracker_service.c, line: 1998, client ip: 192.168.0.51, recv data fail, errno: 4, error info: Interrupted system call
[2009-09-28 18:07:03] INFO - exit nomally.
   上面说的文件我都查了,没有说什么client ip的,请问如何修复error
作者: happy_fish100    时间: 2009-09-28 18:22
标题: 回复 #34 ouqz 的帖子
程序退出运行的时候,提示recv data fail,属于正常现象,不必理会。
作者: ouqz    时间: 2009-09-29 09:30
好的,太感谢fish兄了,
  实在不好意思,因为现在的http还没有起来,我还想问一下,http的服务在那里找得到呢?
   因为它本身没有apache的,我不明白的http是怎么发布的?
作者: happy_fish100    时间: 2009-09-29 09:44
标题: 回复 #36 ouqz 的帖子
使用了libevent自带的ev_http框架,web server集成到fdfs_trackerd和fdfs_storaged中了。ev_httpd架构采用了异步IO模型,支持大并发访问,性能相当不错的!
可以和apache做一下对比测试,性能肯定比apache要强。
作者: ouqz    时间: 2009-09-29 09:57
哦,但我ev_http没有用过,我不知道是在那里设置的?你能跟我说一下吗?tracker_conf里面的配置也是很少的,基本上不用配什么,我看了tracker的LOG,里面没有说HTTP有什么问题啊,只是有一些信息:
[2009-09-29 08:53:50] INFO - HTTP supported: server_port=80, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
然后我也看了libeventr的进程
[root@localhost logs]# ps aux | grep libevent
root      3679  0.0  0.2   3880   660 pts/1    R+   09:51   0:00 grep libevent
   是起来啦。但是不知道怎么配置它,麻烦你说明一下好吗?
作者: happy_fish100    时间: 2009-09-29 09:59
标题: 回复 #38 ouqz 的帖子
使用了libevent自带的ev_http框架,web server集成到fdfs_trackerd和fdfs_storaged中了。
HTTP相关配置在tracker.conf和storage.conf中。
前面的帖子中有说明的。
作者: ouqz    时间: 2009-09-29 10:12
是啊,相关的信息我也看了,
   我现在在tracker的服务器上面配置tracker.con,在LOGS里面也只有tracker的,storage的没有。
  也是按前面说的那样,我把端口改成了80,但是我netstat -all也没有看到有80端口的程序起来。
    那我现在应该怎么办呢?
作者: ouqz    时间: 2009-09-29 10:24
我的所有程序都是以root权限执行的,然后看tracker.log也没有错误:
[2009-09-29 08:53:50] INFO - HTTP supported: server_port=80, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
   但是HTTP它就是不起来。
作者: happy_fish100    时间: 2009-09-29 10:51
标题: 回复 #41 ouqz 的帖子
这条日志记录后面没有其他信息了么?
如果HTTP server启动失败,会在日志文件中记录出错信息的。
ps auxww | grep fdfs_trackerd
确保服务进程在运行!
作者: ouqz    时间: 2009-09-29 10:56
[root@localhost logs]# ps auxww | grep fdfs_trackerd
root      2791  0.0  1.1 276616  2872 ?        Sl   08:53   0:00 /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
root      4334  0.0  0.2   3880   664 pts/1    R+   10:55   0:00 grep fdfs_trackerd
  确定在运行的,
  libevent:
[root@localhost logs]# ps auww | grep libevent
root      4337  0.0  0.2   3884   664 pts/1    S+   10:57   0:00 grep libevent
作者: ouqz    时间: 2009-09-29 10:58
tracker.logs:

[2009-09-28 18:21:16] CRIT - file: fdfs_trackerd.c, line: 246, catch signal 15, program exiting...
[2009-09-29 08:53:50] INFO - FastDFS v1.21, base_path=/home/data/fastdfs, network_timeout=60s, port=22122, bind_addr=, max_connections=256, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=2048MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s, thread_stack_size=1024 KB
[2009-09-29 08:53:50] INFO - HTTP supported: server_port=80, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
作者: happy_fish100    时间: 2009-09-29 11:12
标题: 回复 #44 ouqz 的帖子
不会有单独的libevent进程的。
我前面说过,libevent的ev_http框架集成到FastDFS的程序中了。
tracker.log后面没有更多日志信息了?
作者: ouqz    时间: 2009-09-29 11:17
没有了,tracker.log就是那么多的信息了
作者: happy_fish100    时间: 2009-09-29 11:27
标题: 回复 #46 ouqz 的帖子
操作系统和版本号分别是啥?
配置的端口号的确是80吧?

查看80端口连接情况:
netstat -an | grep -w 80
作者: ouqz    时间: 2009-09-29 11:37
我用的系统是centos5的
[root@localhost logs]# uname -a
Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35 EDT 2007 i686 i686 i386 GNU/Linux

[root@localhost logs]# netstat -an | grep -w 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      
tcp        1      0 192.168.0.53:1410           140.110.123.9:80            CLOSE_WAIT  
tcp        1      0 192.168.0.53:4601           210.71.23.120:80            CLOSE_WAIT  
tcp        1      0 192.168.0.53:1125           140.127.177.17:80           CLOSE_WAIT  
tcp        1      0 192.168.0.53:4645           211.79.62.150:80            CLOSE_WAIT
作者: happy_fish100    时间: 2009-09-29 11:38
标题: 回复 #48 ouqz 的帖子
[root@localhost logs]# netstat -an | grep -w 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN   

80端口已经在listen了!
HTTP服务正常!
作者: ouqz    时间: 2009-09-29 11:44
但是为什么我用IE还是无法看得到的呢?
作者: happy_fish100    时间: 2009-09-29 11:52
标题: 回复 #50 ouqz 的帖子
你上传一个文件后,可以拿到文件的URL,把文件链接拿到浏览器中去打开。
作者: ouqz    时间: 2009-09-29 11:59
唉~!
  也是无法显示的,难道也就只有我是这样子的吗?
    我telnet 过这个端口也是进不去的,我想,应该是那里有问题,只不过我的知识不够我,搞不明白那里有问题,所以也就只能请fish兄帮帮忙
作者: happy_fish100    时间: 2009-09-29 12:01
标题: 回复 #52 ouqz 的帖子
本机telnet 80端口也不行么?
比如:
telnet localhost 80
作者: ouqz    时间: 2009-09-29 12:03
[root@localhost html]# telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.

HTTP/1.1 400 Bad Request
Content-Type: text/html
Connection: close
Date: Tue, 29 Sep 2009 04:04:25 GMT
Content-Length: 134

<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
Invalid method in request<P>
</BODY></HTML>
Connection closed by foreign host.

好像IP不对
作者: happy_fish100    时间: 2009-09-29 12:05
标题: 回复 #54 ouqz 的帖子
这就对了。
本机访问80端口是Ok的。
上传文件后,会获得文件链接,你用curl或wget在服务器上取一下呢。
例如:wget  -S file_url
作者: ouqz    时间: 2009-09-29 12:18
[root@localhost html]# wget  -S file_url
--12:18:15--  http://file_url/
Resolving file_url... 59.37.71.85
Connecting to file_url|59.37.71.85|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

--12:18:21--  (try: 2)  http://file_url/
Connecting to file_url|59.37.71.85|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

--12:18:24--  (try: 3)  http://file_url/
Connecting to file_url|59.37.71.85|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.
   它好像是访问到其它地址了
作者: ouqz    时间: 2009-09-29 12:37
不好意思,搞错了:
[root@localhost html]# wget  -S ?token=5a33cb459b526413b708871f52ea40e0&ts=1254196655
[1] 4585
[root@localhost html]# --12:36:57--  ?token=5a33cb459b526413b708871f52ea40e0
Connecting to 192.168.0.53:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.0 302 Found
  Connection: close
  Location: ?token=5a33cb459b526413b708871f52ea40e0
  Connection: keep-alive
  Content-Length: 0
Location: ?token=5a33cb459b526413b708871f52ea40e0 [following]
--12:36:57--  ?token=5a33cb459b526413b708871f52ea40e0
Connecting to 192.168.0.51:0... failed: Connection refused.

[1]+  Exit 1                  wget -S ?token=5a33cb459b526413b708871f52ea40e0
作者: ouqz    时间: 2009-09-29 12:38
[root@localhost html]# wget  -S http://192.168.0.53:80/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0&ts=1254196655
[1] 4585
[root@localhost html]# --12:36:57--  http://192.168.0.53/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0
Connecting to 192.168.0.53:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.0 302 Found
  Connection: close
  Location: http://192.168.0.51:0/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0
  Connection: keep-alive
  Content-Length: 0
Location: http://192.168.0.51:0/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0 [following]
--12:36:57--  http://192.168.0.51:0/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0
Connecting to 192.168.0.51:0... failed: Connection refused.

[1]+  Exit 1                  wget -S http://192.168.0.53:80/group2/M00/00/00/MwCowErCNRAAAAAAAAASOWLTjPw71.gif?token=5a33cb459b526413b708871f52ea40e0
作者: happy_fish100    时间: 2009-09-29 13:59
标题: 回复 #58 ouqz 的帖子
storage server也需要启动web server。
tracker server ok了,你把storage server配置好就没问题了哦。
作者: ouqz    时间: 2009-09-29 14:06
好的,太谢谢你了,
   我试试一下先。
作者: ouqz    时间: 2009-09-29 15:02
实在不好意思,fish兄,又要麻烦你,
  我在配完storaged的WEB server但它好像起不来,我php-test是没有问题的:
[root@localhost html]# php fdfs_test.php
group_name=group2, remote_filename=M00/00/00/MwCowErCTgQAAAAAAAASOXAk5V007.gif
file url: ?token=42e1dd90765208e71fcf2407f4ef36a1&ts=1254247940
array(1) {
  [0]=>
  array(4) {
    ["ip_addr"]=>
    string(12) "192.168.0.51"
    ["port"]=>
    int(23000)
    ["store_path_index"]=>
    int(0)
    ["sock"]=>
    int(-1)
  }
}
group_name=group2, remote_filename=M00/00/00/MwCowErCTgQAAAAAAAASOVsPXgg70.php
storage server 192.168.0.51:23000
download file to file success, file size: 4665
download file to buff success, file size: 4665, buff size:4665
download file to file success, file size: 4665
set metadata result: 0
array(5) {
  ["Author"]=>
  string(3) "Tom"
  ["color"]=>
  string(7) "#c0c0c0"
  ["font"]=>
  string(4) "Aris"
  ["height"]=>
  string(3) "768"
  ["width"]=>
  string(4) "1024"
}
delete file result: 0
[root@localhost html]#

  但是我:
[root@localhost html]# netstat -an | grep -w 80
[root@localhost html]#
   进不去。
   我本机telnet local.host也联不上:
[root@localhost html]# telnet local.host 80
Trying 59.37.53.10...
Connected to local.host (59.37.53.10).
Escape character is '^]'.
Connection closed by foreign host.
[root@localhost html
   是什么问题呢?我的fdfs_storaged 是正常启用的了
作者: ouqz    时间: 2009-09-29 15:04
在logs里面也没有提示HTTP有问题:
storaged:
[2009-09-30 02:09:15] INFO - FastDFS v1.21, base_path=/home/data/fastdfs, store_path_count=1, subdir_count_per_path=256, group_name=group2, network_timeout=20s, port=23000, bind_addr=, max_connections=256, heart_beat_interval=30s, stat_report_interval=600s, tracker_server_count=1, sync_wait_msec=200ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time: 23:59, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, thread_stack_size=1024 KB, check_file_duplicate=0, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0
[2009-09-30 02:09:15] INFO - file: tracker_client_thread.c, line: 191, successfully connect to tracker server 192.168.0.53:22122
    trackerd:
[2009-09-25 14:48:42] INFO - FastDFS v1.21, base_path=/home/data/fastdfs, network_timeout=20s, port=23000, bind_addr=, max_connections=256, store_lookup=0, store_group=, store_server=0, store_path=0, reserved_storage_space=1024MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=100s, thread_stack_size=1024 KB
[2009-09-25 14:48:42] ERROR - file: ../common/sockopt.c, line: 710, bind port 23000 failed, errno: 98, error info: Address already in use.
[2009-09-25 14:52:58] CRIT - file: fdfs_trackerd.c, line: 246, catch signal 15, program exiting...
[2009-09-25 14:53:00] INFO - exit nomally.
作者: happy_fish100    时间: 2009-09-29 15:11
标题: 回复 #62 ouqz 的帖子
storage server日志文件中没有看到HTTP相关信息。
需要重新编译storage server程序,并且在storage.conf和http.conf中正确配置好HTTP相关设置。
作者: ouqz    时间: 2009-09-29 15:41
fish兄,所有都已经是起来了,web server 也是起来了,
    但是我用IE还是看不到,trackerd跟storaged server都看不到,
  想问一问,是什么问题呢?
    还是我那里没有配好??
作者: ouqz    时间: 2009-09-29 16:46
如果fish兄有MSN请加一下我:ken.29@live.cn
                              QQ:48097050
作者: MYCY07    时间: 2009-10-08 21:18
[2009-09-25 14:48:42] ERROR - file: ../common/sockopt.c, line: 710, bind port 23000 failed, errno: 98, error info: Address already in use.


看日志提示 端口23000正在被使用  程序退出了
作者: happy_fastdfs    时间: 2009-10-14 16:10
这篇http的问题没下文了吗?使用OK了没?

为什么楼主的url在.gif后面还有?带一串字符:
?token=5a33cb459b526413b708871f52ea40e0&ts=1254196655
FastDFS返回的url应该没?和末尾的这一串吧?

wget  -S ?token=5a33cb459b526413b708871f52ea40e0&ts=1254196655
作者: ouqz    时间: 2009-10-15 10:12
现在一切使用正常了,
   不过还想问一问,在fastdfs里面,我要重启,或者关闭http,我要怎么做呢?
作者: happy_fish100    时间: 2009-10-15 14:42
原帖由 happy_fastdfs 于 2009-10-14 16:10 发表
这篇http的问题没下文了吗?使用OK了没?

为什么楼主的url在.gif后面还有?带一串字符:
?token=5a33cb459b526413b708871f52ea40e0&ts=1254196655
FastDFS返回的url应该没?和末尾的这一串吧?

wget  -S  ...


token是防盗链引入的。可以关闭这个这个特性。
通过参数http.anti_steal.check_token来控制
作者: wasdju2    时间: 2009-10-30 17:07
标题: 回复 #3 happy_fish100 的帖子
fish大侠,我是个新手,配置fastdfs和http方面有几个问题想请教:
libevent已经安装成功。http.server_port的端口默认都是8080,启动服务后,fdfs_test测试和在java中测试都是成功的,但是在ie中访问上传的文件不成功
我的访问地址是:http://192.168.0.96:8080/group1/M00/00/00/YACowErrDrYAAAAAAAAA4jD-Vw44.txt

1.在ie访问的完整url地址是什么啊?
2.storage和tacker配置文件中的http.server_port=8080 具体是什么意思呢?能详细说明下吗?
3. storage和tacker中的http.server_port是配置成一样的还是不一样?

[ 本帖最后由 wasdju2 于 2009-10-30 17:25 编辑 ]
作者: happy_fish100    时间: 2009-10-30 17:23
标题: 回复 #70 wasdju2 的帖子
>>1.在ie访问的完整url地址是什么啊?是http://192.168.0.x:808x/group1/M00/00/00/YACowErrDrYAAAAAAAAA4jD-Vw44.txt 这样的吗?
是的。最好是指向tracker server的URL,而不是直接指向storage server的URL。

>>2.storage和tacker配置文件中的http.server_port=8080 具体是什么意思呢?能详细说明下吗?
HTTP server端口号啊,通常可以配置为80端口。

>>3. storage和tacker中的http.server_port是配置成一样的还是不一样?
如果在部署在不同的服务器上,这个两个端口可以相同,比如都是80。
如果部署在同一台服务器上,这两个端口必须是不一样的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2