分布式文件系统FastDFS-linux环境搭建

tracker 服务的端口号

port=22122

tracker的工作目录,这里是我刚刚创建的文件路径

base_path=/usr/local/FastDFS/tracker

为服务器预留多少空间,默认是10%。可根据自己环境条件自行修改

reserved_storage_space = 10%

tracker访问开放端口号,默认是8080,到时候用来访问文件会用到

http.server_port=9527

启动命令

service fdfs_trackerd start//1

或者

fdfs_trackerd /etc/fdfs/tracker.conf start//2

//命令1不行的话用2

用ps -ef|grep fdfs查看是否启动成功

安装storage

设置group_name,默认为:group1

group_name=group1

绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填

bind_addr=

storage服务端口号

port=23000

storage的工作目录,这里是我刚刚创建的文件路径

base_path=/usr/local/FastDFS/storage

实际文件的存储路径的个数

store_path_count=1

实际文件的存储路径

store_path0=/usr/local/FastDFS

生成存储文件夹的个数,此个数根据该配置的值的平方获得

默认值为256,那么生成存储文件夹的个数则为:256 * 256

我这里设置的16,那么生成存储文件夹的个数则为:16 * 16

subdir_count_per_path=16

tracker服务,必须对应我们开启的tracker服务

tracker_server=192.168.10.170:22122

对应的http端口号,默认8888。可自行修改

http.server_port=8888

启动命令

service fdfs_storaged start//1

fdfs_storaged /etc/fdfs/storaged.conf start//2

命令1不行换2

启动成功后会在对应的base-path目录下创建data和log目录

至此storage安装完成

校验整合

fdfs_monitor /etc/fdfs/storage.conf

该命令查看storage是否注册到tracker中了

FastDFS和Nginx的整合

进入fastdfs目录

cd /home/ttt/fdfs/fastdfs

cp http.conf /etc/fdfs/

cp mime.types /etc/fdfs/5.05/conf

解压fastdfs-nginx-module

mod_fastdfs.conf也拷贝到/etc/fdfs目录下,主要修改:

tracker路径

base_path=/home/ttt/fdfs/tracker

tracker服务

tracker_server=172.xx.xx.xx:22122

storage服务端口号

storage_server_port=23000

分组名称

group_name=group1

地址中是否包含分组名

url_have_group_name = true

存储路径个数

store_path_count=1

存储路径

store_path0=/home/ttt/fdfs

分组个数

group_count = 1

分组配置

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/usr/local/FastDFS

创建M00至存储目录连接

ln -s /home/ttt/fdfs/data/M00

下载NGINX,打上依赖

yum -y install pcre pcre-devel

yum -y install zlib zlib-devel

yum -y install openssl openssl-devel

进入nginx目录编译

./configure --prefix=/usr/local/nginx --add-module=/home/ttt/fdfs/fastdfs-nginx-module/src

prefix:安装目录

add-module:解压后fastdfs-nginx-module/src所在的位置

make && make install

nginx配置

新增一个服务,监听之前配置开放的端口号

server {

listen 9527; #对应之前开放的端口号

server_name localhost;

location / {

root html;

index index.html index.htm;

}

location ~/group([0-9])/M00 {

ngx_fastdfs_module;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

切记nginx配置文件要带上user root;不然nginx起不来,没有访问权限

配置fastdfs-client测试上传图片

the base path to store log files

base_path=/usr/local/FastDFS/tracker

“host:port”, host can be hostname or ip address

tracker_server=192.xx.xx.xx:22122

对应tracker中的开放端口

http.tracker_server_port=9527

#测试代码

fdfs_upload_file /etc/fdfs/client.conf timg.gif

这个时候会返回一个文件ID

group1/M00/00/00/wKgKqlwx18KAT9umABOnzW9uiS8730.gif

然后我们再用浏览器访问

http://47.xx.xx.xx:9527/group1/M00/00/00/wKgKqlwx18KAT9umABOnzW9uiS8730.gif

如:http://47.xx.xx.xx:9527/group1/M00/00/00/rBNORF87NICAVZF-AARPLGHfc0o013.jpg

如果在云服务器上面记得要把storage.conf里面ip改成公网的ip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值