本次模拟一台tracker服务器以及两台storage服务器, 创建之前必须确保服务器之间都能相互ping通以及关闭防火墙
- 安装gcc环境
yum install -y gcc-c++
- 创建存放目录并进入该目录
mkdir -p /peter/soft
cd /peter/soft
- 安装libfastcommon,libfastcommon是FastDFS官方提供的包,包含了FastDFS运行所需要的一些基础库。
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar -zxvf V1.0.39.tar.gz
cd libfastcommon-1.0.39
./make.sh && ./make.sh install
-
下载安装FastDFS,进入FastDFS目录,编译安装
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz tar -zxvf V5.11.tar.gz cd fastdfs-5.11 ./make.sh ./make.sh install
如果出现make.sh编译报错,可以先执行./make.sh clean 然后再重新执行编译操作
-
拷贝/peter/soft/fastdfs-5.11/conf目录下的文件到/etc/fdfs目录下
cp /peter/soft/fastdfs-5.11/conf/* /etc/fdfs
至此3台机器都安装上了fastdfs
接下来分别是配置tracker服务器以及两台storage服务器
- tracker server配置
//创建tracker目录
mkdir /peter/server/fastdfs/tracker -p
//修改/etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf
//修改此配置
base_path=/peter/server/fastdfs/tracker
-
storage server配置
//创建storage服务器上面的目录
mkdir /peter/server/fastdfs/storage -p
//修改/etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf
//修改内容
#指定storage的组名
group_name=group1
base_path=/peter/server/fastdfs/storage
store_path0=/peter/server/fastdfs/storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=.....
#store_path2=......
#配置tracker服务器IP和端口,这里选择192.168.140.134为tracker服务器
tracker_Server=192.168.140.134:22122
启动
Tracker启动命令
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
Storage启动命令
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
此时可以查看log验证启动是否成功,目录则为我们所修改的配置 base_path 。
安装nginx
由于所上传的文件无法直接访问,此时我们可以安装nginx来进行访问,nginx需要安装在storage server上
这里我使用的是nginx-1.15.6.tar.gz , 可以通过http://nginx.org/download/ 下载,依旧放在/peter/soft/目录
1.解压:tar -xf nginx-1.15.6.tar.gz
2.执行confifigure配置
cd nginx-1.15.6/
./configure \
--prefix=/peter/server/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_gzip_static_module \
3.创建临时目录
mkdir /var/temp/nginx -p
4. 编译安装
make && make install
5. 修改nginx配置
location /group1/M00/ {
#root html;
#index index.html index.htm;
alias /peter/server/fastdfs/storage/data/;
}
然后启动nginx就可以正常访问了