安装fastdfs需要分别安装fastdfs-nginx-module,fastdfs,nginx,libfastcommon
yum install -y gcc gcc-c++
yum -y install libevent
进入文件上传的那个目录,解压文件
tar -zxvf libfastcommon-1.0.35.tar.gz
进入libfast文件目录
cd libfastcommon-1.0.35
执行编译
./make.sh
安装:
./make.sh install
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
1
先进入上fastdfs压缩包的目录
2
解压文件
tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录
cd fastdfs-5.11
执行编译
./make.sh
安装
./make.sh install
ll /etc/init.d/ | grep 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
cd /etc/fdfs/
vi tracker.conf
将base_path=/home/yuqing/fastdfs 改为: base_path=/home/xxxx/fastdfs/tracker
service fdfs_trackerd start
注意:在/home/xxxx/fastdfs/tracker目录下生成两个目录,一个是数据一个是日志
cd /etc/fdfs/
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则配置多个
mkdir -p /home/xxxx/fstdfs/storage
service fdfs_storaged start
启动完成后进入/home/xxxx/fastdfs/storage/data目录,显示目录如下
cd /etc/fdfs/
vi client.conf
修改基本路径和tracker_server
base_path=/home/xxxx/fastdfs/storage
tracker_server=192.168.223.129:22122
多个tracker配置多个
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/123.png
如果搭建成功,会将图片的地址返回!
在每个tracker上安装Nginx的目的是做负载均衡及实现高可用,如果只有一台tracker则可以不用配置nginx。一个tracker对应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
cp http.conf mime.types /etc/fdfs/
tar -zxvf nginx-1.15.2.tar.gz
cd nginx-1.15.2/
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fileservice/fast/fastdfs-nginx-module-1.20/src
make && make install
cd /opt/nginx/conf
vi nginx.conf
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 #永久关闭防火墙