一、FastDFS图片服务器安装
1.1 安装内容
#1、FastDFS依赖库
libfastcommon
#2、FastDFS软件的安装,包括两部分:(1)配置tracker; (2)配置storage;
fdfs_tracker #依赖:Gcc、libevent、perl
fdfs_storage
#3、FastDFS-nginx整合插件
FastDFS-nginx-module
#4、搭建能通过地址访问图片的浏览器插件 nginx
nginx #依赖:pcre-devel、zlib-devel
软件的一些目录:
序号 | 路径 | 功能 |
---|---|---|
1 | Opt/fastdfs | 数据存储目录 |
2 | Usr/local/fdfs | 启动文件目录 |
3 | Etc/fdfs | 配置文件目录 |
4 | Usr/bin/fdfs_trackerd | 启动配置 |
5 | Etc/init.d/fdfs_trackerd | 启动服务脚本 |
1.2 FastDFS的正式安装
1.2.1 基本的运行环境:
#1.1安装gcc 依赖环境 :
yum install gcc-c++ -y
#1.2 安装 zlib :
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
#1.3 安装libevent:
yum -y install libevent
#1.4如果没有perl库:
yum install perl*
1.2.2 安装libfastcommon依赖库:
#三部分内容:(1)解压:tar; (2)编译:./make.sh; (3) 安装:./make.sh install;
#1.1上传压缩包文件libfastcommonV1.0.7.tar.gz 并解压到 /usr/local目录下。
tar -zxvf libfastcommonV1.0.7.tar.gz -C /opt/module/fastdf
#1.2进入到解压后的文件夹中 /usr/local/libfastcommon-1.0.7
#1.3进行编译
./make.sh
#如果出现编译perl 不识别,确少环境,重新安装依赖环境,运行下面这段命令
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
#1.4安装
./make.sh install
#1.5坑爹注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,
#由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下,
cp /usr/lib64/libfastcommon.so /usr/lib/
#进入 /usr/lib/ 文件,查看是否拷贝成功
ll libfa*
1.2.3 安装 tracker (storage同时也安装了)
# 2.1 解压到 /user/local文件下
tar -zxvf FastDFS_v5.05.tar.gz -C /user/module/fastdfs
# 2.2 进入解压的路径 /usr/local/FastDFS, 编译安装
./make.sh
./make.sh install
#2.3安装成功之后,/etc下新建fdfs目录 将安装目录下的全部conf下的全部配置文件拷贝到/etc/fdfs/下,
#以 /etc 配置中心下的 /fdfs目录作为FastDFS的配置中心,便于管理
#查看/etc目录下是否已经存在fdfs目录(一般已存在),没有的话先新建,再进入/usr/local/FastDFS/conf 下复制
cp * /etc/fdfs/
#3新建两个路径:
#(1)一个路径作为软件的文件地址,存储软件运行时产生的一些文件
#注意并不是软件的安装目录,本例中软件安装目录为 /opt/module/FastDFS
mkdir /opt/softdata/fastdfs
#(2)一个路径作为图片的存储地址(storage的路径)
mkdir /opt/softdata/fdfs_storage
#4 修改配置文件
#4.1 一项配置, tracker.conf 文件
vi /etc/fdfs/tracker.conf
# 配置软件运行日志文件目录
base_path=/opt/softdata/fastdfs
#4.2 三项配置,storage.conf文件
vi /etc/fdfs/storage.conf
# (1)软件运行数据目录
base_path=/opt/softdata/fastdfs
#(2)storage的图片仓库目录
store_path0=/opt/softdata/fdfs_storage
#(3)storage的tracker服务运行地址 ip:端口, storage会向tracker报道
tracker_server=127.0.0.1:22122 #就是本机
1.2.4 设置开机服务
软件已经安装完成,还需要分别设置 tracker 和 storaged 的开机启动服务,以后每次开机不用手动启动
#设置开机启动 init.d启动服务项
#安装时在/etc/init.d/已经生成了 fdfs_tracker 和 fdfs_storaged 启动脚本文件,直接修改即可
#1.先修改fdfs_tracker
vi /etc/init.d/fdfs_trackerd
PRG: 软件解压安装时自动生成的启动文件,位置/usr/bin/fdfs_trackerd
#storaged开机服务,如法炮制
vi /etc/init.d/fdfs_storaged
#开机服务加入开机启动项
chkconfig --add fdfs_trackerd
chkconfig --add fdfs_storaged
#启动服务
service fdfs_trackerd start
service fdfs_storaged start
#查看服务是否启动
ps -ef|grep fdfs
1.2.4 上传测试
修改配置文件
vim /etc/fdfs/client.conf
base_path=/opt/fastdfs
tracker_server=192.168.67.163:22122
/usr/bin/fdfs_test /etc/fastdfs/client.conf upload 12.jpg
``