2:storage配置(只需在存储节点配置,同一group节点的配置是一样的)
1)修改nginx端口(可选)
nginx 默认端口号为80,为了防止冲突,可以设置为其他端口,本示例中将其修改为8080。
修改/usr/local/nginx/conf/nginx.conf
>> vim /usr/local/nginx/conf/nginx.conf
Server {
listen 8080(从80改为8080)
}
2)支持FastDFS模块
在nginx的server配置段中增加 /group1/M00的location声明
storage $> vim /usr/local/nginx/conf/nginx.conf
location /group1 /M00 { //注意:此处如果是在group1就写成group1/M00。如果是group2节点就写group2/M00。依次类推。
root /home/chenfeic/ fastdfs /storage/data; //必须保证路径存在,若不存在就创建
ngx_fastdfs_module; 注意这两行都有分号
}(其中/home/chenfeic/ fastdfs /storage/为storage中配置的store_path0路径,data目录一定要加上)
给 storage 的存储目录做一个软连接
> ln -s /home/chenfeic/ fastdfs /storage/data /home/chenfeic/ fastdfs /storage /data /M00
3)修改storage配置
修改storage的配置文件storage.conf。该文件位置在/etc/fdfs/storage.conf。主要修改以下几如有其他调整,可参考FastDFS文档自行调整
group_name=group1 ====> 此台storage server所属的服务器组名。此处如果是在group1就写成group1。如果是group2节点就写group2。依次类推。
base_path=/home/chenfeic/ fastdfs /storage ====> 放置data和log的目录。此路径必须保证存在。
store_path0=/home/chenfeic/ fastdfs /storage ====> 放置文件的目录,此路径必须保证存在,建议跟base_path保持一致(/home/chenfeic/ fastdfs /storage与nginx server段中的设置保持一致,)
tracker_server=20.2.64.133:22122 ====> tracker server的ip和端口,此处可以写多个tracker server,每行一个,因为本示例中只有一个tracker,所以只需写一个。
http.disabled=true ====> 关闭内置的web server,如果有此配置项就设置,否则就不用设置。
http.server_port=8080 ====> web server的端口改成8080(与nginx 端口一致)
4)修改fastdfs-nginx-module配置
拷贝mod_fastdfs.conf 到/etc/fdfs目录下
>>cp /home/chenfeic/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
5)修改mod_fastdfs.conf配置文件
>> vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/chenfeic/ fastdfs /storage ====> 放置log的目录,与storage中的配置保持一致。
tracker_server=20.2.64.133:22122 ====> tracker server的ip和端口,此处可以写多个tracker server,每行一个,因为本示例中只有一个tracker,所以只需写一个。
group_name=group1 ====> 此台storage server所属的服务器组名。此处如果是在group1就写成group1。如果是group2节点就写group2。依次类推。
url_have_group_name = true ====> 在URL中包含group名称。一定要设置true
store_path0=/home/chenfeic/ fastdfs /storage ====> 放置文件的目录,与storage中保持一致
response_mode=proxy ====> 对文件同步延迟的处理方式,通过redirect跳转和proxy代理两种方式解决
group_count=2 ====>group的个数,在本示例中有两个group,所以设为2
到此,配置已经完成,启动nginx和相关storage
>> /usr/local/nginx/nginx
>> /usr/local/bin/fdfs_storage /etc/fdfs/ storage.conf
检查是否正常启动
>> netstat –anp|grep –w 8080 看8080端口是否启动
3:测试是否正常安装
此步骤在tracker或者storage都可以测试,本示例中在storage上测试,修改client.conf配置文件。
> vim /etc/fdfs/client.conf
base_path=/home/chenfeic/ fastdfs
tracker_server=20.2.64.133:22122
测试:
>vim hello.txt (创建一个测试的文件)
> /usr/local/bin/fdfs_test / etc/fdfs/client.conf upload hello.txt
查看结果,看文件是否正确上传
可以在任何storage机器上执行如下命令,查看fastdfs集群状态,如果各个storage状态都为ACTIVE,则搭建成功。
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf
关闭tracker(storage)
/usr/local/bin/stop.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf)
或者 killall fdfs_trackered(storaged) -------注意,千万不要使用-9强行杀死进程。否则可能会导致binlog数据丢失的问题。
重启tracker(storage)
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackered(fdfs_storaged) /etc/fdfs/tracker.conf(storage.conf)
删除storage
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete group2 20.12.1.73(删除group2中ip为20.12.1.73的storage)
注意:在配置过程,要注意防火墙的设置。关闭防火墙,或者设置对相关端口例外。
FastDFS 的详细介绍:请点这里
FastDFS 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-10/107574.htm