FastDFS集群部署
1.xshell连接虚拟机
查看虚拟机的ip地址
ip addr

192.168.52.131
xshell连接虚拟机

如果连接不上,可以参考这篇文章
修改这个的配置具体见
https://blog.csdn.net/weixin_44080445/article/details/110714332

登录
输入用户名root 密码123456 记住用户名密码
2.安装环境
yum install lrzsz wget vim unzip net-tools gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y
3.使用XFTP上传需要的文件

在opt目录下新建fastdfs文件夹,上传文件
链接:https://pan.baidu.com/s/1rAOglq2JVJajMWWtY3LjKQ
提取码:97ug

4.安装fastdfs
安装libfastcommon
解压缩,make,make install,
cd /opt/fastdfs/
tar -zxf libfastcommon-1.0.36.tar.gz
cd libfastcommon-1.0.36
./make.sh
./make.sh install
安装fastdfs
解压,make,make install,复制文件
cd ../
tar -zxf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install
cd conf
cp * /etc/fdfs/
5.克隆三台虚拟机用作fastdfs集群部署
https://www.cnblogs.com/zcbj588/p/15064616.html
如何用VMware安装LInux
先关机

克隆



重复克隆总共要四个
6.角色表
| 地址 | 所属组 | 角色 |
|---|---|---|
| 192.168.52.131 | group1 | storage,tracker1 |
| 132 | group1 | storage |
| 133 | group2 | storage,tracker2 |
| 134 | group2 | storage |
明确角色,给虚拟机重命名方便区分如

7.xshell连接4台虚拟机
vmware先开机并登录
使用shift拖拽可以分多个窗口显示
使用可以同时键入命令到所有窗口

8.部署两台tracker server服务器 131 133
创建日志文件夹
修改tracker.conf
修改bashpath 到刚才创建的文件夹
启动tracker服务器
cd /opt/fastdfs
mkdir tracker
vim /etc/fdfs/tracker.conf
/opt/fastdfs/tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
9.部署四台storage服务器
创建storage日志文件夹和存储文件夹
cd /opt/fastdfs/
mkdir storage
cd storage
mkdir files
/opt/fastdfs/storage
/opt/fastdfs/storage/files
分开修改,不要用 发送键盘到所有会话
配置131、132
vim /etc/fdfs/storage.conf
修改配置文件
group_name=group1base_path=/opt/fastdfs/storagestore_path0=/opt/fastdfs/storage/filestracker_server=192.168.52.131:22122tracker_server=192.168.52.133:22122
启动服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
配置133、134
groupname 换成group2 其他不变
10.测试
关闭防火墙
systemctl stop firewalld
需要修改的地方


多发几次有group1 有group2 表示成功


11.安装nginx,插件
解压nginx,解压fastdfs-nginx-module-master.zip,关联到插件,安装
cd /opt/fastdfs/tar -zxvf nginx-1.18.0.tar.gzunzip fastdfs-nginx-module-master.zipcd nginx-1.18.0./configure --prefix=/usr/local/nginx_fdfs --add-module=/opt/fastdfs/fastdfs-nginx-module-master/srcmakemake install
12.配置tracker 131 133的nginx
cd /usr/local/nginx_fdfs/confvim nginx.conflocation ~ /group[1-9]/M0[0-9] { proxy_passhttp://fastdfs_group_server; ngx_fastdfs_module; } #部署配置nginx负载均衡: upstream fastdfs_group_server { server 192.168.52.131:80; server 192.168.52.132:80; server 192.168.52.133:80; server 192.168.52.134:80; }
13.配置132 134
cd /usr/local/nginx_fdfs/confvim nginx.conflocation ~ /group[1-9]/M0[0-9] { ngx_fastdfs_module; }
14.修改mod_fasfdfs.conf
新建nginx log文件夹
cd /opt/fastdfs/mkdir nginx_log
/opt/fastdfs/nginx_log
复制文件到
cd/opt/fastdfs/fastdfs-nginx-module-master/srccp mod_fastdfs.conf /etc/fdfs/cd /etc/fdfs/vim mod_fastdfs.conf
base_path=/opt/fastdfs/nginx_logtracker_server=192.168.52.131:22122tracker_server=192.168.52.133:22122group_name=group1 131 132是group1 133 134是group2url_have_group_name = truestore_path0=/opt/fastdfs/storage/filesgroup_count = 2[group1]group_name=group1storage_server_port=23000store_path_count=1store_path0=/opt/fastdfs/storage/files[group2]group_name=group2storage_server_port=23000store_path_count=1store_path0=/opt/fastdfs/storage/files
测试nginx的配置文件是否正确(测试全部6台服务器)
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t
#启动nginx服务器(全部6台服务器)
/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf
15.测试

四个地址都能访问到
http://192.168.52.134/group2/M00/00/00/wKg0hmD39yWAGn6ZACLnDxejnm8015.png

浙公网安备 33010602011771号