跟踪服务器:
Tracker Server1 IP: 10.10.16.201FASTDFS-TRACKER-01
Tracker Server2 IP: 10.10.16.202FASTDFS-TRACKER-02
存储服务器:
Storage Server1 IP: 10.10.16.203FASTDFS-STORAGE-01
Storage Server2 IP: 10.10.16.204FASTDFS-STORAGE-02
集群中各操作系统环境设置:
(1)
fastdfs安装目录:/usr/
local/fastdfs
[root@FASTDFS-TRACKER-01local]# mkdir /usr/local/fastdfs
[root@FASTDFS-TRACKER-02local]# mkdir /usr/local/fastdfs
[root@FASTDFS-STORAGE-01local]# mkdir /usr/local/fastdfs
[root@FASTDFS-STORAGE-02local]# mkdir /usr/local/fastdfs
(2)创建fastdfs用户组及fastdfs用户(四台机同时配置):
[root@xxx]# groupadd fastdfs
[root@xxx]# useradd -g fastdfs fastdfs
[root@xxx]# passwd fastdfs
## 设置fastdfs用户密码为gzzyzz.com (上生产前要改)
(3) 创建数据存储目录:
#
创建tracker目录保存运行日志(Tracker服务器)
[fastdfs@FASTDFS-TRACKER-01 ~]$ mkdir
-p/home/fastdfs/tracker
[fastdfs@FASTDFS-TRACKER-02 ~]$ mkdir
-p/home/fastdfs/tracker
#创建Storage目录保存运行日志及其data数据(Storage服务器)
[fastdfs@FASTDFS-STORAGE-01 ~] $ mkdir-p /home/fastdfs/storage
[fastdfs@FASTDFS-STORAGE-02 ~] $ mkdir-p /home/fastdfs/storage
注:因为要源码编译安装软件,因而各系统要事先安装好:make cmake gcc gcc-c++
[root@FASTDFS-TRACKER-01yum.repos.d]# yum install make cmake gcc gcc-c++
1、 首先安装libevent(集群中所有服务器都执相同的安装):
fastdfs在编译源程序时fastdfs内部调用libevent的处理机制,需要用到libevent一些依赖文件,否则编译fastdfs会出错。
# 卸载系统自带libevent,自带版本过低,要不然安装fastdfs会出错
[root@FASTDFS-TRACKER-01 fastdfs]# rpm -qa|grep libevent
libevent-1.4.13-4.el6.x86_64
(由上可以系统自带了libevent-1.4.13-4.el6.x86_64)
卸载:
[root@FASTDFS-TRACKER-01 fastdfs]# rpm -e --nodeps libevent-1.4.13-4.el6.x86_64
#下载安装libevent
进入/usr/local/src目录
# cd/usr/local/src/
[root@FASTDFS-TRACKER-01 src]#
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
[root@FASTDFS-TRACKER-01src]# tar -zxvflibevent-2.0.19-stable.tar.gz
[root@FASTDFS-TRACKER-01 src]# cd libevent-2.0.19-stable
#make clean;
[root@FASTDFS-TRACKER-01libevent-2.0.19-stable]$ ./configure --prefix=/usr/local/libevent
[root@FASTDFS-TRACKER-01libevent-2.0.19-stable]# make
[root@FASTDFS-TRACKER-01libevent-2.0.19-stable]# make && make install
#为libevent创建软链接到/lib库下,64位系统对应/lib64
[root@FASTDFS-TRACKER-01libevent-2.0.19-stable]#
ln -s/usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
[root@FASTDFS-TRACKER-01libevent-2.0.19-stable]#
ln -s/usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
2、 安装FastDFS(集群中所有服务器都执相同的安装):
进入/usr/local/src目录
[root@FASTDFS-TRACKER-01src]#
wget https://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz
[root@FASTDFS-TRACKER-01src]# tar -zxvf FastDFS_v4.06.tar.gz
[root@FASTDFS-TRACKER-01src]# cd FastDFS
#由于定义/usr/local/fastdfs为fastdfs安装目录,所以需要修改make.sh
[gw@register2FastDFS]$ vi make.sh
# /etc/fdfs 全部替换为 /usr/local/fastdfs/conf
#TARGET_PREFIX=/usr/local 修改为 /usr/local/fastdfs
#TARGET_CONF_PATH=/etc/fdfs