安装的前提需要安装 Gcc 4.8.5 见(2.3.3 Gcc 4.8.5安装)
1. 安装准备
# 安装libfastcommon(fastdfs的依赖)> cd /sourcecode/soft# 解压libfastcommon> tar -zxvf libfastcommon-1.0.39.tar.gz> cd libfastcommon-1.0.39# 执行安装> ./make.sh> ./make.sh install# 设置软链接,fastdfs主程序设置的lib目录是/usr/local/lib> ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so# 下面这个默认可能会有> 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
