根据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
----------------------------------------------