linux安装fastDFS

Posted 蜗牛的坚持

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux安装fastDFS相关的知识,希望对你有一定的参考价值。

1.下载libevent-2.0.14-stable.tar.gz包(先进入自己的位置)
1.1 cd /home/guilf/Downloads (这是我放的位置)
1.2 wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.14-stable.tar.gz(会自动下载)
1.3 cd /usr/local/java/fastDfs/libevent-2.0.14-stable (创建这个路径,把包解压到这里)
1.4 tar -zxvf libevent-2.0.14-stable.tar.gz (解压包)
1.5 ./configure –prefix=/usr/local/java/fastDfs/libevent (configure是待安装 prefix是给路径,后面就是路径)
1.6 make (编译)
1.7 make install (运行安装)

2.下载 FastDFS_v5.01.tar.gz包
2.1 cd /home/guilf/Downloads (这是我放的位置)
2.2 cp FastDFS_v5.01.tar.gz /usr/local/java/fastDfs (把包复制到这里)
2.3 tar -zxvf FastDFS_v5.01.tar.gz (解压包)
2.4 ./make.sh (编译)
2.5 ./make.sh install (安装)

3编辑配置文件目录下的tracker.conf,设置相关信息并保存
3.1 cd /etc/fdfs(进入到fdfs里面)
3.2 cp tracker.conf tracker1.conf 复制一下tracker.conf下次可以用
3.3 vim tracker.conf 进入tracker.conf里面修改
以下是修改内容
一般只需改动以下几个参数即可:
disabled=false #启用配置文件
port=22122 #设置tracker的端口号
base_path=/fdfs/tracker #设置tracker的数据文件和日志目录(需预先创建)
http.server_port=8080 #设置http端口号
3.4 修改好了以后按 退出(esc键)然后:wq 保存一下
3.5 mkdir -p /home/guilf/Downloads/fastdfs 创建 base_path后面的目录,没有会报错
3.6 /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf (启动tracker)
(/usr/local/bin/fdfs_trackerd 这是fdfs_trackerd路径位置 /etc/fdfs/tracker.conf这是tracker.conf的路径位置)
3.7 ps -ef |grep track(查看进程)
3.8 netstat -ntpl |grep fdfs(确认启动)

4编辑配置文件目录下的storage.conf,设置相关信息并保存。
4.1 cd /etc/fdfs (进入到fdfs里面)
4.2 cp storage.conf storage1.conf 复制一下 storage.conf下次可以用
4.3 vim storage.conf 进入storage.conf里面修改
一般只需改动以下几个参数即可:
disabled=false #启用配置文件
group_name=group1#组名,根据实际情况修改
port=23000#设置storage的端口号
base_path=/fdfs/storage#设置storage的日志目录(需预先创建)
store_path_count=1#存储路径个数,需要和store_path个数匹配
store_path0=/fdfs/storage#存储路径
tracker_server=172.16.1.202:22122#tracker服务器的IP地址和端口号
http.server_port=8080 #设置http端口号
4.4 修改好了以后按 退出(esc键)然后:wq 保存一下
4.5 mkdir -p /home/guilf/Downloads/fastdfs 创建 base_path后面的目录,没有会报错
4.6 /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart (启动tracker)
(/usr/local/bin/fdfs_storaged 这是fdfs_storaged路径位置 /etc/fdfs/storage.conf这是storage.conf的路径位置)
4.7 ps -ef |grep track(查看进程)
4.8 netstat -ntpl |grep fdfs(确认启动)

5测试一下是否成功
5.1 cd /etc/fdfs (进入到fdfs里面)
5.2 cp client.conf client.conf复制一下 client.conf下次可以用
5.3 vim client.conf 进入文件
# 修改以下配置,其它保持默认
base_path=/fastdfs/tracker(我们存放的路径)
tracker_server=192.168.0.200:22122(linux虚拟机的ip)
5.4 /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/include/stdio.h 测试一下看是否处理图片名
/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /home/guilf/Downloads/12.png
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /home/guilf/Downloads/12.png

6.在所有storage节点安装fastdfs-nginx-module
FastDFS 通过 Tracker 服务器,将文件放在 Storage 服务器存储,但是同组存储服务器之间需要进入文件复制,有同步延迟的问题。假Tracker 服务器将文件上传到了 192.168.0.201,上传成功后文件ID已经返回给客户端。此时 FastDFS 存储集群机制会将这个文件同步到同组存储 192.168.0.202,在文件还没有复制完成的情况下,客户端如果用这个文件 ID 在 192.168.4.126 上取文件,就会出现文件无法访问的错误。而 fastdfs-nginx-module 可以重定向文件连接到源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误

6.1 cd /home/guilf/Downloads (这是我所有包放的位置)
6.2 cp fastdfs-nginx-module_v1.16.tar.gz /usr/local/src (把包复制到对应的路径里面)
6.3 cp nginx-1.10.0.tar.gz /usr/local/src (nginx包也复制到里面)
6.4 cd /usr/local/src (到这里来解压)
6.5 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz(解压fastdfs-nginx-module_v1.16.tar.gz)
6.6 tar -zxvf nginx-1.10.0.tar.gz(解压nginx-1.10.0.tar.gz)
6.7 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel(运行,是为了执行ngnix的依赖库)
6.8 cd ./nginx-1.10.0(进入到nginx里面,里面有configure文件)
6.9 ./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src
(在执行./configure配置nginx参数的时候,需要将fastdfs-nginx-moudle源码作为模块编译进去)
6.10 make 和make install(编译和安装一下)
6.11 cd /usr/local/src/fastdfs-nginx-module/src (到fastdfs-nginx-module目录里面)
6.12 cp mod_fastdfs.conf /etc/fdfs/ (复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改)
6.13 cd /etc/fdfs(这这里面去修改)
6.14 vim mod_fastdfs.conf (修改)
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
base_path=/tmp # 临时目录(我们放数据的地方)
tracker_server=192.168.0.200:22122 # tracker服务IP和端口(linux的端口)
storage_server_port=23000 # storage服务端口
group_name=group1 # 组名
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/fastdfs/storage # 文件存储路径(我们放数据的地方)我和临时目录放的一个地方
6.15 cd /usr/local/src/fastdfs-master/conf (到这里来)
6.16 cp http.conf mime.types /etc/fdfs/ (复制 FastDFS 的部分配置文件到/etc/fdfs 目录)不知道有没有用,一开始没有复制好像也可以,只是报错后来加上了
6.17 ln -s /home/guilf/Downloads/fastdfs/data/ /home/guilf/Downloads/fastdfs/data/MOO (在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录)
6.18 vim /usr/local/nginx/conf/nginx.conf (配置nginx访问storage文件 )
user nobody;(1)把nobody改成root(我的要改有时可以不改 报404可能就要加上了)
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;(改成linux的端口,有的时候也可以不改,默认本地)
location ~/group([0-9])/M00 { (这里是要加上的)
#root/fdfs/storage/data;(有人在这里把图片路径加上了)
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;

location = /50x.html {
root html;
}
}
}
6.19 yum -y install iptables-services(如果是CentOS 7 就要这个,)
6.19 vim /etc/sysconfig/iptables (设置防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT (添加nginx的端口这个)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT (这是storage服务端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT(这是tracker服务端口)
CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service
yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口3306

vim /etc/sysconfig/iptables
/etc/sysconfig/iptables status

增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。

6.20 /usr/bin/nginx/nginx(启动nginx)/usr/bin/nginx/nginx -s reload (重启)
6.21 netstat -unltp | grep nginx (验证是否成功)
6.22 cat /usr/local/nginx/logs/error.log(看下日志是否有错)
ps -ef | grep nginx


设置开机自动启动
1 vim /etc/rc.d/rc.local
2将运行命令行添加进文件:/usr/bin/nginx/nginx
将运行命令行添加进文件:/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
将运行命令行添加进文件:/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
mkdir -p /usr/local/java/jdk
tar -zxvf jdk-7u79-linux-x64.tar.gz
mkdir jdk_path.sh
tomcat 启动 ./startup.sh ./shutdown.sh
cd /usr/local/java/tomcat/apache-tomcat-7.0.81/bin/startup.sh

 

./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src


/usr/local/bin/fdfs_download_file <config_file> <file_id> [local_filename]
/usr/local/bin/fdfs_test /etc/fdfs/client.conf /home/guilf/Downloads/12.png

http://192.168.184.128/group1/M00/00/00/wKi4gFnEWvuAVk2UAAAUWjrUq2c775.png
http://192.168.184.128:8888/group1/M00/00/00/wKi4gFnEWvuAVk2UAAAUWjrUq2c775.png
http://192.168.184.128:8888/group1/M00/00/00/wKi4gFnEYoWADnXJAAAUWjrUq2c900_big.png
/home/guilf/Downloads/fastdfs/data

 

ls /etc/rc.d/rc$(runlevel|cut -c3).d
sh /etc/rc.d/rc.local
-sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local
使用 chkconfig nexus on/off 设置nexus服务开机自启动或者开机不启动








































































































































以上是关于linux安装fastDFS的主要内容,如果未能解决你的问题,请参考以下文章

linux安装教程

linux 安装软件后 怎么检查安装是不是成功

linux vim安装

linux 6 rpm怎么安装

如何安装Linux?

在linux中如何安装软件?