centos6.2系统下安装配置FastDFS步骤:
1:安装libevent(libevent-2.0.21-stable)
##卸载系统自带libevent
rpm -qa|grep libevent rpm -e libevent*
##为Trackerd和Storaged节点节点安装libevent
cd /home/lyb
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
make clean
./configure --prefix=/usr
make
make install
##为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/
2:为Trackerd节点安装FastDFS,并修改配置文件/etc/fdfs/tracker.conf
cd /home/lyb
wget http://fastdfs.googlecode.com/files/FastDFS_v5.02.tar.gz
tar -zxvf FastDFS_v5.02tar.gz
cd FastDFS
修改make.sh,文件中的参数解释:
# vim make.sh
TARGET_PREFIX=/usr/local ---安装路径
TARGET_CONF_PATH=/etc/fdfs ---配置文件路径
WITH_LINUX_SERVICE=1 ---是否为linux服务
# :wq
./make.sh
./make.sh install
修改配置文件tracker.conf,配置data和log的存放路径,该路径如果不存在,需要自己创建
# vim /etc/fdfs/tracker.conf
base_path=/home/tracker/fastdfs
# :wq
# mkdir -p /home/tracker/fastdfs
启动tracker服务
# fdfs_trackerd /etc/fdfs/tracker.conf
停止tracker服务
pkill fdfs_trackerd
确认22122端口已经监听
# netstat -ntl
到此,tracker启动完毕!
3: 为Storaged节点安装FastDFS,Storaged节点也需要libevent,安装步骤参见第一步
cd /home/lyb
wget http://fastdfs.googlecode.com/files/FastDFS_v5.02.tar.gz
tar -zxvf FastDFS_v5.02tar.gz
cd FastDFS
修改make.sh,文件中的参数解释:
# vim make.sh
TARGET_PREFIX=/usr/local ---安装路径
TARGET_CONF_PATH=/etc/fdfs ---配置文件路径
WITH_LINUX_SERVICE=1 ---是否为linux服务
# :wq
./make.sh
./make.sh install
4: 为Storaged节点安装web服务器,Storaged节点可以使用nginx或者apache提供http下载服务。这里我们选用nginx。
cd /home/lyb
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --prefix=/opt/nginx --with-http_stub_status_module
make
make install
启动nginx
cd /opt/nginx/sbin目录下面 输入 ./nginx 启动 nginx
浏览器中输入 http://172.16.8.106/
看到上面nginx 欢迎界面说明启动成功。
说明nginx 默认配置端口是80,配置文件主要是conf 文件夹中的nginx.conf 文件。
停止nginx
pkill nginx
5: 为Storaged节点安装fastdfs-nginx-module
cd /home/lyb
wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz
tar -zxvf fastdfs-nginx-module_v1.15.tar.gz
cd /home/lyb/nginx-1.6.2
./configure --add-module=/home/lyb/fastdfs-nginx-module/src
make
make install
6: 修改nginx配置文件并保存退出 (vim /opt/nginx/conf/nginx.conf)
location /M00 {
root /home/tracker/fastdfs/data;
ngx_fastdfs_module;
}
给 storage 的存储目录做一个软连接
ln -s /home/tracker/fastdfs/data /home/tracker/fastdfs/data/M00
7: 拷贝并修改nginx模块配置文件
cp /home/lyb/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
vim 修改/etc/fdfs/mod_fastdfs.conf 保存退出
store_path0=/home/tracker/fastdfs
##启动nginx
cd /opt/nginx/sbin目录下面 输入 ./nginx 启动 nginx
8: 修改Storaged节点的配置文件/etc/fdfs/storage.conf,启动Storaged
##创建存储目录 mkdir -p /home/tracker/fastdfs
##修改配置 vim /etc/fdfs/storage.conf 修改后保存退出
##启动 Storaged
fdfs_storaged /etc/fdfs/storage.conf
停止Storaged
pkill fdfs_storaged
遇到的问题
1. SSH Secure Shell Client中文乱码的解决办法
#vi /etc/sysconfig/i18n
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
2. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
因为是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器即可:
# yum -y install gcc
3. -bash: ./make.sh: 权限不够
因为你的文件没有执行权限,所以会这样,chmod a+x make.sh把执行权限给他应该就可以执行了
4. 安装Nginx时报错
./configure: error: the HTTP rewrite module requires the PCRE library.
安装pcre-devel解决问题
yum -y install pcre-devel
./configure: error: the HTTP gzip module requires the zlib library
需要安装zlib-devel即可
yum install -y zlib-devel