fastDFS的安装(单机版)

                                          FastDFS的安装

1.两台新机器,192.168.163.145    192.168.163.146

下面的步骤两台机器同时安装执行

在usr/local下新建software文件夹,把相关文件上传至该文件夹下


传完之后安装下依赖:ym install make cmake gcc gcc-c++

sudo yum -y install gcc automake autoconflibtool make gcc-c++ pcre* zlib openssl openssl-devel(安装前先执行)

yum -y install libevent

完事之后,首先安装libfastcommon-master.zip

解压 unzip libfastcommon-master.zip

会有一个libfastcommon-master文件夹产生,cd进入

执行命令:./make.sh   

./make.sh install

之后创建一个文件夹,当然有就不用创建了,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

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

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

安装fastDFS

首先解压,tar-zxvf fastDFS-5.05.tar.gz   产生一个文件fastdfs-5.05

进入文件夹,执行命令:./make.sh       ./make.sh install

cd /etc/init.d && ls |grep fdfs

会看到两个文件,就是刚安装产生的

然后再cd到/etc/fdfs下看到三个文件cd /etc/fdfs    这是我们的配置文件

查看命令行工具:cd /usr/bin/ && ls |grepfdfs

可以看到一些上传下载的命令

因为fastDFS服务脚本设置的bin目录为/usr/local/bin下,但实际我们安装在了usr/bin下面,所以要修改fastdfs配置文件中的路径

命令:vim /etc/init.d/fdfs_storaged

进行全局替换:首先打出:然后粘贴命令回车:%s+/usr/local/bin+/usr/bin

如果没成功,手动替换也行,就是把配置文件中的local删掉

同样的fdfs_tracker 也要执行

OK之后,下面的就不一样了

假如192.168.163.145在跟踪器,tracker   192.168.163.146为存储器storage

在145上操作:

进入文件夹:cd /etc/fdfs 下面有三个文件夹,分别是tracker,storage,client

复制一份到该文件夹,cp tracker.conf.sample tracker.conf

之后:修改tracker.conf   vim tracker.conf

修改:


修改为自己的文件夹,千万别忘了,保存之后wq要创建一个这样的文件夹

mkdir -p /home/fastdfs/tracker

在此关闭防火墙,以便引起不必要的错误,如果是centos7的版本的话,关闭的命令为

systemctl stop firewalld.service    如果是centos6的版本的话,命令为service iptables stop

然后我们进入刚创建的文件夹下发现什么都没有, cd /home/fastdfs/tracker

然后我们启动tracker   /etc/init.d/fdfs_trackerd start

之后我们进入cd /home/fastdfs/tracker 可以看到下面有两个文件夹,data和log


当然停止的命令为:/etc/init.d/fdfs_trackerd stop

之后去配置另外一台机器存储storage

cd /etc/fdfs

cp  storage.conf.samplestorage.conf

vim storage.conf

需要修改的地方:

base_path=/home/fastdfs/storage

store_path0=/home/fastdfs/storage

tracker_server=192.168.163.145:22122  此处为跟踪器的机器IP

http.server_port=8888   此处视情况而定

保存之后,创建文件夹:mkdir -p /home/fastdfs/storage

启动storage(保证tracker启动的情况下):/etc/init.d/fdfs_storaged start

之后会在/home/fastdfs/storage下创建两个文件夹:data和log,如果没有data,可以手动创建

测试:

在跟踪器上 cd /etc/fdfs  cp client.conf.sample client.conf

Vim client.conf


修改这两处

我们知道命令所在文件 cd /usr/bin

ls |grep fdfs

上传文件的命令(在这个目录下:/usr/bin):

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf/opt/1.jpg

解释后面为文件的位置

之后会返回一个路径夹文件的字符串

group1/M00/00/00/wKijkloeyPWAV5YEAAGciSRSDLU552.jpg

我们到storage文件夹下/home/fastdfs/storage  data/00/00下可以看到有文件存在,就是是刚上传的

Fastdfs和nginx整合

在storage机器上安装nginx

1.    找到fastdfs-nginx-module_v1.16.tar.gz在/usr/local/software下

2.    解压 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

进入解压之后的文件夹下,有个src目录,进入找到config文件,打开修改vim config

把其中第四行的local都去掉

之后上传一个nginx,重新编译安装:

tar -zxvf nginx-1.10.3.tar.gz

进入nginx-1.10.3目录,编译安装

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi \

--add-module=/usr/local/software/fastdfs-nginx-module/src

需要注意的是最后一个路径,按照自己的路径去修改

之后执行

之后是make

make install

然后是把usr/local/software/fastDFS-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下,编辑:


Nginx的配置:

在usr/local/nginx下的nginx.conf中修改server


保存之后

启动nginx

在usr/local/nginx目录下:

sbin/nginx

之后测试:

在利用tracker服务器上传一个图片,返回的地址,

在浏览器中访问:http:192.168.163.145:8888/访问nginx是否好使

再访问:http:192.168.163.145:8888/group1/M00/00/00/wKijkloeyPWAV5YEAAGciSRSDLU552.jpg

就可以看到你刚上传的文件或图片了

FastDFS搭建完毕

猜你喜欢

转载自blog.csdn.net/xc_wt/article/details/78672549