记一次安装配置fastdfs的过程 nginxfastdfs分布式文件系统
程序员文章站
2022-05-21 18:58:30
...
本次安装的系统环境为ubuntu
1.下载相关软件
2.安装并配置相关软件
3.验证
4.遇到的问题
1.下载相关软件
安装fastdfs 首先需安装libevent,由于fastdfs本身集成的web功能较弱,所以这里集成了nginx
下载的软件软件地址如下:
https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/FastDFS_v4.06.tar.gz
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/fastdfs-nginx-module_v1.15.tar.gz
http://nginx.org/download/nginx-1.10.2.tar.gz
下载完软件后,开始安装
2.安装并配置相关软件
安装libevent,
解压缩libevent (tar -zxvf libevent-2.0.22-stable.tar.gz)后,进入libevent根目录并执行安装步骤
如下:
cd libevent-2.0.22-stable
./configure
make && make install
为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/
安装fastdfs
解压缩fastdfs(tar -zxvf FastDFS_v4.06.tar.gz)后,进入fastdfs根目录并执行安装步骤如下:
cd FastDFS
./make.sh
./make.sh install
这里可能会出现找不到 'pthread'类似错误,主要是不同系统'pthread'路径不一样,导致编译时失败,具体可参见:
http://blog.csdn.net/chen861201/article/details/7341637
安装fastdfs-nginx-module
解压缩fastdfs-nginx-module(tar -zxvf fastdfs-nginx-module_v1.15.tar.gz)
安装nginx
解压缩nginx(tar -zxvf nginx-1.10.2.tar.gz),进入nginx根目录并执行安装步骤如下:
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src
make && make install
注:--add-module=fastdfs-nginx-module的相关路径(根据自己系统文件的位置填写)
安装完如上软件后,进行相关配置如下:
配置fastdfs相关环境:
tracker配置:
vi /etc/fdfs/tracker.conf
base_path=/opt/oracle/fastdfs/fastdfs_tracker
storage配置
vi /etc/fdfs/storage.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
store_path0=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
如上环境,请根据自己系统的具体情况进行配置,配置文件夹前需创建文件,具体属性意义参见备注
client配置:
vi /etc/fdfs/client.conf
base_path=/opt/oracle/fastdfs/fastdfs_client
tracker_server=192.168.127.132:22122
ngnix配置:
vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
location /M00 {
alias /opt/oracle/fastdfs/fastdfs_storage/data;
ngx_fastdfs_module;
}
......
}
fastdfs-nginx-module配置:
拷贝mod_fastdfs.conf 到 /etc/fdfs/
cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
store_path0=/opt/oracle/fastdfs/fastdfs_storage
配置完相关软件后,就可以启动软件进行验证了
#启动tracker server
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#启动storage server
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#启动nginx
/usr/local/nginx/sbin/nginx
可用如下命令,看进程是否启动:
ps aux | grep tracker
ps aux | grep storage
ps aux | grep nginx
如果未启动,请查看相关软件日志
/opt/oracle/fastdfs/fastdfs_tracker/logs
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log
根据日志googole,bd相关错误
3.验证
上传文件
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /opt/test.txt
成功后,会显示相关文件的地址,如:
http://192.168.127.132:8080/group2/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt
访问下载(并不能以上述地址直接通过nginx访问):
http://192.168.127.132/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt
具体请根据nginx配置进行访问
上传的文件一般在相关路径下:
4.遇到的问题
a.安装fastdfs过程中 如果是 ‘pthread’的类似错误,请参见:
http://blog.csdn.net/chen861201/article/details/7341637
b.request has send,response await...
一直停在这
可查看日志
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log
google,bd 一般都能找到解决方案
后续:
安装过程如果遇到问题,一般先查看日志,再googole,bd都能找到问题。通过找问题的过程,可以了解的更多的东西
相关网址:
https://github.com/judasn/Linux-Tutorial/blob/master/FastDFS-Install-And-Settings.md
https://code.google.com/archive/p/fastdfs/downloads
http://www.cnblogs.com/adolfmc/p/4239575.html
1.下载相关软件
2.安装并配置相关软件
3.验证
4.遇到的问题
1.下载相关软件
安装fastdfs 首先需安装libevent,由于fastdfs本身集成的web功能较弱,所以这里集成了nginx
下载的软件软件地址如下:
https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/FastDFS_v4.06.tar.gz
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fastdfs/fastdfs-nginx-module_v1.15.tar.gz
http://nginx.org/download/nginx-1.10.2.tar.gz
下载完软件后,开始安装
2.安装并配置相关软件
安装libevent,
解压缩libevent (tar -zxvf libevent-2.0.22-stable.tar.gz)后,进入libevent根目录并执行安装步骤
如下:
cd libevent-2.0.22-stable
./configure
make && make install
为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/
安装fastdfs
解压缩fastdfs(tar -zxvf FastDFS_v4.06.tar.gz)后,进入fastdfs根目录并执行安装步骤如下:
cd FastDFS
./make.sh
./make.sh install
这里可能会出现找不到 'pthread'类似错误,主要是不同系统'pthread'路径不一样,导致编译时失败,具体可参见:
http://blog.csdn.net/chen861201/article/details/7341637
安装fastdfs-nginx-module
解压缩fastdfs-nginx-module(tar -zxvf fastdfs-nginx-module_v1.15.tar.gz)
安装nginx
解压缩nginx(tar -zxvf nginx-1.10.2.tar.gz),进入nginx根目录并执行安装步骤如下:
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src
make && make install
注:--add-module=fastdfs-nginx-module的相关路径(根据自己系统文件的位置填写)
安装完如上软件后,进行相关配置如下:
配置fastdfs相关环境:
tracker配置:
vi /etc/fdfs/tracker.conf
base_path=/opt/oracle/fastdfs/fastdfs_tracker
storage配置
vi /etc/fdfs/storage.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
store_path0=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
如上环境,请根据自己系统的具体情况进行配置,配置文件夹前需创建文件,具体属性意义参见备注
client配置:
vi /etc/fdfs/client.conf
base_path=/opt/oracle/fastdfs/fastdfs_client
tracker_server=192.168.127.132:22122
ngnix配置:
vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
location /M00 {
alias /opt/oracle/fastdfs/fastdfs_storage/data;
ngx_fastdfs_module;
}
......
}
fastdfs-nginx-module配置:
拷贝mod_fastdfs.conf 到 /etc/fdfs/
cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
base_path=/opt/oracle/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
store_path0=/opt/oracle/fastdfs/fastdfs_storage
配置完相关软件后,就可以启动软件进行验证了
#启动tracker server
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#启动storage server
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#启动nginx
/usr/local/nginx/sbin/nginx
可用如下命令,看进程是否启动:
ps aux | grep tracker
ps aux | grep storage
ps aux | grep nginx
如果未启动,请查看相关软件日志
/opt/oracle/fastdfs/fastdfs_tracker/logs
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log
根据日志googole,bd相关错误
3.验证
上传文件
/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /opt/test.txt
成功后,会显示相关文件的地址,如:
http://192.168.127.132:8080/group2/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt
访问下载(并不能以上述地址直接通过nginx访问):
http://192.168.127.132/M00/00/00/wKh_hFgv_lWABkYXAAAADMBJXek506_big.txt
具体请根据nginx配置进行访问
上传的文件一般在相关路径下:
4.遇到的问题
a.安装fastdfs过程中 如果是 ‘pthread’的类似错误,请参见:
http://blog.csdn.net/chen861201/article/details/7341637
b.request has send,response await...
一直停在这
可查看日志
/opt/oracle/fastdfs/fastdfs_storage/logs
/usr/local/nginx/logs/error.log
google,bd 一般都能找到解决方案
后续:
安装过程如果遇到问题,一般先查看日志,再googole,bd都能找到问题。通过找问题的过程,可以了解的更多的东西
相关网址:
https://github.com/judasn/Linux-Tutorial/blob/master/FastDFS-Install-And-Settings.md
https://code.google.com/archive/p/fastdfs/downloads
http://www.cnblogs.com/adolfmc/p/4239575.html
上一篇: 查询给定日期是当年的第几季度sql语句