(Linux)Centos7 fastdfs分布式存储环境搭建(全部的安装配置流程)

##Centos7 fastdfs环境搭建(Linux)

预备工作:
一:建议先在我的csdn下载资源中找到该篇文章的安装压缩包和我已经配置好的配置文件这两个下载到本地,方面快捷,不易报错。

二: 准备3个服务器:

  • 主机1:安装tracker和storage
  • 主机2:安装storage
  • 主机3:安装storage

进入主题:

  • 下面介绍这三个主机相同的分布式安装配置流程,如下:
  • 注意:(主机一是主节点,会比其他两个主机多配置一个tracker,在最下面也给出了)

在root目录下新建soft目录,将所需安装包上传到root/soft文件夹下:
在这里插入图片描述
进入soft目录:

cd /root/soft

根据解压命令 tar -zxvf 名称.tar 和 unzip 名称.zip ,解压soft下所有压缩包:

tar -zxvf fastdfs-5.11.tar.gz
unzip fastdfs-client-java-master-master.zip
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
tar -zxvf libfastcommon-1.0.38.tar.gz
tar -zxvf nginx-1.15.2.tar.gz
tar -zxvf openssl-1.0.2h.tar.gz
tar -zxvf pcre-8.31.tar.gz
tar -zxvf zlib-1.2.11.tar.gz

解压后如图:
在这里插入图片描述


1、安装依赖:GCC用来对C语言代码进行编译运行,使用yum命令安装:

sudo yum -y install gcc

2、安装gcc-c++

yum -y install gcc-c++

3、安装make

yum -y install make

4、我们需要进入libfastcommon-1.0.38该目录下:

cd libfastcommon-1.0.38

在这里插入图片描述
5、我们对其进行编译:

./make.sh

6、进行安装:

./make.sh install

----安装FastDFS
7、进入/root/soft/fastdfs-5.11目录:

cd /root/soft/fastdfs-5.11

在这里插入图片描述
8、同样执行编译安装命令:

./make.sh
./make.sh install

----配置storage服务
9、编辑storage.conf,找到安装后的系统目录文件并修改一下参数如图:
(方法一:自己修改文件)

cd /etc/fdfs

在这里插入图片描述

Base_path=/fastdfs/storage #这个目录和第10条要创建的目录要一致
Port=23000
Group_name=group1
Store_path_count=1
Store_path0=/fastdfs/storage #这个目录和第10条要创建的目录要一致
tracker_server=服务器的ip:22122  #这个是主节点服务器的IP,不要写错了
http.server_port=80

(方法二:下载我修改好的文件)
我上传了我已经修改好的文件,如果一字不差的走下来我的命令,可以直接在我的下载资源里使用我上传的这个文件,注意把 tracker_server=服务器的ip:22122 这个修改为自己的。
点击下载我修改好的文件
10、在系统根目录创建文件夹

cd
mkdir /fastdfs
cd /fastdfs
mkdir storage

在这里插入图片描述
在这里插入图片描述
11、启动storage:

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

12、查看storage情况

netstat -apn|grep storage

----安装nginx所依赖的模块
13、安装pcre(注:获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本),我们已经解压了pcre-8.31.tar.gz包,直接进入解压缩目录,依次执行:

cd /root/soft/pcre-8.31
./configure
make
make install

14、安装openssl(获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。)我们已经解压了openssl-1.0.2h.tar.gz,直接进入目录,执行:

cd /root/soft/openssl-1.0.2h
./config
make
make install

15、安装zlib(获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。)我们已经解压了zlib-1.2.11.tar.gz包,直接进入目录,执行:

cd /root/soft/zlib-1.2.11
./configure
make
make install

那么到现在为止:nginx的依赖模块都已经安装完毕,接着可以进行安装nginx。

----安装nginx和fastdfs-nginx-model组件

16、进入nginx-1.15.2:

cd /root/soft/nginx-1.15.2

17、无

18、配置文件/root/soft/fastdfs-nginx-module-1.20/src中的config文件:
(方法一:将文件修改为)

ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs="/usr/local/include/fastdfs /usr/include/fastcommon/"
    ngx_module_libs="-L/usr/lib  -lfastcommon -lfdfsclient"
    ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
    ngx_module_deps=
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
    . auto/module
else
    HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
    CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
    CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

(方法二;点击下面链接下载配置文件直接替换)
点击下载我修改好的文件

加载fast-nginx-model模块:

./configure --prefix=/usr/local/nginx --add-module=/root/soft/fastdfs-nginx-module-1.20/src/

19、
编译安装

make && make install

20、查看nginx安装路径:

whereis nginx

21、进入nginx启动目录:

cd /usr/local/nginx/sbin/ 

启动nginx:

./nginx 

停止nginx:

./nginx -s quit

重启nginx:

./nginx -s reload

22、查看此时的nginx版本,验证组件是否也安装好:

/usr/local/nginx/sbin/nginx -V

在这里插入图片描述
----配置nginx和fastdfs-nginx-model模块
23、推荐方法二
(方法一:)复制mod-fastdfs.conf到/etc/fdfs:

cd soft/fastdfs-nginx-module-1.20/src/
cp mod_fastdfs.conf /etc/fdfs

进入/etc/fdfs并修改mod-fastdfs.conf:

cd /etc/fdfs
vim mod_fastdfs.conf
base_path=/fastdfs
tracker_server=192.168.199.242:22122 #tracker的地址,注意修改为自己的主节点IP
url_have_group_name=true #url是否包含group名称
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1  #存储路径个数,需要和store_path个数匹配
store_path0=/fastdfs/storage #文件存储的位置

(方法二:推荐)进入/etc/fdfs目录,替换 mod_fastdfs.conf,tracker的地址,注意修改为自己的主节点IP

点击下载我修改好的文件

25、配置nginx, 80端口增加 location 范围:(下载我的文件可以进行直接替换,也可以进行如下操作)

cd /usr/local/nginx/conf/

在nginx.conf添加:

localhost    ~/group1/M00/{
        root /fastdfs/storage/data;
        ngx_fastdfs_moudle;
        }

如图:
在这里插入图片描述

26、拷贝配置文件:

cd /root/soft/fastdfs-5.11/conf
cp mime.types http.conf /etc/fdfs/

27、查看防火墙状态:

systemctl list-unit-files|grep firewalld.service

如果处于enabled状态,关闭防火墙:

systemctl stop firewalld.service

禁止防火墙自启:

systemctl disable firewalld.service

28、开机自启:

vim /etc/rc.d/rc.local

将运行命令行添加进文件:

/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart  #如果是tracker服务器需要设置其开机自启
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx

退出:

Shift+Q #退出编辑或Esc键退出
wq! #保存并退出。

到现在,我们的三个主机都已经安装好相同的内容,下面将介绍主节点tracker的配置。(仅主节点需配置)

1、我们已经在系统根目录下创建了名为fastdfs的文件夹和storage文件夹,我们只需要在fastdfs文件夹下新创建一个tracker文件夹

cd /fastdfs
mkdir tracker

2、然后进入目录

cd /etc/fdfs

3、(方法一)编辑tracker.conf,修改相关参数

Base_path=/fastdfs/tracker
Port=22122
Http.server_port=80

(方法二:推荐)下载我的配置文件后,在/etc/fdfs目录下直接替换tracker.conf
4、启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

5、进入刚才创建的fastdfs/tracker文件夹 进入logs文件夹查看日志
6、查看端口情况:

netstat -apn|grep fdfs

7、替换或者修改client文件(替换请下载我的文件进行替换,注意tracker_server的IP地址)

base_path=/fastdfs
tracker_server=192.168.199.242:22122

8、在主节点测试上传:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.png

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕生奕世EASON

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值