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

[经验分享] fastdfs安装

[复制链接]

尚未签到

发表于 2019-1-31 12:44:34 | 显示全部楼层 |阅读模式

  •   准备安装包

  https://github.com/happyfish100
  https://sourceforge.net/projects/fastdfs/files/
  libfastcommon-master.zip

  FastDFS_v5.05.tar.gz
  fastdfs_client_java._v1.25.tar.gz
  nginx-1.6.2.tar.gz
  fastdfs-nginx-module_v1.16.tar.gz
  2.简介
  3.跟踪服务器和存储服务器环境准备
  (1)编绎和安装工具准备
[root@server ~]#yum install make cmake gcc gcc-c++  (2)安装libfastcommon
  

[root@server ~]#cd /usr/local/src/
[root@server src]#ll
-rw-r--r--. 1 root root   42656 Mar 25  2015 fastdfs_client_java._v1.25.tar.gz
-rw-r--r--. 1 root root   17510 Mar 25  2015 fastdfs-nginx-module_v1.16.tar.gz
-rw-r--r--. 1 root root  345400 Mar 25  2015 FastDFS_v5.05.tar.gz
-rw-r--r--. 1 root root  102378 Mar 25  2015 libfastcommon-master.zip
-rw-r--r--. 1 root root  804164 Mar 29  2015 nginx-1.6.2.tar.gz
[root@server src]#unzip libfastcommon-master.zip
[root@server src]#cd libfastcommon-master
[root@server libfastcommon-master]#./make.sh
[root@server libfastcommon-master]#./make.sh install
[root@server libfastcommon-master]#find /usr -name "libfast*.so"
/usr/local/src/libfastcommon-master/src/libfastcommon.so
/usr/lib64/libfastcommon.so
[root@server libfastcommon-master]cd
[root@server ~]#ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
[root@server ~]#ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so  

  (3)安装fastDFS
[root@server ~]#cd /usr/local/src
[root@server src]#tar -zxvf FastDFS_v5.05.tar.gz
[root@server src]#cd FastDFS
[root@server FastDFS]#./make.sh
[root@server FastDFS]#./make.sh install
[root@server FastDFS]#find / -path "/usr/local/src" -prune -o -path "*fdfs*"
/*fdfs配置文件*/
/etc/fdfs
/etc/fdfs/tracker.conf.sample  
/etc/fdfs/storage.conf.sample
/etc/fdfs/client.conf.sample
/*fdfs服务服本,/etc/init.d是/etc/rc.d/init.d的软链接*/
/etc/rc.d/init.d/fdfs_trackerd
/etc/rc.d/init.d/fdfs_storaged
/*fdfs头文件*/
/usr/include/fastdfs/fdfs_http_shared.h
/usr/include/fastdfs/fdfs_client.h
/usr/include/fastdfs/fdfs_global.h
/usr/include/fastdfs/fdfs_define.h
/usr/include/fastdfs/fdfs_shared_func.h
/*fdfs命令行工具*/
/usr/bin/fdfs_test1
/usr/bin/fdfs_appender_test1
/usr/bin/fdfs_append_file
/usr/bin/fdfs_appender_test
/usr/bin/fdfs_trackerd
/usr/bin/fdfs_storaged
/usr/bin/fdfs_file_info
/usr/bin/fdfs_delete_file
/usr/bin/fdfs_download_file
/usr/bin/fdfs_test
/usr/bin/fdfs_upload_appender
/usr/bin/fdfs_crc32
/usr/bin/fdfs_upload_file
/usr/bin/fdfs_monitor
/*fdfs共享库文件*/
/usr/lib64/libfdfsclient.so
[root@server ~]#ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
[root@server ~]#ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
[root@server ~]#vi /etc/init.d/fdfs_trackerd
:%s+/usr/local/bin+/usr/local /**整体替换**/
:wq
[root@server ~]#vi /etc/init.d/fdfs_storaged
:%s+/usr/local/bin+/usr/local /**整体替换**/
:wq  4.配置跟踪服务器
  (1)复制并重命名跟踪器配置文件

[root@server ~]#cd /etc/fdfs/
[root@server fdfs]#ll
-rw-r--r--. 1 root root 1461 Nov  2 16:51 client.conf.sample
-rw-r--r--. 1 root root 7829 Nov  2 16:51 storage.conf.sample
-rw-r--r--. 1 root root 7102 Nov  2 16:51 tracker.conf.sample
[root@server fdfs]#cp tracker.conf.sample tracker.conf
[root@server fdfs]#vi tracker.conf
/**修改以下内容,其它默认**/
disabled=false
port=22122
base_path=/fastdfs/tracker
[root@server fdfs]#mkdir -p /fastdfs/tracker  (2)打开防火墙端口
[root@server fdfs]#vi /etc/sysconfig/iptables
/**添加一行**/
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2202 -j ACCEPT
[root@server fdfs]#service iptables restart  (3)启动tracker
[root@server fdfs]#/etc/init.d/fdfs_trackerd start
[root@server fdfs]#ps -ef | grep fdfs
root       4211      1  0 19:18 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
[root@server fdfs]#/etc/init.d/fdfs_trackerd stop  (4)加入开机启动
[root@server fdfs]#vi /etc/rc.local
/**文件最后加一行**/
/etc/init.d/fdfs_trackerd start  4.配置存储器
  (1)复制并重命名存储器配置文件
[root@server ~]#cd /etc/fdfs/
[root@server fdfs]#ll
-rw-r--r--. 1 root root 1461 Nov  2 16:51 client.conf.sample
-rw-r--r--. 1 root root 7829 Nov  2 16:51 storage.conf.sample
-rw-r--r--. 1 root root 7102 Nov  2 16:51 tracker.conf.sample
[root@server fdfs]#cp storage.conf.sample storage.conf
[root@server fdfs]#vi storage.conf
/**修改以下内容,其它默认**/
disabled=false
port=23000
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.31.3:22122
http.server_port=8888
[root@server fdfs]#mkdir -p /fastdfs/storage(2)打开防火墙端口
[root@server fdfs]#vi /etc/sysconfig/iptables
/**添加一行**/
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000-j ACCEPT
[root@server fdfs]#service iptables restart(3)启动storage
[root@server fdfs]#/etc/init.d/fdfs_storaged start
[root@server fdfs]#ps -ef | grep fdfs
root       2647      1 72 19:41 pts/0    00:00:08 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
[root@server fdfs]#/etc/init.d/fdfs_storaged stop(4)加入开机启动
[root@server fdfs]#vi /etc/rc.local
/**文件最后加一行**/
/etc/init.d/fdfs_storaged start4.客户端上传文件
(1)复制并重命名客户端配置文件

[root@server ~]#cd /etc/fdfs/
[root@server fdfs]#ll
-rw-r--r--. 1 root root 1461 Nov  2 16:51 client.conf.sample
-rw-r--r--. 1 root root 7829 Nov  2 16:51 storage.conf.sample
-rw-r--r--. 1 root root 7102 Nov  2 16:51 tracker.conf.sample
[root@server fdfs]#cp client.conf.sample client.conf
[root@server fdfs]#vi client.conf
port=192.168.31.3:22122
base_path=/fastdfs/tracker
:wq(2)测试上传
[root@server fdfs]#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/libfastcommon-master.zip
/**返回一个id号说明成功**/
group1/M00/00/00/wKgfA1gZ1TeAdnNQAAGP6hUWM6I769.zip5.在存储器上安装nginx
(1)解压fastdfs-nginx-module_v1.16.tar.gz
[root@server ~]#cd /usr/local/src
[root@server src]#ls /usr/local/src
fastdfs-nginx-module_v1.16.tar.gz
[root@server src]#tar -zxvf fastdfs-nginx-module_v1.16.tar.gz(2)修改fastdfs-nginx-module的config文件
[root@server src]#cd fastdfs-nginx-module/src
[root@server src]#vi config
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改为
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"(3)编绎和安装所需工具包
[root@server src]#yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel(4)编绎安装nginx
[root@server src]#cd /usr/local/src
[root@server src]#ls
nginx-1.6.2.tar.gz
[root@server src]#tar -zxvf nginx-1.6.2.tar.gz
[root@server src]#cd nginx-1.6.2
[root@server src]#./configure --add-module=/usr/local/src/fastdfs-nginx-module/src
[root@server src]#make & make install(5)复制fastdfs-nginx-module源码中的配置文件到/etc/fdfs目录,并修改。
[root@server src]#cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
[root@server src]#vi /etc/fdfs/mod_fastdfs.conf
connect_timeout=10
base_path=/tmp
tracker_server=192.168.31.3:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path0=/fastdfs/storage(6)复制FastDFS源码中的一些配置文件到/etc/fdfs目录。
[root@server src]#cd /usr/local/src/FastDFS/conf
[root@server conf]#cp http.conf mime.types /etc/fdfs(7)在/fastdfs/storage/data目录下建立软连接。
[root@server conf]#ln -s /fastdfs/storage/data /fastdfs/storage/data/M00(8)配置nginx
[root@server conf]#vi /usr/local/nginx/conf/nginx.conf  /**修改红色字部分**/
  user  root;
  worker_processes  1;
  #error_log  logs/error.log;
  #error_log  logs/error.log  notice;
  #error_log  logs/error.log  info;
  #pid        logs/nginx.pid;

  events {

  worker_connections  1024;
  }
  http {

  include       mime.types;
  default_type  application/octet-stream;
  sendfile        on;

  keepalive_timeout  65;

  server {

  listen       8888;
  server_name  localhost;
     location ~/group([0-9])/M00{

                  ngx_fastdfs_module;
          }
  error_page   500 502 503 504  /50x.html;

  location = /50x.html {
  root   html;
  }
  }

  }

(9)打开防火墙端口
[root@server conf]#vi /etc/sysconfig/iptables
/**添加一行**/
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
[root@server conf]#service iptables restart(10) 启动nginx

[root@server conf]#/usr/local/nginx/sbin/nginx
ngx_http_fastdfs_set pid=7536
/**重启采用/usr/local/nginx/sbin/nginx -s reload**/(11)添加开机启动

[root@server conf]#vi /etc/rc.local
/**添加一句**/
/usr/local/nginx/sbin/nginx(12)下载前面上传的文件

http://192.168.31.3:8888/group1/M00/00/00/wKgfA1gZ1TeAdnNQAAGP6hUWM6I769.zip








运维网声明 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.iyunv.com/thread-670061-1-1.html 上篇帖子: Ansible + shell 实现部署fastdfs+nginx 实现图片服务器并提供动态缩放功能; 下篇帖子: FastDFS文件系统的部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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