一、
1、创建目录并进入目录;
mkdir /soft
cd soft
2、将所需安装的压缩包上传到root/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
3、在soft中创建rpm目录:
cd /root/soft
mkdir /rpm
4、把rpm安装包上传到rpm目录:
5、进入rpm目录并安装所有rpm包:
cd /root/soft/rpm
rpm -ivh *.rpm
如图:
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
./make.sh
./make.sh install
三、配置storage服务
9、进入/etc/fdfs目录下,把storage.conf文件复制到该目录,如图:(注意修改IP)
(备注:上图中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
/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;
}
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