无网络下分布式部署配置fastdfs

一、
1、创建目录并进入目录;

mkdir /soft
cd soft

2、将所需安装的压缩包上传到root/soft文件夹下并解压
无网络下分布式部署配置fastdfs_第1张图片

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

3、在soft中创建rpm目录:

cd /root/soft
mkdir /rpm

如图:
无网络下分布式部署配置fastdfs_第2张图片

4、把rpm安装包上传到rpm目录:
无网络下分布式部署配置fastdfs_第3张图片
5、进入rpm目录并安装所有rpm包:

cd /root/soft/rpm
rpm -ivh *.rpm

如图:
无网络下分布式部署配置fastdfs_第4张图片
6、我们需要进入libfastcommon-1.0.38该目录下并编译安装:

cd /root/soft/libfastcommon-1.0.38
./make.sh
./make.sh install

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

cd /root/soft/fastdfs-5.11

无网络下分布式部署配置fastdfs_第5张图片
8、编译安装:

./make.sh
./make.sh install

三、配置storage服务
9、进入/etc/fdfs目录下,把storage.conf文件复制到该目录,如图:(注意修改IP)
无网络下分布式部署配置fastdfs_第6张图片

(备注:上图中storage.conf文件具体修改了:

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

,其中服务器的ip要改为自己主节点的ip,即tracker服务器的IP)
10、在系统根目录创建文件夹,文件夹名称要和9、中配置的目录一致,如果完全按照我的文档来的,直接复制就好。

cd
mkdir /fastdfs
cd /fastdfs
mkdir storage

如图:
无网络下分布式部署配置fastdfs_第7张图片无网络下分布式部署配置fastdfs_第8张图片
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

19、加载fast-nginx-model模块:

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

20、编译安装

make && make install

21、查看nginx安装路径:

whereis nginx

22、进入nginx启动目录:

cd /usr/local/nginx/sbin/ 

23、启动nginx:

./nginx 

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

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

----配置nginx和fastdfs-nginx-model模块
25、进入/etc/fdfs目录,替换 mod_fastdfs.conf,tracker的地址,注意修改为自己的主节点IP,注意替换修改IP后不用再执行25、下面的命令。
复制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 #文件存储的位置
http.need_find_content_type=true

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

cd /usr/local/nginx/conf/

在nginx.conf添加:

        listen       80;
        server_name  192.168.199.230;   #注意修改成自己的地址
        location ~/group1/M00{
        root /fastdfs/storage/data;
        ngx_fastdfs_moudle;
        }

注意:具体添加的位置如图:
无网络下分布式部署配置fastdfs_第9张图片
27、拷贝配置文件:
命令:

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

28、查看防火墙状态:

systemctl list-unit-files|grep firewalld.service

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

systemctl stop firewalld.service

禁止防火墙自启:

systemctl disable firewalld.service

到现在,我们的三个主机都已经安装好相同的内容,下面将介绍主节点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

你可能感兴趣的:(Linux)