FastDFS集群部署

1.xshell连接虚拟机

查看虚拟机的ip地址

ip addr

image-20210721133923513

192.168.52.131

xshell连接虚拟机

image-20210721134100622

如果连接不上,可以参考这篇文章

修改这个的配置具体见

https://blog.csdn.net/weixin_44080445/article/details/110714332

image-20210720134818343

登录

输入用户名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上传需要的文件

image-20210721134457969

在opt目录下新建fastdfs文件夹,上传文件

链接:https://pan.baidu.com/s/1rAOglq2JVJajMWWtY3LjKQ
提取码:97ug

image-20210721134859789

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

先关机

image-20210721135740627

克隆

image-20210721135832055

image-20210721135859920

image-20210721135912857

重复克隆总共要四个

6.角色表

地址 所属组 角色
192.168.52.131 group1 storage,tracker1
132 group1 storage
133 group2 storage,tracker2
134 group2 storage

明确角色,给虚拟机重命名方便区分如

image-20210721142429839

7.xshell连接4台虚拟机

vmware先开机并登录

使用shift拖拽可以分多个窗口显示

使用可以同时键入命令到所有窗口

image-20210721143549678

8.部署两台tracker server服务器 131 133

创建日志文件夹

修改tracker.conf

修改bashpath 到刚才创建的文件夹

启动tracker服务器

cd /opt/fastdfs
mkdir tracker
vim /etc/fdfs/tracker.conf

/opt/fastdfs/tracker

image-20210721145423222

/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  

需要修改的地方

image-20210721153601101

image-20210721153623806

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

image-20210721153214392

image-20210721153251014

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.测试

image-20210721183224369

四个地址都能访问到

http://192.168.52.134/group2/M00/00/00/wKg0hmD39yWAGn6ZACLnDxejnm8015.png

posted @ 2021-07-27 10:42  zcbj588  阅读(222)  评论(0)    收藏  举报