当前位置:首页 > wifi设置知识 > 正文内容

centos7安装fastdfs集群+nginx1.18,对比下不就知道了

秋天2024年01月26日 14:01:56wifi设置知识90
本文深入探讨了centos7安装fastdfs集群+nginx1.18 和路由器的相关知识点,旨在帮助您更好地理解这些内容。如果您认为这篇文章有价值,请务必分享给您的朋友们,并收藏本站以便随时查看。

一、服务器信息

1. 主机:server1-2,10.10.10.11,10.10.10.12

centos7安装fastdfs集群+nginx1.18,对比下不就知道了

2. 数据:/data1

二、部署服务

1. 部署依赖公共组件

yum install -y gcc gcc-c++ perl pcre pcre-devel zlib zlib-devel openssl openssl-devel libnl libnl-devel

下载依赖源码并编译安装

wget -O libfastcommon-master.zip https://codeload.github.com/happyfish100/libfastcommon/zip/master unzip libfastcommon-master.zip cd libfastcommon-master ./make.sh ./make.sh install ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2. 部署FastDFS
下载FastDFS源码并编译安装

wget -O fastdfs-master.zip https://codeload.github.com/happyfish100/fastdfs/zip/master unzip fastdfs-master.zip cd fastdfs-master ./make.sh ./make.sh install ```

三、配置FastDFS

1. 两个节点配置tracker

bash

#创建tracker数据存储目录 mkdir /data1/fdfs/tracker -p #ip地址根据实际修改 mv /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf sed -i 's/bind_addr=/bind_addr=10.10.10.11/g' /etc/fdfs/tracker.conf #修改base_path sed -i 's:base_path=/home/yuqing/fastdfs:base_path=/data1/fdfs/tracker:g' /etc/fdfs/tracker.conf #其他要修改的参数自行根据实际调整

2. 两个节点配置storage

#创建storage数据存储目录 mkdir /data1/fdfs/storage -p mkdir /data1/fdfs/storage -p #ip地址根据实际修改 mv /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf sed -i 's/bind_addr=/bind_addr=10.10.10.11/g' /etc/fdfs/storage.conf #修改base_path sed -i 's:base_path=/home/yuqing/fastdfs:base_path=/data1/fdfs/storage:g' /etc/fdfs/storage.conf #修改文件存储目录 sed -i 's:store_path0=/home/yuqing/fastdfs:store_path0=/data1/fdfs/storage/data:g' /etc/fdfs/storage.conf #修改tracker地址 sed -i 's/tracker_server=192.168.209.121:22122/tracker_server=10.10.10.11:22122/g' /etc/fdfs/storage.conf sed -i '/^tracker_server/atracker_server=10.10.10.12:22122' /etc/fdfs/storage.conf #若有n个存储数据目录(数据盘),需要增加store_path1,2,3,(n-1),并修改store_path_count=n

四、启动服务

fdfs_trackerd /etc/fdfs/tracker.conf start fdfs_storaged /etc/fdfs/storage.conf start ```

五、测试验证

1. 查看集群状态

mv /etc/fdfs/client.conf.sample /etc/fdfs/client.conf mkdir /data1/fdfs/client -p #修改base_path sed -i 's:base_path=/home/yuqing/fastdfs:base_path=/data1/fdfs/client:g' /etc/fdfs/client.conf #修改tracker地址 sed -i 's/tracker_server=192.168.0.197:22122/tracker_server=10.10.10.11:22122/g' /etc/fdfs/client.conf #查看监控信息、查看storage的状态是否为ACTIVE fdfs_monitor /etc/fdfs/client.conf ```

2. 验证上传\下载\删除cd

#上传后会返回一个以gropu开头的ID fdfs_upload_file /etc/fdfs/client.conf xxx.txt group1/M00/00/00/ChxS9l2gL5KAPQExAAAABKV9Avc785.txt #下载时指定ID,并可以指定下载后的文件名,例如:xxx1.txt fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/ChxS9l2gL5KAPQExAAAABKV9Avc785.txt xxx1.txt #删除时指定ID fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/ChxS9l2gL5KAPQExAAAABKV9Avc785.txt ``` --- `分隔线`:**若是通过程序直接读写文件,到此FastDFS集群部署完成。若是程序只负责写,需要通过Nginx以域名的方式访问文件,需要继续执行以下步骤。** ---

六、FastDFS与Nginx整合

1. 下载并修改fastdfs-nginx-module

wget -O fastdfs-nginx-module-master.zip https://codeload.github.com/happyfish100/fastdfs-nginx-module/zip/master unzip fastdfs-nginx-module-master.zip sed -i 's:/usr/local/include:/usr/include/fastdfs /usr/include/fastcommon:g' fastdfs-nginx-module-master/src/config ```

2. 下载Nginx源码包并编译

wget http://nginx.org/download/nginx-1.16.1.tar.gz tar xf nginx-1.16.1.tar.gz mkdir /usr/local/nginx #安装nginx依赖 yum install zlib pcre pcre-devel openssl openssl-devel gd-devel -y #编译nginx ./configure --prefix=/usr/local/nginx --with-http_realip_module \ --with-http_sub_module --with-http_stub_status_module \ --with-http_gzip_static_module --with-http_image_filter_module \ --with-http_ssl_module --add-module=/opt/soft/fastdfs-nginx-module-master/src/ make -j 4 make install ```

3. 配置mod_fastdfs

#复制mod_fastdfs.conf cp fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/ cp fastdfs-master/conf/mime.types /etc/fdfs/ cp fastdfs-master/conf/http.conf /etc/fdfs/ #修改mod_fastdfs.conf配置 mkdir /data1/fdfs/mod -p #修改base_path sed -i 's:base_path=/tmp:base_path=/data1/fdfs/mod:g' /etc/fdfs/mod_fastdfs.conf #修改tracker地址 sed -i 's/tracker_server=tracker:22122/tracker_server=10.10.10.11:22122/g' /etc/fdfs/mod_fastdfs.conf sed -i '/^tracker_server/atracker_server=10.10.10.12:22122' /et19c/fdfs/mod_fastdfs.conf #修改文件存储目录 sed -i 's:store_path0=/home/yuqing/fastdfs:store_path0=/data1/fdfs/storage/data:g' /etc/fdfs/mod_fastdfs.conf #若有n个存储数据目录(数据盘),需要增加store_path1,2,3,(n-1),并修改store_path_count=n #若被访问的url中要包括上传文件后返回ID中的group,例如group0/M0/00/xx,则需要修改url_have_group_name = true sed -i 's/url_have_group_name = false/url_have_group_name = true/g' /etc/fdfs/mod_fastdfs.conf #当整个集群有多个group时(横向扩展时使用),需要修改group_count=n,n为group个数,并增加group对应的信息。例如: #[group1] #group_name=group1 #storage_server_port=23000 #store_path_count=2 #store_path0=/home/yuqing/fastdfs #store_path1=/home/yuqing/fastdfs1 ``` ### 4. 创建nginx配置文件 ``` bash cat fdfs.conf server { listen 8888; server_name localhost; location ~我们建议您在设置路由器时遵循这些简单的步骤和技巧,以确保您获得最佳的网络连接体验。/group([1-9])/M0([0-9])/{ ngx_fastdfs_module; } } ```

5. 验证

curl localhost:8888/group1/M00/00/00/ChxS9l2gL5KAPQExAAAABKV9Avc785.txt

6. 配置域名反向代理到两个节点的nginx模块

cat file.xxxx.com.conf upstream fdfsfile { server 10.10.10.11:8888; server 10.10.10.12:8888 backup; } server { listen 443 ssl; server_name file.xxxx.com; ssl_certificate /usr/local/nginx/conf/ssl/xxxx.com.pem; ssl_certificate_key /usr/local/nginx/conf/ssl/xxxx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL; ssl_prefer_server_ciphers on; location / { valid_referers *.xxxx.com; if ($invalid_referer) { return 403; } proxy_pass http://fdfsfile; proxy_redirect off; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 100m; client_body_buffer_size 1024k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 32k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

~

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/142466.html

分享给朋友:

“centos7安装fastdfs集群+nginx1.18,对比下不就知道了” 的相关文章

路由器包装方案怎么写好

路由器包装方案怎么写好

当朋友们看到这个文章时想必是想要了解路由器包装方案怎么写好相关的知识,这里同时多从个角度为大家介绍路由器怎么包装图片相应的内容。 本文内容目录一览: 1、路由器的评价怎么写 2、路由器纸袋包装怎样才能节约成本 3、寄路由器怎么打包装 4、路由器淘宝好评语 路由器的评价怎么写 路由器评价...

家里路由器怎么是红色

家里路由器怎么是红色

针对家里路由器怎么是红色这个问题,本文将综合不同朋友对这个家里路由器怎么是红色灯的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、我家的路由器怎么一直闪红灯 2、路由器亮红灯怎么解决? 3、路由器灯红色代表什么 4、无线路由器wifi信号灯变红,怎么回事呢? 5、路由器...

无锡千兆路由器特点是哪些

无锡千兆路由器特点是哪些

今天和朋友们分享无锡千兆路由器特点是哪些相关的知识,相信大家通过本文介绍也能对千兆路由器和百兆路由器的区分有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、什么是千兆路由器,怎么分辨 2、千兆路由器和普通路由器有什么区别? 3、千兆路由器和百兆路由器有什么区别啊,好用么? 4、...

路由器wps按钮怎么关闭

路由器wps按钮怎么关闭

针对路由器wps按钮怎么关闭这个问题,本文将综合不同朋友对这个路由器怎么关闭wps功能的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、如何关闭无线路由器WPS功能 2、路由器wps功能关闭 3、怎么关闭路由器的wps功能 4、联通自带路由器的光猫怎么关闭wps? 5、...

路由器与电脑怎么接线

路由器与电脑怎么接线

当朋友们看到这个文章时想必是想要了解路由器与电脑怎么接线相关的知识,这里同时多从个角度为大家介绍路由器与电脑怎么接线图解相应的内容。 本文内容目录一览: 1、路由器和电脑连接线的接法? 2、路由器和电脑连接线的接法 3、无线路由器如何连接电脑使用呢 4、电脑和电脑用路由怎么连接 5、...

怎么更改路由器lan地址

怎么更改路由器lan地址

有很多朋友不知道怎么更改路由器lan地址要如何操作,今天为大家整理了很多怎样修改路由器lan地址相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、路由器地址怎么修改? 2、路由器要怎么设置lan 3、路由器更改lan口地址 4、怎么更改路由器管理地址 5、路由器...