只需改动以下几个参数即可:
disabled=false #启用配置文件
group_name=group1 #组名,根据实际情况修改
port=23000 #设置storage的端口号
base_path=/home/fastdfs #设置storage的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/home/fastdfs#存储路径
tracker_server=192.168.18.178:22122#tracker服务器的IP地址和端口号
http.server_port=8080 #设置http端口号
创建目录mkdir /home/fastdfs
3.运行
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
另外:
分别在其他机器上全部安装storage并确认运行正常。注意配置文件中group名参数需要根据实际情况调整:
group1:192.168.110.71,192.168.110.91
group2:192.168.100.90,192.168.100.194
另外每个group中所有storage的端口号必须一致。
四、在storage上安装nginx
在storage上安装的nginx主要为了提供http的访问服务,同时解决group中storage服务器的同步延迟问题。
1.解压fastdfs-nginx-module插件
unzip fastdfs-nginx-module.zip
2.安装nginx
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src
make
make install
安装目录:/usr/local/nginx
若安装报错:[emerg] 13513#0: eventfd() failed (38: Function not implemented)
原因是:编译时带了--with-file-aio模块,这个要Linux 2.6.22以后内核才支持.服务器是2.6.18。也可以下载低版本的nginx版本
3.配置
1)配置FastDFS的nginx插件
将FastDFS的nginx插件模块的配置文件copy到FastDFS配置文件目录
fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
编辑/etc/fdfs配置文件目录下的mod_fastdfs.conf,设置storage信息并保存。
一般只需改动以下几个参数即可:
base_path=/home/fastdfs #保存日志目录
tracker_server=192.168.18.178:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000#storage服务器的端口号
group_name=group1#当前服务器的group名
url_have_group_name = true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/home/fastdfs #存储路径
http.need_find_content_type=true#从文件扩展名查找文件类型(nginx时为true)
group_count = 2 #设置组的个数
在末尾增加2个组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fastdfs