fastDFS文件系统安装

踩过的坑

1,官网下镜像文件:liunx镜像文件一定要从官网下载大小4.3G左右,我之前下载的只有600多M,安装过后很多命令用不了,用xshell连不通

官网地址:https://www.centos.org/download/

2,正确的安装流程:网上很多,但很多都不全,后面很多坑,比如有的没有创建普通用户和设置密码,后面用xshell连接会用到

可参考:https://mp.csdn.net/postedit/96423939

3,jar下载地址,官方网站:https://github.com/happyfish100/

参考文章:

文章1:https://github.com/happyfish100/fastdfs/wiki

文章2:https://blog.csdn.net/qq_34301871/article/details/80060235

在文章1的基础上进行安装

环境准备

使用的系统软件

名称说明
centos7.x
libfatscommonFastDFS分离出的一些公用函数包
FastDFSFastDFS本体
fastdfs-nginx-moduleFastDFS和nginx的关联模块
nginxnginx1.15.4

连接xshell

用管理员root账号登录,否则后面无权限创建文件;密码是创建安装Centos时设置的

主机ip是虚拟机ip,不是宿主机,用命令ifconfig,不是ipconfig

 inet 10.108.14.247 

 

编译环境(否则./make命令无法执行)

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

磁盘目录

说明位置
所有安装包/usr/local/src
数据存储位置/home/dfs/
#这里我为了方便把日志什么的都放到了dfs 
mkdir /home/dfs #创建数据存储目录
cd /usr/local/src #切换到安装目录准备下载安装包

统一上传jar包并解压

为了操作方便最好,统一处理

上传:rz,把jar上传到/usr/local/src

解压:tar -zxvf

统一安装

安装libfatscommon

cd libfastcommon/
./make.sh && ./make.sh install #编译安装

执行软链接了

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装FastDFS

cd ../ #返回上一级目录
cd fastdfs/
./make.sh && ./make.sh install #编译安装
#配置文件准备
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客户端文件,测试用
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用

安装fastdfs-nginx-module

cd ../ #返回上一级目录
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

安装nginx

tar -zxvf nginx-1.15.4.tar.gz #解压
cd nginx-1.15.4/
#添加fastdfs-nginx-module模块,注意不要直接拷贝就用,fastdfs-nginx-module-1.20可能不一样,有的带版本号,改成自己版本号
./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/
#编译安装,与上面不同无./
make && make install 

创建M00至storage存储目录的符号连接:

ln  -s  /home/dfs /home/dfs/M00

统一配置,单机部署

配置开机启动

不用每次都用命令启动tracker,storage,我们需要给tracker加入开机启动

首先需要给执行权限,

chmod +x /etc/rc.d/rc.local
然后开始修改rc.local


vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
service fdfs_trackerd start
service fdfs_storaged start
同样查看服务是否启动

[root@localhost fastdfs]# netstat -unltp | grep fdfs
tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      2233/fdfs_trackerd
tcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      2

tracker配置

#服务器ip为 192.168.52.1
#我建议用ftp下载下来这些文件 本地修改
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122  # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs  # 存储日志和数据的根目录

storage配置

vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000  # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=192.168.52.1:22122  # tracker服务器IP和端口
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

 保存之后 创建软引用

ln -s /usr/bin/fdfs_storaged /usr/local/bin

client测试

测试前要先启动tracker,storage

防火墙

#不关闭防火墙的话无法使用
systemctl stop firewalld.service #关闭
systemctl restart firewalld.service #重启

启动storage

service fdfs_storaged start

同理 如果不能启动可以用下述命令

systemctl start fdfs_storaged

 

启动 tracker 命令如下。

service fdfs_trackerd start

如果不能成功启动,可以通systemctl命令

systemctl start fdfs_trackerd
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/dfs
tracker_server=192.168.52.1:22122    #tracker服务器IP和端口
#保存后测试,返回ID表示成功 如:group1/M00/00/00/CmwO910wDz2AFnj3AAEy3TkkUGU100.jpg
可在home目录下,rz 上传一个图片
fdfs_upload_file /etc/fdfs/client.conf /home/微信图片_20190521160405.jpg

配置nginx访问

vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.52.1:22122  #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置
参考:https://mp.csdn.net/postedit/96434287
server {
    listen       8888;    ## 该端口为storage.conf中的http.server_port相同
    server_name  localhost;
    location / {
            root   html;
            index  index.html index.htm;
        }
    location ~ /group[1-3]/M00 {
            root /home/dfs/data;
            ngx_fastdfs_module;
        }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }
}

测试nginx下载
启动nginx
/usr/local/nginx/sbin/nginx #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx
#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://10.108.14.247:8888/group1/M00/00/00/CmwO910wDz2AFnj3AAEy3TkkUGU100.jpg
完

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值