出现如下图所示则表示安装成功
在需要安装fastdfs的storage及tracker服务器上安装fastdfs
这里我们进入安装文件目录~/fastdfs/,执行如下命令,解压并编译安装:
进行文件的复制
cp conf/http.conf /etc/fdfs/ cp conf/mime.types /etc/fdfs/ 修改配置文件切换到配置文件目录,并执行如下命令去除所有的.sample后缀:
cd /etc/fdfs/ cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp storage_ids.conf.sample storage_ids.conf cp tracker.conf.sample tracker.conf修改client.config配置
需要测试的时候才需要配置此client.conf配置
vim client.conf修改内容如下:
11 base_path = /home/software/fastdfs/client 22 tracker_server = 192.168.1.14:22122vim修改storage.conf
修改内容如下:
vim修改tracker.conf配置
这里只有tracker服务器才需要配置此配置及 14跟16
修改内容如下:
23 base_path = /home/software/fastdfs/tracker 57 store_group = group1 安装nginx只有sotrage服务器及vip服务器需要安装nginx用来提供文件的访问
在安装nginx前需要安装相关的依赖并下载对应的源码,执行如下命令。此文件也保存到文件安装目录
解压nginx的fastdfs模块,并进入到文件夹下进行配置文件的复制
nginx的fastdfs模块在所有storage服务器上进行安装
unzip fastdfs-nginx-module-master.zip cd ~/fastdfs/fastdfs-nginx-module-master cp src/mod_fastdfs.conf /etc/fdfs/进入到nginx源码目录,进行配置检测并添加对应的fastdfs模块。然后进行nginx的安装
./configure --prefix=http://www.likecs.com/etc/nginx/ --sbin-path=http://www.likecs.com/usr/sbin/nginx --add-module=http://www.likecs.com/root/fastdfs/fastdfs-nginx-module-master/src/ make && make install #如有需要可以拷贝nginx到sbin目录 cp objs/nginx /usr/sbin/nginx mod_fastdfs.conf配置vim修改/etc/fdfs下面的mod_fastdfs.conf配置文件
40 tracker_server=192.168.1.14:22122 48 group_name=group1 53 url_have_group_name = true 62 store_path0=http://www.likecs.com/home/software/fastdfs/storage nginx配置修改只有sotrage服务器及vip服务器需要安装,
group1的服务器需要新增如下server配置,root路径为storage的data路径
group2的服务器上新增如下server配置,root路径为storage的data路径
server { listen 8888; server_name 192.168.1.93; location /group2/M00 { #root html; #index index.html index.htm; root /home/software/fastdfs/storage/data; ngx_fastdfs_module; } }vip服务器的nginx配置如下:
#设置 group1 的服务器 upstream fdfs_group1 { server 192.168.1.14:8888 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.15:8888 weight=1 max_fails=2 fail_timeout=30s; } #设置 group2 的服务器 upstream fdfs_group2 { server 192.168.1.16:8888 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.93:8888 weight=1 max_fails=2 fail_timeout=30s; } server { listen 80; server_name 192.168.1.197; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; #设置默认路径 location / { root html; index index.html index.htm; } #设置 group 的负载均衡参数 location /group1/M00 { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass ; } location /group2/M00 { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass ; } }查看nginx的配置文件是否有效
nginx -t显示 is ok没有任何问题,现在启动nginx。这里我配置为开机自动启动
# 服务形式的nginx重启方式 systemctl restart nginx //第二种方式 nginx -s reload //第一次安装,直接输入nginx nginx依照上面的方式,我们重新上传一张图片。并进行访问
测试是否启动成功,我们尝试上传文件。我的root文件夹下有一张图片