CentOS7安装 fastDFS 教程

CentOS7 安装 fastDFS 教程

在一台主机上部署 fastDFS 文件系统的 tracker 服务器和 storage 服务器,提供了搭建 fastDFS 系统的示例。PS:tracker storage client nginx 都安装在同⼀个台机器上。

一、安装环境

本文的安装环境是 VMware,Centos7 版本如下所示,执行命令可查看。

cat /etc/centos-release

在这里插入图片描述

安装前墙裂推荐拍摄快照,以备出错时还原!
在这里插入图片描述

二、准备工作

2.1 下载依赖包

wget用于获取网络资源,git用于克隆 FastDFS 仓库,gcc 、g++和 perl 用于编译源码。

yum install wget git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel net-tools -y

2.2 关闭安全防护

执行如下命令,关闭 seLinux 。

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

查看是否关闭成功。

cat /etc/selinux/config

在这里插入图片描述

关闭后需要重启才能生效,但此处先不重启,等准备工作完成后再重启。

2.3 关闭防火墙

执行以下命令查看防火墙是否开启。

service firewalld status

如图即为防火墙开启。

在这里插入图片描述

关闭防火墙。

service firewalld stop

关闭防火墙开机自启动。

systemctl disable firewalld

2.4 安装 iptables

查看本机是否有 iptables。

service iptables status

没有则执行如下命令安装。

yum install -y iptables-services

安装成功后执行如下命令,启动 iptables 并设置其开机自启动。

systemctl enable iptables #开机自启动
systemctl start iptables #启动
systemctl status iptables #查看状态,active 即为成功

2.5 重启虚拟机以修改生效

执行如下命令重启。

reboot

三、安装 fastDFS

3.1 下载 fastDFS

先切换到 fastDFS 要下载的目录位置,此处选择 /usr/local/src

cd /usr/local/src

下载 fastDFS 可以通过之前下载过的依赖包 git 下载,直接克隆仓库。可以得到两个文件 fastdfs libfastcommon

gitee 源(推荐),下载速度较快,成功下载则进入下一步:

git clone https://gitee.com/fastdfs100/libfastcommon.git
git clone https://gitee.com/fastdfs100/fastdfs.git

github 源:

git clone https://github.com/happyfish100/libfastcommon.git --depth 1
git clone https://github.com/happyfish100/fastdfs.git --depth 1

如果 git 下载的速度很慢 ,可以 lrzsz 工具(如果你是用 SecruitCRT 操作虚拟机的话,用本机下载然后 rz 上传文件到 Centos7 )

rz       #选择fastdfs.tar.gz文件上传
tar zxvf fastdfs.tar.gz   #解压文件
mv fastdfs libfastcommon /usr/local/src/  #复制这两个文件到要下载的目录

或者是直接通过 vm-tools(如果你是在 VMware 操作虚拟机安装 fastDFS )直接复制粘贴到 Centos7 。

3.2 安装 libfastcommon

进入 libfastcommon 目录,切换版本为 V1.0.43,编译安装源码,执行如下命令。不能出现 ERROR 错误,出现则代表编译失败

cd /usr/local/src/libfastcommon/
git checkout V1.0.43
./make.sh clean && ./make.sh && sudo ./make.sh install

3.3 安装 FastDFS

进入 fastdfs 目录,切换到版本 V6.06,编译安装源码,执行如下命令。

cd /usr/local/src/fastdfs/
git checkout V6.06
./make.sh clean && ./make.sh && ./make.sh install

四、修改配置文件

4.1 修改 tracker.conf 配置文件并启动 tracker

创建 fastdfs 及其 tracker 的目录

mkdir -p /home/fastdfs/tracker

将配置文件示例复制一份到 /etc/fdfs 目录下,执行命令如下。

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

修改配置文件 /etc/fdfs/tracker.conf,替换配置文件中的路径, 执行命令如下所示。

sed -i 's?base_path = /home/yuqing/fastdfs?base_path = /home/fastdfs/tracker?g' /etc/fdfs/tracker.conf

可以通过一下命令查看是否修改成功

sudo vi /etc/fdfs/tracker.conf

在这里插入图片描述

启动 tracker ,以后想要停止 tracker ,可以使用 /etc/init.d/fdfs_trackerd stop 命令。

/etc/init.d/fdfs_trackerd start  #如果卡住,可以按 Ctrl +C  退出,再查看进程是否启动,则用   /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

查看进程中是否启动成功,如下图所示即为成功

ps -ef |grep fdfs

在这里插入图片描述

设置 tracker 开机自启动,防止断电,或者重启后不提供服务

chkconfig fdfs_trackerd on #开机自启动
chkconfig --add fdfs_trackerd
chkconfig fdfs_trackerd --list
#fdfs_trackerd  	0:off	1:off	2:on	3:on	4:on	5:on	6:off ,有此信息说明设置成功

执行如下命令查看 netstat,可以看到 fdfs_trackerd 服务正在监听端口 22122,并且状态为LISTEN,表示该服务正在运行并等待连接

netstat -ntlp | grep fdfs

在这里插入图片描述

4.2 修改 storage.conf 配置文件并启动 storage

创建 storage 的目录

mkdir -p /home/fastdfs/storage

将配置文件示例复制一份到 /etc/fdfs 目录下,执行命令如下。

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

修改配置文件 /etc/fdfs/tracker.conf,替换配置文件中的路径, 执行命令如下所示。

sed -i 's?base_path = /home/yuqing/fastdfs?base_path = /home/fastdfs/storage?g' /etc/fdfs/storage.conf
sed -i 's?store_path0 = /home/yuqing/fastdfs?store_path0 = /home/fastdfs/storage?g' /etc/fdfs/storage.conf

修改配置文件中的 tracker_server 为自己虚拟机的 ip 地址。

vi /etc/fdfs/storage.conf

找到文件内容如下,将其中两条 tracker_server 的记录注释掉,再添加一条自己 ip 的记录(ip addr 命令),由于是一台 tracker 提供服务,所以只添加一条,如果是集群,则根据实际情况修改。

# tracker_server can ocur more than once for multi tracker servers.
# the value format of tracker_server is "HOST:PORT",
#   the HOST can be hostname or ip address,
#   and the HOST can be dual IPs or hostnames seperated by comma,
#   the dual IPS must be an inner (intranet) IP and an outer (extranet) IP,
#   or two different types of inner (intranet) IPs.
#   for example: 192.168.2.100,122.244.141.46:22122
#   another eg.: 192.168.1.10,172.17.4.21:22122

tracker_server = 192.168.112.23:22122
#tracker_server = 192.168.209.121:22122
#tracker_server = 192.168.209.122:22122  

修改后启动 storage 服务器。

/etc/init.d/fdfs_storaged start  #如果卡住,则用  /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart 

查看进程是否启动成功。
第一个进程即为 storage 进程
添加该服务至开机自启动。

chkconfig fdfs_storaged on
chkconfig --add fdfs_storaged
chkconfig fdfs_storaged --list
#fdfs_storaged  	0:off	1:off	2:on	3:on	4:on	5:on	6:off 成功标志

4.3 修改 iptables 配置增加服务端口

执行如下命令,查看 iptables 的状态。

cat /etc/sysconfig/iptables

在这里插入图片描述

可以看到当前配置下, TCP 只开放了端口22,还需要把 tracker 对外服务的 22122 端口以及 storage 对外服务的 23000端口也开放,执行如下命令可修改。

sed -i "10 a -A INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j ACCEPT" /etc/sysconfig/iptables
sed -i "10 a -A INPUT -p tcp -m state --state NEW -m tcp --dport 23000 -j ACCEPT" /etc/sysconfig/iptables

再次查看 iptables 可以看到 22122 和 23000 端口也已开放。然后重启 iptables 以生效。

service iptables restart

最后查看当前服务器的状态。

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

看到 storage 服务器处于激活状态即可。
在这里插入图片描述

4.4 修改 client.conf 配置文件

将 client 配置文件示例复制一份到 /etc/fdfs 目录下,执行命令如下。

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

修改文件中的默认路径。

sed -i 's?base_path = /home/yuqing/fastdfs?base_path = /home/fastdfs/tracker?g' /etc/fdfs/client.conf

修改客户端中 tracker_server 的路径。

vi /etc/fdfs/client.conf
# tracker_server can ocur more than once for multi tracker servers.
# the value format of tracker_server is "HOST:PORT",
#   the HOST can be hostname or ip address,
#   and the HOST can be dual IPs or hostnames seperated by comma,
#   the dual IPS must be an inner (intranet) IP and an outer (extranet) IP,
#   or two different types of inner (intranet) IPs.
#   for example: 192.168.2.100,122.244.141.46:22122
#   another eg.: 192.168.1.10,172.17.4.21:22122

tracker_server = 192.168.112.23:22122
#tracker_server = 192.168.209.121:22122
#tracker_server = 192.168.209.122:22122  

五、上传文件测试

验证是否可以上传文件,比如上传文件 /usr/local/src/fastdfs/COPYING-3_0.txt,执行如下命令。

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/fastdfs/COPYING-3_0.txt

上传成功显示如下,返回上传文件的位置。

在这里插入图片描述

根据返回信息可知文件的上传到的位置,后面安装 Nginx 模块后可以通过这个 file_id 静态访问到资源。

cd /home/fastdfs/storage/data/00/00
ls

至此,FastDFS 服务部署成功。

要想实现浏览器访问服务器以获取文件资源,请移步这篇文章——在 storage 服务器上配置 FastDFS-Nginx-Module


参考文章:

CentOS 安装 FastDFS

CentOS 7 - 安装 FastDFS

CentOS 7 - 从源码安装 Nginx

fastDFS-简书教程

  • 30
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 7上安装和配置FastDFS,你需要按照以下步骤进行操作: 1. 首先,你需要安装FastDFS的依赖包。可以使用以下命令安装: ``` yum install -y git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel ``` 2. 下载FastDFS的源码包并解压。你可以从FastDFS的官方网站或GitHub上获取源码包。 3. 进入FastDFS的源码目录,并执行以下命令进行编译和安装: ``` ./make.sh ./make.sh install ``` 4. 安装FastDFS的nginx模块。你可以从FastDFS的官方网站或GitHub上获取nginx模块的源码包。 5. 进入nginx模块的源码目录,并执行以下命令进行编译和安装: ``` ./configure --add-module=/path/to/fastdfs-nginx-module make make install ``` 6. 复制FastDFS的nginx模块配置文件到/etc/fdfs目录下。根据不同的引用内容,你可以执行以下命令之一: ``` cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/ cp /usr/local/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/ ``` 7. 修改mod_fastdfs.conf文件的内容。你可以使用vi编辑器打开mod_fastdfs.conf文件,并根据你的需求进行修改: ``` vi /etc/fdfs/mod_fastdfs.conf ``` 8. 复制FastDFS的配置文件到/etc/fdfs目录下。根据不同的引用内容,你可以执行以下命令之一: ``` cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/ cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/ ``` 9. 配置FastDFS的tracker服务器和storage服务器。你需要编辑/etc/fdfs/tracker.conf和/etc/fdfs/storage.conf文件,并根据你的需求进行配置。 10. 启动FastDFS的tracker服务器和storage服务器。你可以使用以下命令启动: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start ``` 11. 配置nginx服务器。你需要编辑nginx的配置文件,并添加FastDFS的相关配置。具体的配置方式可以参考FastDFS的官方文档或相关教程。 12. 启动nginx服务器。你可以使用以下命令启动: ``` nginx ``` 以上是在CentOS 7上安装和配置FastDFS的基本步骤。根据你的具体需求和环境,可能还需要进行一些额外的配置和调整。请参考FastDFS的官方文档和相关教程获取更详细的信息。 #### 引用[.reference_title] - *1* *3* [搭建一个FastDFS 5.0.5的文件服务器](https://blog.csdn.net/zhao_5352269/article/details/84787829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Centos7下进行FastDFS安装配置](https://blog.csdn.net/zukxu123/article/details/108401019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值