安装的前提需要安装 Gcc 4.8.5 见(2.3.3 Gcc 4.8.5安装)

1. 安装准备

  1. # 安装libfastcommon(fastdfs的依赖)
  2. > cd /sourcecode/soft
  3. # 解压libfastcommon
  4. > tar -zxvf libfastcommon-1.0.39.tar.gz
  5. > cd libfastcommon-1.0.39
  6. # 执行安装
  7. > ./make.sh
  8. > ./make.sh install
  9. # 设置软链接,fastdfs主程序设置的lib目录是/usr/local/lib
  10. > ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  11. # 下面这个默认可能会有
  12. > ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2. 安装fastdfs

> cd /sourcecode/soft
# 解压libfastcommon
> tar -zxvf fastdfs-5.11.tar.gz
> cd cd fastdfs-5.11
# 执行安装
> ./make.sh
> ./make.sh install

# 拷贝配置文件
> cd /etc/fdfs/
> cp client.conf.sample client.conf
> cp storage.conf.sample storage.conf
> cp tracker.conf.sample tracker.conf

# nginx访问使用
> cd /sourcecode/soft/fastdfs-5.11/conf/
> cp http.conf /etc/fdfs/
> cp mime.types /etc/fdfs/

3. 配置工作空间目录

# 创建 主目录
> mkdir /sourcecode/soft/fastdfs
> cd /sourcecode/soft/fastdfs
# 创建storage 目录
> mkdir fastdfs_storage
# 创建storage_data 目录
> mkdir fastdfs_storage_data
# 创建tracker 目录
> mkdir fastdfs_tracker

4. 配置tracker

4.1 编辑tracker配置文件

# 编辑配置文件
> vi /etc/fdfs/tracker.conf

# 创修改配置如下
disabled=false          # 启用配置文件(默认启用)  
port=22122              # 设置tracker的端口号,22122默认    
# 设置tracker的数据文件和日志文件目录  
base_path=/sourcecode/soft/fastdfs/fastdfs_tracker  
http.server_port=6666   # 设置http端口号,默认8080

4.2 启动服务

# 启动服务以下命令二选一(和centos版本有关)
> service fdfs_trackerd start                 # centos6
> systemctl start fdfs_trackerd           # centos7
> netstat -unltp|grep fdfs                    # 查看端口启动情况

# 正常启动在base_path路径下会生成data和log文件夹。


5. 配置storage

5.1 编辑storage配置文件

# 编辑配置文件
> vi /etc/fdfs/storage.conf

# 创修改配置如下
group_name=group1               # 组名  
port=23000                      # 设置端口号,23000默认  
base_path=/sourcecode/soft/fastdfs/fastdfs_storage   # 设置storage数据文件和日志文件目录  
http.server_port=6666   # 设置http端口号,默认8080
store_path_count=1   # 文件存储路径个数,需要和store_path个数匹配
store_path0=/sourcecode/soft/fastdfs/fastdfs_storage_data    # 设置文件存储路径
tracker_server=192.168.20.3:22122  
tracker_server=192.168.20.4:22122  
tracker_server=192.168.20.5:22122
http.server_port=8888               # 设置http端口号

5.2 启动服务

# 启动服务以下命令二选一(和centos版本有关)
> service fdfs_storaged start                 # centos6
> systemctl start fdfs_storaged           # centos7
> netstat -unltp|grep fdfs                    # 查看端口启动情况

# 正常启动在base_path路径下会生成data和log文件夹。

6 配置client

# 编辑配置文件
> vi /etc/fdfs/client.conf

# 创修改配置如下
base_path=/sourcecode/soft/fastdfs/fastdfs_tracker             # tracker服务文件位置

tracker_server=192.168.20.3:22122       # tracker服务的http端口号,必须和tracker设置的一致
tracker_server=192.168.20.4:22122  
tracker_server=192.168.20.5:22122
http.tracker_server_port=6666               # tracker服务的http端口号,必须和tracker设置的一致


5. 防火墙配置

# 查看当前防火墙是否打开
> firewall-cmd --stat
# 如果防火墙正在运行则执行如下命令,否则可以不用执行
> firewall-cmd --zone=public --add-port=22122/tcp --permanent
> firewall-cmd --zone=public --add-port=23000/tcp --permanent
> firewall-cmd --zone=public --add-port=6666/tcp --permanent
> firewall-cmd --zone=public --add-port=8888/tcp --permanent
# 重启防火墙
> firewall-cmd --reload
# 查看已开放的端口
> firewall-cmd --list-ports