安装所需的软件都是在雷哥qq群下载的,这里就不发出来了
安装fastdfs需要分别安装fastdfs-nginx-module,fastdfs,nginx,libfastcommon
1,安装gcc(编译时需要)
yum install -y gcc gcc-c++
2,安装libevent(运行时需要)
yum -y install libevent
3,创建目录上传文件,我用的xtfp6上传的
4,安装libfastcommon
进入文件上传的那个目录,解压文件
tar -zxvf libfastcommon-1.0.35.tar.gz
进入libfast文件目录
cd libfastcommon-1.0.35
执行编译
./make.sh
安装:
./make.sh install
安装完成后
5,安装fastdfs
5.1,安装相关依赖库
1
yum install perl
2
yum install pcre
3
yum install pcre-devel
4
yum install zlib
5
yum install zlib-devel
6
yum install openssl
7
yum install openssl-devel
5.2,安装fastdfs
1
先进入上fastdfs压缩包的目录
2
解压文件
tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录
cd fastdfs-5.11
执行编译
./make.sh
安装
./make.sh install
成功之后
5.3,查看tracker和storage的可执行脚本
ll /etc/init.d/ | grep fdfs
结果
5.4,准备配置文件 默认在/etc/fdfs/下面
cd /etc/fdfs/
将配置文件复制一份
1
cp client.conf.sample client.conf
2
cp storage.conf.sample storage.conf
3
cp storage_ids.conf.sample storage_ids.conf
4
cp tracker.conf.sample tracker.conf
修改tracker的存放数据和日志的目录(xxxxx自己的目录)
mkdir -p /home/xxxxx/fastdfs/tracker
6,配置和启动tracker
6.1 切换目录到:/etc/fdfs/目录下
cd /etc/fdfs/
6.2,修改tracker.conf
vi tracker.conf
将base_path=/home/yuqing/fastdfs 改为: base_path=/home/xxxx/fastdfs/tracker
6.3启动tracker
service fdfs_trackerd start
注意:在/home/xxxx/fastdfs/tracker目录下生成两个目录,一个是数据一个是日志
7,配置和启动storage
切换目录
cd /etc/fdfs/
修改storage.conf
vi storage.conf
设置:group_name=group1 #配置组名
base_path=/home/yuqing/fastdfs 改为: base_path=/home/xxxxx/fastdfs/storage
#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/xxxxx/fastdfs/storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=…
#store_path2=…
配置tracker服务器的IP(我是虚拟机的IP)
tracker_server=192.168.223.129:22122
如果有多个tracker则配置多个
创建/home/xxxx/fastdfs/storage目录
mkdir -p /home/xxxx/fstdfs/storage
启动storage,
service fdfs_storaged start
启动完成后进入/home/xxxx/fastdfs/storage/data目录,显示目录如下
8,使用fastdfs自带工具测试
8.1,切换目录到/etc/fdfs/目录下;
cd /etc/fdfs/
8.2,修改client.conf
vi client.conf
修改基本路径和tracker_server
base_path=/home/xxxx/fastdfs/storage
tracker_server=192.168.223.129:22122
多个tracker配置多个
8.3,拷贝一张图片到Centos服务器的/root/目录
8.4,测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/123.png
如果搭建成功,会将图片的地址返回!
9,fastdfs整合Nginx
9.1,在tracker上安装nginx
在每个tracker上安装Nginx的目的是做负载均衡及实现高可用,如果只有一台tracker则可以不用配置nginx。一个tracker对应storage,通过nginx事项负载均衡
9.2,在storage上安装Nginx
1.回到上传的压缩文件的目录下解压
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
切换目录
cd fastdfs-nginx-module-1.20/src
修改文件,将文件中所有的/user/local/ 路径修改为/user/(注意完整路径)
修完成后
5.将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
6.并修改 /etc/fdfs/mod_fastdfs.conf 的内容;
vi /etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.223.129:22122 (多个tracker配置多行)
url_have_group_name=true #url中包含group名称
配置store_path0的路径
store_path0=/home/xxxx/fastdfs/storage
9.3,进入之前解压的fastdfs目录下,把http.conf mime.conf移动到/etc/fdfs/
cp http.conf mime.types /etc/fdfs/
10Nginx的安装
10.1,我前边已经将四个需要的软件都上传了
10.2,解压nginx-1.15.2.tar.gz
tar -zxvf nginx-1.15.2.tar.gz
10.3,进入nginx解压的目录下
cd nginx-1.15.2/
10.4,加入模块命令配置(/fileservice/fast/nginx-modelu所在目录)
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fileservice/fast/fastdfs-nginx-module-1.20/src
10.5,编译并安装
make && make install
10.6,修改nginx的配置
cd /opt/nginx/conf
vi nginx.conf
10.7,启动nginx
1
cd /usr/bin/
2
./nginx
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
(2)若已经启用iptables作为防火墙,则使用以下方式关闭:
service iptables stop #临时关闭防火墙
chkconfig iptables off #永久关闭防火墙