FastDFS安装-单机

2020-07-26  本文已影响0人  Leo_5cdb

https://github.com/happyfish100

需要准备

fastdfs-master.zip

fastdfs-client-java-master.zip

fastdfs-nginx-module-master.zip

libfastcommon-master.zip

先安装gcc

yum install make cmake gcc gcc-c++

然后安装libfastcommon 解压

unzip libfastcommon-master.zip -d /usr/local/fast/

解压后的目录

然后编译 安装 执行

 ./make.sh 

./make.sh install

libfastcommon 默认安装到了如下位置。

/usr/lib64/libfastcommon.so

/usr/lib64/libfdfsclient.so

为了方便管理 在/usr/local/建立lib 软连接

mkdir  /usr/local/lib 

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

这里文件没有可以先建立连接 以后会用到/usr/lib64/ 并没有libfdfsclient.so这个文件

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装fastdfs-master

unzip fastdfs-master.zip -d /usr/local/fast/

cd /usr/local/fast/fastdfs-master 

然后编译 安装 执行

 ./make.sh 

./make.sh install

采用默认安装的方式安装,安装后的相应文件与目录:

A、 服务脚本在:

/etc/init.d/fdfs_storaged

/etc/init.d/fdfs_tracker

B、 配置文件在(样例配置文件)

/etc/fdfs/client.conf.sample

/etc/fdfs/storage.conf.sample

/etc/fdfs/tracker.conf.sample

C、 命令工具在/usr/bin/目录下的

fdfs_appender_test

fdfs_appender_test1

fdfs_append_file

fdfs_crc32

fdfs_delete_file

fdfs_download_file

fdfs_file_info

fdfs_monitor

fdfs_storaged

fdfs_test

fdfs_test1

fdfs_trackerd

fdfs_upload_appender

fdfs_upload_file

stop.sh

restart.sh

(4)因为 FastDFS 服务脚本设置的 bin 目录是/usr/local/bin, 但实际命令安装在/usr/bin, 可以进入/user/bin 目录使用以下命令查看 fdfs 的相关命令:

# cd /usr/bin/

# ls | grep fdfs

因此需要修改 FastDFS 服务脚本中相应的命令路径,也就是把/etc/init.d/fdfs_storaged和/etc/init.d/fdfs_trackerd 两个脚本中的/usr/local/bin 修改成/usr/bin:

注意看这两个文件 如果是/usr/local/bin 则需要执行下边的步骤,如果是/usr/bin则不需要执行下边的步骤;

# vi fdfs_trackerd

使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

# vi fdfs_storaged

使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

注:使用查找替换命令为进入vi / vim编辑器,按下esc键,输入冒号(:),再输入%s+/usr/local/bin+/usr/bin即可把所有的/usr/local/bin修改为/usr/bin

到这里安装的部分就完成了

-----------------------------分割线---------------------------------------

接下来分别 配置tracker和storage

两台机器 192.168.1.6 为tracker 192.168.1.9 为storage

1进入cd /etc/fdfs/

2 cp tracker.conf.samp  tracker.conf

3 vim tracker.conf

4 我们暂时修改配置文件里的base_path即可

修改为自己的路径地址:base_path=/fastdfs/tracker

5 最后我们一定要创建之前定义好的目录(也就是/fastdfs/tracker): 命令:mkdir -p /fastdfs/tracker

6关闭防火墙:(我们在学习时可以不用考虑防火墙的问题)

Vim /etc/sysconfig/iptables

添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT重启:service iptables restart

7 常用命令:

目录命令:cd /fastdfs/tracker/ && ll 

启动tracker命令:/etc/init.d/fdfs_trackerd start

查看进程命令:ps -el | grep fdfs

停止tracker命令:/etc/init.d/fdfs_trackerd stop

二  配置storage

1 进入文件目录:cd /etc/fdfs/,进行copy storage文件一份 命令:cd /etc/fdfs/

命令:cp storage.conf.sample storage.conf

2 修改storage.conf文件

命令:

vim /etc/fdfs/storage.conf

修改内容:base_path=/fastdfs/storage 

store_path0=/fastdfs/storage 

tracker_server=192.168.1.6:22122 

http.server_port=8888  #默认即可 不用改动

3 创建存储目录:mkdir -p /fastdfs/storage

4 打开防火墙:

命令:

vim /etc/sysconfig/iptables

添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT重启:service iptables restart

5 启动存储(storage)

命令:

/etc/init.d/fdfs_storaged start 

(关闭:/etc/init.d/fdfs_storaged stop)

(初次启动成功后会在/fastdbf/storage/ 目录下创建 data、logs俩个目录)

注意 需要先启动tracker服务才可以启动storage服务否则会启动失败

6 查看FastDFS storage 是否启动成功 命令:ps -ef | grep fdfs

并且我们进入到/fastdfs/storage/data/文件夹下会看到一些目录文件(256*256) ,如下:

命令:

cd /fastdfs/storage/data/ && ls

到此 部署和启动服务完毕。

-------------------------测试--------------------------------

1 我们先使用命令上传一个文件。注意:是在tracker(跟踪器)中上传。

首先我们在跟踪器(192.168.1.6)里copy一份client.conf文件。

 命令:cd /etc/fdfs/

命令:cp client.conf.sample client.conf

2 编辑client.conf文件

命令:

vim /etc/fdfs/client.conf修改内容:

base_path=/fastdfs/tracker

 tracker_server=192.168.1.6:22122

3 我们找到命令的脚本位置,并且使用命令,进行文件的上传: 

命令:cd /usr/bin/

命令:ls | grep fdfs

4 先看一下存储器(192.168.1.9),进入到data下,在进入00文件夹 下,发现00文件夹下还有一堆文件夹,然后继续进入00文件夹下:

/fastdfs/storage/data/00/00 里面什么文件都没有。

后,我们进行上传操作,比如把之前的/usr/local/software/文件夹下的某一个 文件上传到FastDFS系统中去,在跟踪器(192.168.1.6)中上传文件,命令如 下:

命令:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/fastdfs-master.zip

返回

group1/M00/00/00/wKgBCV8ciMaAQqNsAA3zd6L1JBs724.zip 组名 文件位置 文件上传后的文件名

这时在查看storage的data目录 

至此 搭建和配置以及测试通过。证明环境可以使用了

上一篇 下一篇

猜你喜欢

热点阅读