源码:http://co 论坛:http://bbs./forum-240-1.html 配置说明:http://bbs./thread-1941456-1-1.html
安装包网址: wget http://fastdfs./files/FastDFS_v4.06.tar.gz wget http://fastdfs./files/fastdfs-nginx-module_v1.15.tar.gz wget http:///download/nginx-1.2.8.tar.gz wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
环境说明如下:
一 安装部署 1 安装依赖包 libevent (所有机器) 先删除旧版本(如果有的话),再 安装新版本 rpm -aq |grep libevent|xargs rpm -e --nodeps tar zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix=/usr/local/libevent make && make install echo "/usr/local/libevent/lib" >> /etc/ld.so.conf ldconfig
2 安装 fastDFS(在 tracker) (1)tracker 侧安装: cd /usr/local/src tar zxvf FastDFS_v4.06.tar.gz cd FastDFS vi make.sh //65 行 删除#号 WITH_LINUX_SERVICE( chkconfig 管理服务) ./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib ./make.sh install
(2)storage 侧安装: 同tracker 一样 修改不同配置文件,启动相应的服务即可
安装完毕后,可以看到 fastDFS 的相关配置文件:. ls /etc/fdfs/ tracker.conf //负责均衡调度服务器配置文件 client.conf //客户端上传配置文件 storage.conf //文件存储服务器配置文件 mime.types //文件类型配置文件 3 启动 fastDFS tracker (192.168.1.2) //创建目录,用于记录 tracker 日志、storage server 等信息。 mkdir -m 777 -p /da //修改 tracker.conf vi /etc/fdfs/tracker.conf 把 22 行 改成 base_path=/da 把 222 行 改成 http.server_port=6061
// 启 动 tracker /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf( 或 者 service fdfs_trackerd start) //查看端口是否开启,看到 22122 和 6061 就说明启动正常。
4 启动 fastDFS storage //创建目录,用于存储文件。 mkdir -m 777 -p /www/fastdFS //修改 storage.conf
vi m/etc/fdfs/storage.conf base_path=/da store_path0=/da tracker_server=192.168.2.71:22122 // 如果有多个tracker 就填多个地址 http.server_port=6061 //启动 storage /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf(或者 service fdfs_storaged start) //查看端口是否开启,看到 23000 就说明启动正常。如果没有,查看/da
二 测试上传
1 配置客户端上传文件 (192.168.1.2) vi /etc/fdfs/client.conf base_path=/da tracker_server=192.168.1.2:22122 http.tracker_server_port=6061 //这个一定要跟 tracker.conf 里面配置的一样 //随意上传个文件 echo ‘hello fdfs’ >/tmp/test.txt # /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/test.txt UX1/M00/13/02/wKgBmFGm9k2ADZYbAAAAEXUZ12Y935.txt
// 看到类似上面的返回,说明文件已经成功上传。 你也可以到 storage (192.168.1.2)端的物理目录/da
三 . nginx 安装和配置 (因为三台服务器都充当 storage 角色,要想提 供 web 服务,则都要安装上 nginx) ###install nginx######## cd /usr/local/src tar zxvf fastdfs-nginx-module_v1.13.tar.gz tar zxvf nginx-1.2.8.tar.gz cd nginx-1.2.8 yum -y install pcre pcre-devel ./configure --prefix=/da make && make install \cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ ############################ 如果出现如下错误,请先安装 pcre 和 pcre-devel (yum install pcre pcre-devel) vi /etc/fdfs/mod_fastdfs.conf connect_timeout=20 //默认 2 秒有点小,可改可不改 把 10 行 改成 base_path=/www/fastdfs tracker_server=192.168.1.2:22122 ////根据自己的 IP url_have_group_name = true store_path0=/da
2 编辑 nginx.conf vi /da //在 server 段添加如下内容: location /group1/M00/ { root /www/fastdfS/da ngx_fastdfs_module; }
建立软链接 mkdir -p /da ln -s /da /da /da
3.验证 nginx 扩展模块已能正常提供 web 服务 (1)再次随意上传一个文件 [# /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/test.txt UX1/M00/13/02/wKgBmFGm9k2ADZYbAAAAEXUZ12Y935.txt |
|
来自: xibeifneg3 > 《IT-Java》