养成习惯,先赞后看!!!!
分布式文件存储系统fastdfs安装步骤
- 1.将压缩包上传到opt目录下
- 2.解压该文件
- 3.编译文件
-
- 3.1安装**libfastcommon**
- 3.2上传文件到/usr/local目录下并解压
- 3.3进入解压好的文件夹下,开始编译
- 3.4编译并安装
- 4.重新编译安装我们的文件
- 5.将conf配置目录下的所有文件都拷贝到/etc/fdfs
- 6.配置/etc/fdfs目录下的tracker.conf,该文件主要就是设置软件数据以及日志目录
- 7.配置storage.conf文件,该文件主要就是存储文件
- 8.配置fdfs_storaged和fdfs_trackerd的启动服务
- 9.测试文件上传服务
1.将压缩包上传到opt目录下
2.解压该文件
cd /opt
tar -zxvf FastDFS_v5.05.tar.gz
3.编译文件
cd FastDFS
./make.sh
如果出现下面的错误,那么我们需要先安装这个环境libfastcommon
3.1安装libfastcommon
3.2上传文件到/usr/local目录下并解压
tar -zxvf libfastcommonV1.0.7.tar.gz
3.3进入解压好的文件夹下,开始编译
cd libfastcommon-1.0.7
./make.sh
如果出现无法识别./make.sh,那么运行运行下面的代码即可
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
之后你就可以通过./make.sh命令进行编译了
3.4编译并安装
./make.sh install
这里我们可以看到他是默认将这个东西安装到/usr/lib64目录下的,但是我们之后Fastdfs程序默认是引用/usr/lib目录下的文件,所以我们需要将该目录下的libfastcommon.so文件赋值粘贴到/usr/lib目录下
cp /usr/lib64/libfastcommon.so /usr/lib
4.重新编译安装我们的文件
./make.sh
./make.sh install
这样就算编译成功了。
这样就算安装成功了。
5.将conf配置目录下的所有文件都拷贝到/etc/fdfs
这时候我们先去查看一下是否有该目录,我们检查之后发现是没有的
但是当我们选择去创建该目录的时候会发现该目录其实已经存在了,
mkdir /etc/fdfs
我们可以进入该目录去检验一下,可以发现我们是可以进入该目录的,
cd fdfs
这就说明我们在安装Fastdfs的时候,他就已经默认帮我们将它创建了,知识这个目录是隐藏的
所以我们可以直接将conf目录下的所有文件全部拷贝到/etc/fdfs目录下
cp * /etc/fdfs
6.配置/etc/fdfs目录下的tracker.conf,该文件主要就是设置软件数据以及日志目录
我们需要先创建一个目录来存放fastdfs的数据以及日志
mkdir /opt/fastdfs
cd /etc/fdfs
vi tracker.conf
将这个目录修改成我们刚才创建的那个存放数据以及日志的目录
之后保存退出即可
7.配置storage.conf文件,该文件主要就是存储文件
我们主要就是修改下面三处地方
这一处就是我们数据和日志存储的目录
这一处使我们文件将来存储的位置,我们可以看到这里面可以设置多个文件存储位置
这里就是修改成刚才部署tracker的那台服务器的IP就行了,因为我们这里tracker和storage是部署在同一台服务器上的,所以我们就直接用本机的IP即可,因为我们是阿里云的服务器,所以等会我们需要去配置防火墙以及开通安全组规则,否则这个22122端口是无法访问开启的
配置防火墙端口号:
service firewalld start
firewall-cmd --zone=public --permanent --add-port=22122/tcp
firewall-cmd --reload
firewall-cmd --list-all
开通安全组:
记得入方向和出方向都需要配置
8.配置fdfs_storaged和fdfs_trackerd的启动服务
先创建/usr/local/fdfs,再将安装目录下的两个服务复制到/usr/local/fdfs目录下
mkdir /usr/local/fdfs
cd /opt/FastDFS
cp stop.sh /usr/local/fdfs
cp restart.sh /usr/local/fdfs
之后我们就可以去/etc/init.d目录下修改fdfs_storaged和fdfs_trackerd的启动服务,这里由于我们在安装fastdfs的过程中就已经帮我们安装了fdfs_storaged和fdfs_trackerd的启动服务了,所以我们只需要修改他们的配置即可
这是fdfs_trackerd
文件需要修改的地方
cd /etc/init.d
vi fdfs_trackerd
这是fdfs_storaged
需要修改的地方
cd /etc/init.d
vi fdfs_storaged
将服务添加到系统服务中,并且启动
chkconfig --add fdfs_storaged
chkconfig --add fdfs_trackerd
service fdfs_storaged start
service fdfs_trackerd start
ps -ef|grep fdfs
如果能够看到下面的页面就说明fdfs服务
就已经成功启动了
9.测试文件上传服务
Fastdfs有一个专门让我们用来测试的目录,我们可以通过修改该目录来测试我们的文件服务是否真的成功
首先修改该文件etc/fdfs/client.conf的以下配置:
vim /etc/fdfs/client.conf
这里我们通过下面的命令来上传图片测试一下
/usr/bin/fdfs_test /etc/fdfs/client.conf upload test.jpg
/usr/bin/fdfs_test 是fastdfs自带的一个测试demo
/etc/fdfs/client.conf 是我们刚才配置的测试的配置,命令会读取这个配置文件的信息
test.jpg 代表你要上传的文件名,是当前目录下的文件
但是这里报错了,一看就知道是端口23000没有开启,所以我们需要将这个端口开启。步骤和上面开启22122端口的步骤一样,开启端口之后,我们重新测试一次,发现我们的文件就已经成功上传了
并且这里他还给我们返回了一个图片的URL。但是目前这个URL是访问不了的,因为我的服务器还没有添加Nginx进行反向代理,这个之后会加进去的,但是我们可以通过进入相应的目录来进行查看文件是否存在。查看之后发现文件的确已经存储进来了。到这里fastdfs的安装就已经基本完成了。
码字不易,如果觉得对你有帮助的话,可以关注我的公众号,新人up需要你的支持!!!