CentOS上FastDFS安装配置与使用(2)

8、在storage上安装的nginx主要为了提供http的访问服务,同时解决groupstorage服务器的同步延迟问题

(1)解压nginx插件fastdfs-nginx-module,以及依赖包 pcre、zlib

sudo tar -zxvf  FastDFS_v5.05.tar.gz -C /usr/local

sudo tar -zxvf  pcre-8.34.tar.gz -C /usr/local

sudo tar -zxvf  zlib-1.2.8.tar.gz -C /usr/local

(2)解压安装nginx

sudo tar -zxvf nginx-1.7.8.tar.gz -C /usr/local

sudo ./configure

--prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src     --with-pcre=/usr/local/src/pcre-8.34/ --with-zlib=/usr/local/src/zlib-1.2.8

(如果提示错误,可能缺少依赖的软件包,需先安装依赖包,再次运行./configure)

sudo make

sudo make install

9、将FastDFSnginx插件模块的配置文件copyFastDFS配置文件目录。

(1)cp/usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/

(2)将fastdfs安装包中的http.conf、mime.types 两个文件拷贝到/etc/fdfs中

sudo cp /usr/local/FastDFS/conf/http.conf  /etc/fdfs/

sudo cp /usr/local/FastDFS/conf/mime.types  /etc/fdfs/

(3)编辑/usr/local/nginx/conf配置文件目录下的nginx.conf,设置添加storage信息并保存。

sudo vi /usr/local/nginx/conf/nginx.conf

将server段中的listen端口号改为8080:

listen       8080;

在server段中添加:

location ~/group1/M00 {

      root /mnt/fastdfs_storage_data;

ngx_fastdfs_module;

}

可以设置多个组,上面只设置了一个组‘group1’根据具体情况而定

location ~/group[1-3]/M00 {

      root /mnt/fastdfs_storage_data;

    ngx_fastdfs_module;

}

(4)编辑/etc/fdfs配置文件目录下的mod_fastdfs.conf,设置storage信息并保存。

sudo vi /etc/fdfs/mod_fastdfs.conf

一般只需改动以下几个参数即可:

base_path=/fdfs/storage           #保存日志目录

tracker_server=主机IP: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=/fdfs/storage         #存储路径

http.need_find_content_type=true  #从文件扩展名查找文件类型(nginx时为true)

有的版本没有该选项不要管它

根据你上面设置的组个数设置

group_count = 1                  #设置组的个数

在末尾增加1个组的具体信息:(设置几组就添加几组)

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/mnt/fastdfs_storage_data

/*[group2]

group_name=group2

storage_server_port=23000

store_path_count=1

store_path0=/mnt/fastdfs_storage_data

[group3]

group_name=group3

storage_server_port=23000

store_path_count=1

store_path0=/mnt/fastdfs_storage_data*/

(5)建立M00至存储目录的软连接

sudo ln -s /mnt/fastdfs_storage_data  /mnt/fastdfs_storage_data/M00

测试软连接有没有设置成功

ll /fdfs/storage/data/M00

lrwxrwxrwx. 1 root root 19 3月  26 03:44 /fdfs/storage/data/M00 -> /fdfs/storage/data/

10、运行nginx

(1)运行nginx之前,先要把防火墙中对应的端口打开(本例中为8080)。

不是root用户都要sudo

[root@storage1 nginx-1.4.7]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

[root@storage1 nginx-1.4.7]# /etc/init.d/iptables save

(2)启动nginx,确认启动是否成功。(查看是否对应端口8080是否开始监听)

[root@storage1 nginx-1.4.7]# /usr/local/nginx/sbin/nginx

ngx_http_fastdfs_set pid=40638

[root@storage1 nginx-1.4.7]# netstat -unltp | grep nginx

tcp    0    0.0.0.0:8080            0.0.0.0:*              LISTEN      40639/nginx

也可查看nginx的日志是否启动成功或是否有错误。

[root@storage1 nginx-1.4.7]# cat /usr/local/nginx/logs/error.log

ngx_http_fastdfs_process_init pid=40640

[2014-03-26 03:47:17] INFO - local_host_ip_count: 2,  127.0.0.1  从机IP

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c4feac7a01fe5c86ca572f122e2cf3bf.html