FastDFS+Nginx双机热备环境搭建笔记

根据CSDN上面的多篇文章,结合自己的操作,搭建了一个双机环境,做好笔记,后期好查!

 

两台文件fastDFS文件服务器
服务器A: 192.168.31.32
服务器B: 192.168.31.33
服务器A和B均部署 tracker 和 storage 服务

环境说明
1、fastDFS主服务器 主机名称:FastDFS01
FastDFS+nginx-1.15.5+libevent
2  fastDFS从服务器 主机名称 :FastDFS02
FastDFS+nginx-1.15.5+libevent

一、安装准备
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

(yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel)

----------------------------------------------------------------
二、安装 libevent
git clone https://github.com/happyfish100/libfastcomman

cd libfastcommon/

./make.sh

./make.sh install

---------------------------------------------------------------
三、安装fastDFS文件服务器******
git clone https://github.com/happyfish100/fastdfs

cd fastdfs

./make.sh

./make.sh install

---------------------------------------------------------------
四、配置工作空间目录

******将目录配置到 opt/ 路径下面******
mkdir /opt/fastdfs
mkdir /opt/fastdfs/fastdfs_storage
mkdir /opt/fastdfs/fastdfs_storage_data
mkdir /opt/fastdfs/fastdfs_tracker


******4.1 复制配置文件******
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

******4.2 部署 tracker 服务******
4.2.1 打开tracker.conf
修改参数:base_path 如下:
base_path=/opt/fastdfs/fastdfs_tracker

4.2.2 配置防火墙,让tracker服务可以被网络访问
vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122-j ACCEPT
重启防火墙:
systemctl  restart firewalld.service

4.2.3 启动tracker服务:
service fdfs_trackerd start

检查服务:
netstat -unltp|grep fdfs
检查22122端口是否被监听

******4.3 部署 storage 服务******
4.3.1 打开storage.conf
主要关注下面4个配置项目 
group_name=group1                      组名,根据实际情况修改 

base_path=/opt/fastdfs/fastdfs_storage 设置storage数据文件和日志目录 

base_path0=/opt/fastdfs/fastdfs_storage_data #实际文件存储路径

store_path_count=1 存储路径个数,需要和store_path个数匹配 

tracker_server=192.168.31.32 #tarcker_server 服务地址
tracker_server=192.168.31.33 #tarcker_server 服务地址
http.server_port=8888 设置http 端口号


4.3.2 防火墙配置
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

4.3.3 启动服务
service fdfs_storaged start

查看服务:
netstat -unltp | grep fdfs

测试安装是否成功
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

配置 client 客户端
vi /etc/fdfs/client.conf

修改参数
base_path=/opt/fastdfs/fastdfs_tracker  #tracker服务器文件路径

tracker_server=192.168.31.32:22122
tracker_server=192.168.31.33:22122
http.tracker_server_port=22122           # tracker 服务器的 - http端口号,必须和tracker的设置对应起来


--------------------------------------------------------
五、安装 fastdfs-nginx-module
******下载及安装fastdfs-nginx-module******
cd /usr/local
git clone https://github.com/happyfish100/fastdfs-nginx-module

wget -c https://nginx.org/download/nginx-1.15.5.tar.gz
tar -zxvf nginx-1.15.5.tar.gz

******修改 /fastdfs-nginx-module/src 目录下的conf文件******
参数:CORE_INCS="$CORE_INCS /usr/local/" 的路径要和 fastdfs-nginx-module 的文件夹路径一致


--------------------------------------------------------
六、安装、配置 nginx 服务
******安装nginx******
wget -c https://nginx.org/download/nginx-1.15.5.tar.gz

tar -zxvf nginx-1.15.5.tar.gz -c /usr/local/

cd /usr/local/nginx-1.15.5

./configure --prefix=/usr/local/nginx

make && make install

******配置nginx******
到 /usr/local/fastdfs-nginx-module/src/ 这个路径下
cd /usr/local/fastdfs-nginx-module/src/

复制 mod_fastdfs.conf 到 /etc/fdfs/路径下
cp mod_fastdfs.conf /etc/fdfs/

修改参数
connect_timeout=10

tracker_server=192.168.31.32:22122        //修改为 Tracker 服务的地址和端口
tracker_server=192.168.31.33:22122

storage_server_port=23000            //默认就是2300,不用做修改

url_have_group_name=true            //允许通过 http 服务访问
store_path0=/opt/fastdfs/fastdfs_storage_data
    //路径一定是服务器中建立的存储数据的路径,不是 storage  服务的路径
group_name=group1
group_count=0                //只有一个 group 就填0,否则按实际的 group 数量来填写


*********************
将 /usr/local/fast/FastDFS/conf/目录下的http.conf和mime.types两个文件复制到/etc/fdfs/目录下
cd ./fastdfs/conf/
cp http.conf mime.types /etc/fdfs/

*********************
建立软链接
ln -s /opt/fastdfs/fastdfs_storage_data/data/  /opt/fastdfs/fastdfs_storage_data/data/M00


修改 /usr/local/nginx/conf/ 下的 nginx.conf 文件配置:

listen    8888

location /group1/M00 {
    root /opt/fastdfs/fastdfs_storage_data/;              
    ngx_fastdfs_module; 

要建立以group1文件夹
mkdir /opt/fastdfs/fastdfs_storage_data/data/group1


启动nginx
/usr/local/nginx/sbin/nginx

防火墙配置
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT


上传文件测试
/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf /usr/local/3.jpg

文件访问:
http://192.168.31.32:8888/group1/M00/00/00/wKgfIFvXQIqAF33EAAPXsPMUw6M923.jpg

----------------------------------------------------
服务开启
1、开启 tracker 服务:service fdfs_trackerd start
2、开启 storage 服务:service fdfs_storaged start
3、查看服务开启情况: netstat -unltp | grep fdfs
4、开启 nginx 服务:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
5、测试 nginx 服务:浏览器输入:http://192.168.31.32:8888

--------------------------------------------------------------------------------
1、各个路径
libevent、fastdfs 的安装路径在 CentOS 系统的根目录下

nginx、fastdfs-nginx-module 的安装路径在 /usr/local/ 目录下

tracker 、storage、fastdfs-nginx-module、client 的配置文件路径 /etc/fdfs/ 
nginx 的配置文件路径:/usr/local/nginx/conf/

---------------------------------------------------------
2、服务的启动、停止、日志查看
#nginx

启动:/usr/local/nginx/sbin/nginx
或:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

停止:/usr/local/nginx/sbin/nginx -s stop

查看日志:tailf /usr/local/nginx/logs/error.log  

#tracker
启动:service fdfs_trackerd start

停止:service fdfs_trackerd stop

#storage
启动:service fdfs_storaged start

停止:service fdfs_storaged stop

日志:tailf /opt/fastdfs/fastdfs_storage/logs/storaged.log

#服务、集群查看命令
查看服务:netstat -unltp | grep fdfs

查看存储集群的信息,命令:/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

#防火墙
查询防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
开启防火墙: systemctl start firewalld.service

----------------------------------------------

 

 


 

你可能感兴趣的:(fastdfs)