前言
- 以下内容涉及到的软件安装目录均为假设,在正式安装前请根据自己的安装目录自行替换!!
- 此教程为单机版部署!!
系统信息
系统版本 | CPU信息 |
---|---|
Linux version 4.19.90-23.8.v2101.ky10.aarch64 | ARMv8 CPU |
fastDFS以及相关依赖版本信息
- 下载地址不能保证长期有效
组件 | 版本 | 下载地址 |
---|---|---|
fastDFS | 6.0.7 |
6.0.7下载地址 |
libfastcommon | 1.0.53 |
1.0.53下载地址 |
fastdfs-nginx-module | 1.22 |
1.22下载地址 |
nginx | 1.20.1 |
1.20.1下载地址 |
基础环境准备
- 我在麒麟下编译目前只有Nginx编译遇到问题,所以编译fastDFS的依赖我是在网上找的资料
编译时Nginx
- 需要
pcre-devel
和openssl-deve
注意平台都是aarch64
编译时fastDFS
- 需要
gcc-c++
zlib-devel
pcre
pcre-devel
openssl
ssl-devel
perl-devel
注意平台都是aarch64
编译
编译libfastcommon
- 下载libfastcommon,解压
tar -zxvf libfastcommon-1.0.53.tar.gz && cd libfastcommon-1.0.53
- 编译安装
./make.sh && ./make.sh install
编译fastDFS
- 下载fastDFS,解压
tar -zxvf fastdfs-6.07.tar.gz && cd fastdfs-6.07
- 编译安装
./make.sh && ./make.sh install
- 检查fastDFS安装情况
ll /usr/bin/fdfs*
有下面的文件就正常,不同版本可能文件不同
-rwxr-xr-x 1 root root 476864 Oct 9 09:49 /usr/bin/fdfs_appender_test
-rwxr-xr-x 1 root root 476672 Oct 9 09:49 /usr/bin/fdfs_appender_test1
-rwxr-xr-x 1 root root 468168 Oct 9 09:49 /usr/bin/fdfs_append_file
-rwxr-xr-x 1 root root 465392 Oct 9 09:49 /usr/bin/fdfs_crc32
-rwxr-xr-x 1 root root 468192 Oct 9 09:49 /usr/bin/fdfs_delete_file
-rwxr-xr-x 1 root root 469160 Oct 9 09:49 /usr/bin/fdfs_download_file
-rwxr-xr-x 1 root root 468784 Oct 9 09:49 /usr/bin/fdfs_file_info
-rwxr-xr-x 1 root root 480360 Oct 9 09:49 /usr/bin/fdfs_monitor
-rwxr-xr-x 1 root root 468448 Oct 9 09:49 /usr/bin/fdfs_regenerate_filename
-rwxr-xr-x 1 root root 1518648 Oct 9 09:49 /usr/bin/fdfs_storaged
-rwxr-xr-x 1 root root 481960 Oct 9 09:49 /usr/bin/fdfs_test
-rwxr-xr-x 1 root root 481320 Oct 9 09:49 /usr/bin/fdfs_test1
-rwxr-xr-x 1 root root 640464 Oct 9 09:49 /usr/bin/fdfs_trackerd
-rwxr-xr-x 1 root root 469024 Oct 9 09:49 /usr/bin/fdfs_upload_appender
-rwxr-xr-x 1 root root 470336 Oct 9 09:49 /usr/bin/fdfs_upload_file
检查配置文件情况
ll /etc/fdfs/
有下面的文件就正常,不同版本可能文件不同
-rw-r--r-- 1 root root 1909 Oct 9 09:49 client.conf.sample
-rw-r--r-- 1 root root 3774 Oct 9 10:50 mod_fastdfs.conf
-rw-r--r-- 1 root root 10246 Oct 9 09:49 storage.conf.sample
-rw-r--r-- 1 root root 620 Oct 9 09:49 storage_ids.conf.sample
-rw-r--r-- 1 root root 9138 Oct 9 09:49 tracker.conf.sample
解压fastdfs-nginx-module
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
编译Nginx添加fastdfs-nginx-module模块
- 修改配置
config
,去掉所有路径中的local,注意有两个地方
vim /fastdfs-nginx-module/src/config
- 修改配置文件
mod_fastdfs.conf
vim /fastdfs-nginx-module/src/mod_fastdfs.conf
修改内容
# base_path修改,注意这里没到下一层目录
base_path=/opt/fastdfs
# tracker_server修改,本机的内网地址,地址不可为127.0.0.1
tracker_server=192.168.1.1
# 参数说明可以看原文件注释
url_have_group_name=true
# store_path0修改
store_path0=/opt/fastdfs/storage
tar -zxvf nginx-1.20.1.tar.gz && cd nginx-1.20.1
./configure --add-module=/fastdfs-nginx-module-1.22/src/
make && make install
配置
fastDFS配置
配置文件准备
- 拷贝
fastdfs-nginx-module
配置文件到fastDFS
配置文件目录/etc/fdfs/
cd fastdfs-nginx-module-1.22/src
cp mod_fastdfs.conf /etc/fdfs/
- 拷贝
fastDFS
配置文件到fastDFS
配置文件目录/etc/fdfs/
cd fastdfs-6.07/conf
cp http.conf mime.types /etc/fdfs/
- 重命名默认配置文件
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
目录准备
- 建立
tracker
以及storage
文件夹
mkdir -p /opt/fastdfs/{tracker,storage}
修改fastDFS配置文件
-
tracker.conf
修改
vim /etc/fdfs/tracker.conf
修改内容
# 修改base_path,这里的文件夹是上面目录准备自己创建的
base_path=/opt/fastdfs/tracker
# 修改thread_stack_size,这里必须修改来适应Arm
thread_stack_size=128KB
-
storage.conf
修改
vim /etc/fdfs/storage.conf
修改内容
# base_path修改,这里的文件夹是上面目录准备自己创建的
base_path=/opt/fastdfs/storage
# store_path0修改,参数说明可以看原文件备注
store_path0=/opt/fastdfs/storage
# tracker_server修改,本机的内网地址,地址不可为127.0.0.1
tracker_server=192.168.1.1
-
client.conf
修改
vim /etc/fdfs/client.conf
修改内容
# base_path修改
base_path=/opt/fastdfs/storage
# tracker_server修改
tracker_server=192.168.1.1
Nginx配置
- 修改
nginx.conf
配置文件
vim /usr/local/nginx/conf/nginx.conf
添加内容
server {
listen 8888; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
}
启动fastDFS
启动storage
/etc/init.d/fdfs_storaged start
启动tracker
/etc/init.d/fdfs_trackerd start
测试
测试fastDFS安装情况
- client测试,返回分组路径就正常,比如
group1/M00/00/00/CuCthGFhRK6ABfeUAARQW47-sds121.bz2
fdfs_upload_file /etc/fdfs/client.conf /opt/测试上传.zip
测试Nginx下载
- 启动Nginx
/usr/local/nginx/sbin/nginx
- 下载文件
wget http://127.0.0.1:8081/group1/M00/00/00/CuCthGFhRK6ABfeUAARQW47-sds121.bz2
网友评论