软件准备
1、fastdfs-nginx-module_v1.1.6.tar.gz
2、fastdfs-5.05.tar.gz
3、libfastcommon-1.0.7.tar.gz
4、nginx-1.12.1.tar.gz
安装fastDFS需要分别安装 fastdfs-nginx-module, fastdfs, nginx, libfastcommon;
1、 安装gcc(编译时需要)
yum install -y gcc-c++
2、安装libevent(运行时需要)
yum -y install libevent
3、安装 创建目录上传所有文件(见下图)
mkdir -R /data/opt
cd /data/opt
4、安装libfastcommon
进入到 /data/opt目录
解压文件:tar -zxvf libfastcommon-1.0.7.tar.gz
进入libfast文件:cd libfastcommon-1.0.7/
执行编译:./make.sh
安装:./make.sh install
5、安装fastdfs
5.1、安装相关依赖库
yum -y install perl
yum -y install pcre
yum -y install pcre-devel
yum -y install zlib
yum -y install zlib-devel
yum -y install openssl
yum -y install openssl-devel
5.2、安装fastdfs
进入fast目录:cd /data/opt
解压文件:tar -zxvf fastdfs-5.05.tar.gz
重命名:mv fastdfs-5.05 fastdfs
进入重命名目录:cd fastdfs/
编译:./make.sh
执行安装:./make.sh install
5.3、查看tracker和storage的可执行脚本(后面有用)
执行命令:ll /etc/init.d/ | grep fdfs
5.4、准备配置文件 默认在/etc/fdfs下面
cd /etc/fdfs
先把配置文件名中的sample去掉(可以复制一份)
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
然后修改tracker 的存放数据和日志的目录;
mkdir -p /data/opt/fastdfs/dataAndlog/tracker
6、配置和启动tracker
6.1、切换目录到:/etc/fdfs/目录下:
cd /etc/fdfs/
6.2、修改tracker.conf
6.3、启动tracker,运行命令如下:
service fdfs_trackerd start
参考:
[root@cinfluxdb01 bin]# cp /usr/bin/fdfs_trackerd /usr/local/bin/fdfs_trackerd
[root@cinfluxdb01 bin]# cp /usr/bin/stop.sh /usr/local/bin/stop.sh
[root@cinfluxdb01 bin]# cp /usr/bin/restart.sh /usr/local/bin/restart.sh
注意:在/data/opt/fastdfs/dataAndlog/tracker目录下生成两个目录,一个是数据,一个是日志;
7、配置和启动storage
由于上面已经安装过FastDFS,这里只需要配置storage就好了;
7.1、切换目录到:/etc/fdfs/ 目录下:
cd /etc/fdfs/
7.2、修改storage.conf;
vim storage.conf
7.3、创建/data/opt/fastdfs/dataAndlog/storage目录
mkdir -p /data/opt/fastdfs/dataAndlog/storage
7.4、启动storage,运行命令如下:
service fdfs_storaged start (查看状态: service fdfs_storaged status)
解决办法如图所示;
启动完成后进入到/data/opt/fastdfs/dataAndlog/storage/data目录下,显示目录如下;
8、使用FastDFS自带工具测试
8.1、切换目录到 /etc/fdfs/目录下;
cd /etc/fdfs/
8.2、修改client.conf
8.3、拷贝一张图片2018122713351163.png到/etc/fdfs/目录下
8.4、进行测试
运行如下(运行测试程序,读取/etc/fdfs/client.conf文件,上传/etc/fdfs/目录下的2018122713351163.png)
/usr/bin/fdfs_upload_file ./client.conf ./2018122713351163.png
结果如下,则表示搭建成功。
以上图片中的文件地址:
http://127.0.0.1/group1/M00/00/00/rBUAHV46fxOAS9BLAAXJ4VcCghE955.png
由于现在还没有和nginx整合,无法使用http下载。
9、FastDFS和nginx整合
9.1、在tracker上安装nginx
在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用,如果只有一台tracker可以不配置nginx;
一个tracker对应多个storage,通过nginx对storage负载均衡;
9.2、在storage上安装nginx
没有软件的话,直接通过命令下载;
(1)、进入到//data/opt目录下
cd /data/opt/
(2)、解压fastdfs-nginx-module_v1.16.tar.gz,tar -zxvf fastdfs-nginx-module_v1.16.tar.gz;
(3)、切换目录到 cd fastdfs-nginx-module/src下
(4)、修改config,将文件中的所有/usr/local/ 路径改为 /usr/
(5)、将/data/opt/fastdfs-nginx-module/src目录下的mod_fastdfs.conf拷贝到/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs
(6)、修改/etc/fdfs/mod_fastdfs.conf的内容;
9.3、进入之前解压的fastdfs目录下,把http.conf、mime.conf移动到/etc/fdfs/目录下
10、Nginx的安装
10.1上传nginx-1.12.1.tar.gz到/data/opt/目录下
10.2、解压nginx-1.12.1.tar.gz
cd /data/opt/
tar -zxvf nginx-1.12.1.tar.gz
10.3、进入nginx解压目录下
cd nginx-1.12.1
10.4、加入模块命令配置
./configure --prefix=/data/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/data/opt/fastdfs-nginx-module/src
10.5、编译并安装
make && make install
10.6、修改nginx配置
通过上面的步骤,将nginx安装到/data/opt/b=nginx目录下
下面进行配置,进入到cd nginx
vim nginx.conf
保存退出。
10.7、启动nginx
cd /usr/bin
./nginx #启动
11、在浏览器中访问上传到fastDFS的图片
http://127.0.0.1/group1/M00/00/00/rBUAHV46fxOAS9BLAAXJ4VcCghE955.png 即可查看
至此,完成。