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

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

秋天2024年01月26日 14:01:56wifi设置知识69
本文深入探讨了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、路由器怎么设置网络 怎么设置路由器上网限制 路由器是互联网络的枢纽,目前路由...

怎么查找本机路由器ip

怎么查找本机路由器ip

当朋友们看到这个文章时想必是想要了解怎么查找本机路由器ip相关的知识,这里同时多从个角度为大家介绍路由器如何找到主机相应的内容。 本文内容目录一览: 1、如何查路由器网络地址 2、路由器ip地址怎么看 3、怎样查找路由器的IP地址? 4、怎么查找路由器ip地址 5、怎么查路由器本机I...

路由器加工厂需要做哪些

路由器加工厂需要做哪些

针对路由器加工厂需要做哪些这个问题,本文将综合不同朋友对这个路由器加工厂排行榜的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、湖北路由器厂怎么样 2、路由器在厂里普工都做什么工序 3、大型路由器基地站要做哪些电子方面的测试 4、企业级的路由器通常会做什么配置。 5、做...

电脑连接路由器怎么打印

电脑连接路由器怎么打印

本篇文章给大家谈谈电脑连接路由器怎么打印,以及电脑怎么通过路由器连接打印机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、电脑连了无线路由器之后怎么连打印机 2、电脑如何通过路由器的无线WIFI连接无线WIFI打印机? 3、电脑经过路由器后如何连接打印机?...

小米路由器黄灯怎么解决

小米路由器黄灯怎么解决

今天给各位分享小米路由器黄灯怎么解决的知识,其中也会对小米路由器出现黄灯怎么回事进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、小米路由器长按reset键黄灯不亮 2、小米路由器mini黄灯闪烁怎么解决 3、小米路由器无信号一直黄灯亮怎么办? 4、我的小...