CentOS7下fastDFS5.11的安装配置

GitHub地址:https://github.com/happyfish100  提供下载包

                所需包

CentOS7下fastDFS5.11的安装配置

1.安装zip解压
              1.0 yum -y install unzip zip
              1.1 unzip libfastcommon-master.zip
              1.2     安装gcc环境 yum -y install gcc-c++
              1.3     进入解压目录 ./make.sh和./make.sh install
2.安装FastDFS
              2.0     unzip fastdfs-5.11.zip
              2.1 cd fastdfs-5.11   ./make.sh  ./make.sh install
              2.2 安装成功          cd /etc/fdfs/
              2.3 把这三个示例文件复制一份,去掉.sample
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf

cp tracker.conf.sample tracker.conf

3.安装tracker
              3.1 创建tracker目录    用来保存tracker的data和log            /usr/local/fast-dfs/tracker_fastdfs  
              3.1 配置tracker  cd /etc/fdfs      vi tracker.conf
3.1.1  打开后重点关注下面4个配置:
3.1.1.1.disabled=false #默认开启
3.1.1.2.port=22122 #默认端口号
3.1.1.3.base_path=/usr/local/tracker_fastdfsr #我刚刚创建的目录
3.1.1.4.http.server_port=6666 #默认端口是8080
3.1.2  启动tracker
退出编辑后  service fdfs_trackerd start
[[email protected] fdfs]# service fdfs_trackerd start

Starting fdfs_trackerd (via systemctl):                    [  OK  ]

如果不能启动,或提示用systemctl可改用命令:systemctl start fdfs_trackerd

最后给tracker加入开机启动
ll /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local

service fdfs_trackerd start

查看一下tracker的端口监听情况

netstat -unltp|grep fdfs

CentOS7下fastDFS5.11的安装配置

4 安装storage   (与上面相似)
4.1 为storage配置工作目录


与tracker不现的是,由于storage还需要一个目录用来存储数据,所以我另外多建了一个fasdfs_storage_data
下面是我的目录结构:
[[email protected] fastdfs]# ls
fastdfs_storage  fastdfs_storage_data  fastdfs_tracker


4.2 修改storage配置文件

修改storage.conf

        4.2.1    disabled=false
        4.2.2    group_name=group1 #组名,根据实际情况修改
        4.2.3    port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
        4.2.4    base_path=/usr/local/fast-dfs/fastdfs_storage #设置storage数据文件和日志目录
        4.2.5    store_path_count=1 #存储路径个数,需要和store_path个数匹配
        4.2.6    store_path0=/usr/local/fast-dfs/fastdfs_storage_data #实际文件存储路径
        4.2.7    tracker_server=192.168.128.131:22122 #我CentOS7的ip地址

        4.2.8    http.server_port=8888 #设置 http 端口号

修改保存后创建软引用
ln -s /usr/bin/fdfs_storaged /usr/local/bin


4.3 启动storage
service fdfs_storaged start
同样的,设置开机启动:

修改rc.local vi /etc/rc.d/rc.local

查看一下服务是否启动 netstat -unltp | grep fdfs

CentOS7下fastDFS5.11的安装配置

5 校验整合,确定storage是否注册到了tracker中去

    /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

CentOS7下fastDFS5.11的安装配置

6.整合nginx

6.1 配置客户端

vim /etc/fdfs/client.conf

    base_path=/usr/local/fast-dfs/fastdfs_tracker #tracker服务器文件路径
    tracker_server=192.168.128.131:22122 #tracker服务器IP地址和端口号

    http.tracker_server_port=6666 # tracker 服务器的 http端口号,必须和tracker的设置对应起来

6.2FastDFS的nginx模块安装
1.解压文件
tar -zxvf nginx-1.12.0.tar.gz
unzip fastdfs-nginx-module-master.zip
2.解压后进入nginx目录编译安装nginx,并添加fastdfs-nginx-module
./configure --prefix=/usr/local/nginx --add-module=/usr/local/opensource/f-n-m-m/src    #解压后fastdfs-nginx-module所在的位置

如果配置不报错的话,就开始编译:

make

make install

6.3 配置storage nginx


修改nginx.conf:


修改监听端口 listen 9999, 新增location


server {
        listen       9999;
        server_name  localhost;


        location / {
            root   html;
            index  index.html index.htm;
        }


        location ~/group1/M00 {
            root /usr/local/fast-dfs/storage_data_fastdfs/data;
            ngx_fastdfs_module;
        }


        location = /50x.html {
            root   html;
        }

}

6.4然后进入FastDFS安装时的解压过的目录,将http.conf和mime.types拷贝到/etc/fdfs目录下:
cd  ./fastdfs/conf/
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
另外还需要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下
[[email protected] f-n-m-m]# cp ./src/mod_fastdfs.conf /etc/fdfs/

对刚刚拷贝的mod_fastdfs.conf文件进行修改:

vim /etc/fdfs/mod_fastdfs.conf


 base_path=/usr/local/fast-dfs/fastdfs_storage  #保存日志目录
 tracker_server=192.168.128.131:22122 #tracker服务器的IP地址以及端口号
 storage_server_port=23000 #storage服务器的端口号
 url_have_group_name = true #文件 url 中是否有 group 名
 store_path0=/usr/local/fast-dfs/fastdfs_storage_data   #存储路径
 group_count = 3 #设置组的个数,事实上这次只使用了group1


在文件的最后,设置group


[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs


[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs


[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs


创建M00至storage存储目录的符号连接:

ln  -s  /usr/local/fast-dfs/storage_data_fastdfs/data/ /usr/local/fast-dfs/storage_data_fastdfs/data/M00

启动nginx
# /usr/local/nginx/sbin/nginx
storage的nginx已配置成功。接下来,我们还要继续配置tracker的nginx
再解压一个nginx:
./configure --prefix=/usr/local/tracker-nginx --add-module=/usr/local/opensource/f-n-m-m/src    #解压后fastdfs-nginx-module所在的位置
编译安装
make
make install
接下来,一样的还是修改nginx.conf,端口号可以不改,用80的。需将upstream指向tracker的nginx地址。
vim /usr/local/tracker-nginx/conf/nginx.conf


 upstream fdfs_group1 {
        server 127.0.0.1:9999;
    }
    server {
        listen       80;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location /group1/M00 {
            proxy_pass http://fdfs_group1;
        }
        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


启动nginx   

到此FastDFS是环境都部署完毕 


防火墙端口设置
防火墙这个东西我建议还是不要关闭,虽然麻烦了一点  
查看已开启的端口
firewall-cmd --zone=public --list-ports
开放端口号命令:–permanent表示永久生效,不加的话,重启后不生效
firewall-cmd --zone=public --add-port=23000/tcp --permanent #开户端口号
CentOS7 防火墙相关命令:
firewall-cmd state   #查看防火墙是否开启
systemctl enable firewalld.service    #开启防火墙
systemctl stop firewalld.service     #关闭防火墙(开机会仍会启动)
systemctl disable firewalld.service  #禁用防火墙(开机后不再启动)