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

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

秋天2024年01月26日 14:01:56wifi设置知识110
本文深入探讨了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、tp-link的路由器到底怎么样? 2、panda路由模式干嘛用 3、熊猫39f4x能连无线网吗 4、TP-LINK TL-WR841N 3...

多个路由器个怎么设置

多个路由器个怎么设置

当朋友们看到这个文章时想必是想要了解多个路由器个怎么设置相关的知识,这里同时多从个角度为大家介绍设置多个路由器的方法相应的内容。 本文内容目录一览: 1、多个路由器连接怎么设置 2、多个路由器怎么设置 记住这5条轻松搞定 3、同一个局域网内有多个路由器,怎么设置? 多个路由器连接怎么设置...

zte路由器怎么重置密码

zte路由器怎么重置密码

针对zte路由器怎么重置密码这个问题,本文将综合不同朋友对这个zte路由器管理密码忘了怎么办的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、zte路由器认证密码忘了怎么办? 2、ZTE中兴的wifi密码怎么修改 3、如何用手机设置ZTE中兴路由的密码? 4、中兴路由器怎样...

路由器mac地址怎么变

路由器mac地址怎么变

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

路由器怎么接入区域网

路由器怎么接入区域网

针对路由器怎么接入区域网这个问题,本文将综合不同朋友对这个路由器区域网怎么设置的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、用路由器怎么设置局域网? 2、路由器怎么样去设定区域网? 3、区域网如何接入无线路由器 用路由器怎么设置局域网? 用路由器设置局域网方法:1   选...

光纤路由器怎么桥接

光纤路由器怎么桥接

今天和朋友们分享光纤路由器怎么桥接相关的知识,相信大家通过本文介绍也能对电信光纤路由器怎么桥接无线路由器有自已的收获和理解。自己轻松搞问题。本文内容目录一览:光纤路由器怎么桥接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于电信光纤路由器怎么桥接无线路由器、光纤路由器怎么桥接的信息别忘了在本站...