本次模拟单节点tracker服务器以及两台storage服务器, 创建之前必须确保服务器之间都能相互ping通以及关闭防火墙(或者开放tracker服务器与storage服务器中配置文件里涉及的端口)
安装gcc环境
yum install -y gcc-c++
创建存放目录并进入该目录
mkdir -p /opt
cd /opt
安装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 然后再重新执行编译操作
拷贝/opt/fastdfs-5.11/conf目录下的文件到/etc/fdfs目录下
cp /opt/fastdfs-5.11/conf/* /etc/fdfs
至此3台机器都安装上了fastdfs
接下来分别是配置tracker服务器以及两台storage服务器
tracker server配置
//创建tracker目录
mkdir /opt/fastdfs/tracker -p
//修改/etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf
//修改此配置
base_path=/opt/fastdfs/tracker
storage server配置
//创建storage服务器上面的目录
mkdir /opt/fastdfs/storage -p
//修改/etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf
//修改内容
#指定storage的组名
group_name=group1
base_path=/opt/fastdfs/storage
store_path0=/opt/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/ 下载,依旧放在/opt目录
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配置
cd /usr/local/nginx/conf/nginx.conf
location /group1/M00/ {
#root html;
#index index.html index.htm;
alias /peter/server/fastdfs/storage/data/;
}
6. 启动命令/usr/local/nginx/sbin/nginx
配置集成多个nginx的storage访问地址:
由于所上传的文件无法直接访问,此时我们可以安装nginx来进行访问,nginx需要安装在tracker server上
这里我使用的是nginx-1.15.6.tar.gz , 可以通过http://nginx.org/download/ 下载,依旧放在/opt目录
1.解压:tar -xf nginx-1.15.6.tar.gz
2.执行confifigure配置
cd nginx-1.15.6/
./configure \
3.创建临时目录
mkdir /var/temp/nginx -p
4. 编译安装
make && make install
5. 修改nginx配置
cd /usr/local/nginx/conf/nginx.conf
upstream myapp1 {
server 192.168.80.131:9999 weight=1;
server 192.168.80.133:9999 weight=1;
}
upstream myapp2 {
server 192.168.80.132:9999 weight=1;
}
location /group1/ {
proxy_pass http://myapp1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /group2/ {
proxy_pass http://myapp2;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
6. 启动命令/usr/local/nginx/sbin/nginx
原文链接:https://blog.csdn.net/LINPE/article/details/89431631