FastDFS开源地址:https://github.com/happyfish100
libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可
#下载安装libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar -xf V1.0.39.tar.gz
cd libfastcommon-1.0.39/
./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
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
tar -xf V5.11.tar.gz
cd fastdfs-5.11/
./make.sh
./make.sh install
#软连接一下命令 其实有PATH的话不用
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
#只列出改变的
vim tracker.conf
# Tracker 数据和日志目录地址
base_path=/opt/data/fastdfs/tracker
# 访问地址
http.server_port=80
#创建tracker数据目录
mkdir -p /opt/data/fastdfs/tracker
#启动tracker,默认监听22122端口
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
cd /etc/fdfs
cp storage.conf.sample storage.conf
#只列出改变的
vim storage.conf
#Storage 数据和日志目录地址
base_path=/opt/data/fastdfs/storage
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/opt/data/fastdfs/storage_path
# 有多个 tracker server 时,每个 tracker server 写一行
tracker_server=172.27.83.111:22122
# 访问端口
http.server_port=80
mkdir -p /opt/data/fastdfs/{storage,storage_path}
#启动storage服务,默认监听23000端口
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看Storage和Tracker是否在通信
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
省事 官方yum一下
官方repo地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
yum install nginx -y
#配置一下location
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location /group1/M00 {
#store_path0地址
alias /opt/data/fastdfs/storage_path/data;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location = /50x.html {
root /usr/share/nginx/html;
}
}
cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf
# Client 的数据和日志目录
base_path=/opt/data/fastdfs/client
# Tracker端口
tracker_server=172.27.83.111:22122
mkdir /opt/data/fastdfs/client
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 微信图片_20190326171053.jpg
group1/M00/00/00/rBtTb1yZ7MKAbNAyAADFX1nMC24625.jpg
然后访问172.27.83.111/group1/M00/00/00/rBtTb1yZ7MKAbNAyAADFX1nMC24625.jpg
效果如下
关于集群的后续再说把~