<
FastDFS单机安装
>
上一篇

Docker启动小玩意
下一篇

kibana地图

FastDFS单机安装

FastDFS开源地址:https://github.com/happyfish100

安装libfastcommon

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 

下载安装FastDFS

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

配置FastDFS跟踪器(Tracker)

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

配置 FastDFS 存储 (Storage)

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

nginx访问

省事 官方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

效果如下

1553740374318

关于集群的后续再说把~

Top
Foot