安装环境:
1. CentOS-6.4-i386
2. FastDFS_v4.06
3. fastdfs-nginx-module_v1.15
4. Nginx-1.5.6(安装见此)
5. libevent-2.0.21-stable
tracker server IP:192.168.1.11
storage1 server IP:192.168.1.12 group1
storage2 server IP:192.168.1.13 group2
storage3 server IP:192.168.1.14 group2
1. CentOS系统初始化:
#yum预装常用的服务器软件
yum -y install gcc gcc-c++
#yum预装常用的服务器软件
yum -y install gcc gcc-c++
2. 系统操作环境的设置
#软件安装包存储
/usr/local/src
#libevent安装目录
/usr/local/libevent
#软件安装包存储
/usr/local/src
#libevent安装目录
/usr/local/libevent
#fastdfs安装目录
/usr/local/fastdfs
#nginx安装目录
/usr/local/nginx
/usr/local/fastdfs
#nginx安装目录
/usr/local/nginx
3. 安装libevent( fastdfs在编译源程序时fastdfs内部调用libevent的处理机制,,需要用到libevent一些依赖文件,否则编译fastdfs会出错)
#卸载系统自带libevent,自带版本过低,安装fastdfs会出错
1> rpm -qa|grep libevent
2> yum remove libevent*
#下载安装libevent:
1> wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
2> tar -zxvf libevent-2.0.21-stable.tar.gz
3> cd libevent-2.0.21-stable
4> ./configure --prefix=/usr/local/libevent
5> make && make install
#为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
#卸载系统自带libevent,自带版本过低,安装fastdfs会出错
1> rpm -qa|grep libevent
2> yum remove libevent*
#下载安装libevent:
1> wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
2> tar -zxvf libevent-2.0.21-stable.tar.gz
3> cd libevent-2.0.21-stable
4> ./configure --prefix=/usr/local/libevent
5> make && make install
#为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
4. 安装FastDFS
1> wget http://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz
2> tar -zxvf FastDFS_v4.06.tar.gz
3> cd FastDFS
4> #由于定义/usr/local/fastdfs为fastdfs安装目录,所以需要修改make.sh
vi make.sh
#内容更改如下
1> wget http://fastdfs.googlecode.com/files/FastDFS_v4.06.tar.gz
2> tar -zxvf FastDFS_v4.06.tar.gz
3> cd FastDFS
4> #由于定义/usr/local/fastdfs为fastdfs安装目录,所以需要修改make.sh
vi make.sh
#内容更改如下
TARGET_PREFIX=/usr/local 修改为 /usr/local/fastdfs
将/etc/fdfs 全部替换为 /usr/local/fastdfs/conf
5> #安装
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
将/etc/fdfs 全部替换为 /usr/local/fastdfs/conf
5> #安装
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
5. 配置Tracker
#创建tracker目录保存运行日志
mkdir -m 777 -p /home/fastdfs/tracker
#修改tracker.conf配置
vim /usr/local/fastdfs/conf/tracker.conf
#修改内容如下所示
View Code
#创建tracker目录保存运行日志
mkdir -m 777 -p /home/fastdfs/tracker
#修改tracker.conf配置
vim /usr/local/fastdfs/conf/tracker.conf
#修改内容如下所示
# the tracker server port port=22122 # the base path to store data and log files base_path=/home/yuqing/fastdfs -> base_path=/home/fastdfs/tracker #日志目录 #开启自定义server ID取代ip形式,方便内部网络服务器更换ip#**此方式要重点理解,4.0以后新特性 use_storage_id = true #使用server ID作为storage server标识 storage_ids_filename = storage_ids.conf #<id> <group_name> <ip_or_hostname> id_type_in_filename = id #文件名反解析中包含server ID,以前是ip
#移动storage_ids.conf文件
cp -r /usr/local/src/FastDFS/conf/storage_ids.conf /usr/local/fastdfs/conf/
#编辑storage服务器ID与IP地址的对应关系
vim /usr/local/fastdfs/conf/storage_ids.conf
#修改内容如下所示
#<id> <group_name> <ip_or_hostname> 100001 group1 192.168.1.12 100002 group2 192.168.1.13 100003 group2 192.168.1.14