##Centos7 fastdfs环境搭建(Linux)
预备工作:
一:建议先在我的csdn下载资源中找到该篇文章的安装压缩包和我已经配置好的配置文件这两个下载到本地,方面快捷,不易报错。
二: 准备3个服务器:
进入主题:
在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
./make.sh
6、进行安装:
./make.sh install
----安装FastDFS
7、进入/root/soft/fastdfs-5.11目录:
cd /root/soft/fastdfs-5.11
./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
/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! #保存并退出。
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