-
传送门链接
-
下载
主要下载:
下载完成之后将其压缩包分别进行解压unzip libfastcommon.zip unzip fastdfs.zip unzip fastdfs-nginx-module.zip
找不到unzip命令的话就直接yum安装:
yum -y install unzip
解压完成之后,如下图:
OK,到此准备工作完成。进入安装阶段
-
安装 libfastcommon
安装编译工具:
yum -y install gcc-c++
然后进入解压好的 libfastcommon目录
编译并安装:./make.sh && ./make.sh install
正常情况是可以安装成功的,建立一个软链接,实际上也相当于windows上的快捷方式。
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
OK,libfastcommon至此安装完成
-
安装 fastdfs
同样,我们依然进入到解压好的fastdfs目录中
编译并安装:./make.sh && ./make.sh install
正常情况下安装成功,从安装日志中可以看出,fastdfs会在etc下创建fdfs目录。
我们进入该目录:cd /etc/fdfs/
将 client.conf.sample, storage.conf.sample, tracker.conf.sample三份文件分别复制。
cp client.conf.sample client.conf cp storage.conf.sample storage.conf cp tracker.conf.sample tracker.conf
OK,至此fastdfs安装完成。
-
安装 tracker
根据自己喜好创建tracker工作目录,我的创建的路径为:
/usr/local/FastDFS/tracker
修改tracker配置文件:
vim /etc/fdfs/tracker.conf
主要修改一下内容:# 绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填 bind_addr= # tracker 服务的端口号 port=22122 # tracker的工作目录,这里是我刚刚创建的文件路径 base_path=/usr/local/FastDFS/tracker # 为服务器预留多少空间,默认是10%。可根据自己环境条件自行修改 reserved_storage_space = 10% # tracker访问开放端口号,默认是8080,到时候用来访问文件会用到 http.server_port=9527
保存之后即可启动tracker服务,可以使用如下命令启动:
service fdfs_trackerd start
或者
fdfs_trackerd /etc/fdfs/tracker.conf start
启动成功之后我们可以看一下刚刚我们新增的tracker文件夹,目录中会多了data和logs两个目录
OK,至此tracker安装成功
-
安装 storage
同样根据自己喜好创建storage工作目录,我的创建的路径为:
/usr/local/FastDFS/storage
修改storage配置文件:
vim /etc/fdfs/storage.conf
主要修改一下内容:# 设置group_name,默认为:group1 group_name=group1 # 绑定IP,为空绑定所有,默认为空,正式环境需填写,这里我们可以不填 bind_addr= # storage服务端口号 port=23000 # storage的工作目录,这里是我刚刚创建的文件路径 base_path=/usr/local/FastDFS/storage # 实际文件的存储路径的个数 store_path_count=1 # 实际文件的存储路径 store_path0=/usr/local/FastDFS # 生成存储文件夹的个数,此个数根据该配置的值的平方获得 # 默认值为256,那么生成存储文件夹的个数则为:256 * 256 # 我这里设置的16,那么生成存储文件夹的个数则为:16 * 16 subdir_count_per_path=16 # tracker服务,必须对应我们开启的tracker服务 tracker_server=192.168.10.170:22122 # 对应的http端口号,默认8888。可自行修改 http.server_port=8888
保存之后即可启动storage服务,可以使用如下命令启动:
service fdfs_storaged start
或者
fdfs_storaged /etc/fdfs/storaged.conf start
启动成功之后我们可以看一下刚刚我们新增的storaged文件夹,目录中会多了data和logs两个目录
然后我们再看文件实际存放的路径,我的实际存放路径为:/usr/local/FastDFS
。这个时候我们可以看到,除了我自己新增的两个文件夹之外多出了一个data文件夹。
我们进入到data文件夹中查看,即可看到我们当时设置存储文件夹的个数,我设置的是16。
它先新增了16个文件夹,然后在这16个文件夹里接着新增了16个文件夹。所以它个文件夹个数为16 * 16。取其值的平方值。
OK,至此storage安装完成
-
校验整合
执行命令:
fdfs_monitor /etc/fdfs/storage.conf
出现以下内容则表示storage是否注册到了tracker中去了。
DEBUG - base_path=/usr/local/FastDFS/storage, connect_timeout=10, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0 server_count=1, server_index=0 tracker server is 192.168.10.170:22122 group count: 1 Group 1: group name = group1 disk total space = 51175 MB disk free space = 44966 MB trunk free space = 0 MB storage server count = 1 active server count = 1 storage server port = 23000 storage HTTP port = 8888 store path count = 1 subdir count per path = 16 current write server index = 0 current trunk file id = 0 Storage 1: id = 192.168.10.170 ip_addr = 192.168.10.170 (localhost.localdomain) ACTIVE http domain = version = 5.12 join time = 2019-01-02 16:04:36 up time = 2019-01-06 18:03:09 total storage = 51175 MB free storage = 44966 MB upload priority = 10 store_path_count = 1 subdir_count_per_path = 16 storage_port = 23000 storage_http_port = 8888 current_write_path = 0 source storage id = if_trunk_server = 0 connection.alloc_count = 256 connection.current_count = 0 connection.max_count = 6 total_upload_count = 418 success_upload_count = 418 total_append_count = 0 success_append_count = 0 total_modify_count = 0 success_modify_count = 0 total_truncate_count = 0 success_truncate_count = 0 total_set_meta_count = 414 success_set_meta_count = 414 total_delete_count = 158 success_delete_count = 158 total_download_count = 55 success_download_count = 55 total_get_meta_count = 8 success_get_meta_count = 8 total_create_link_count = 0 success_create_link_count = 0 total_delete_link_count = 0 success_delete_link_count = 0 total_upload_bytes = 285418826 success_upload_bytes = 285418826 total_append_bytes = 0 success_append_bytes = 0 total_modify_bytes = 0 success_modify_bytes = 0 stotal_download_bytes = 731115 success_download_bytes = 731115 total_sync_in_bytes = 0 success_sync_in_bytes = 0 total_sync_out_bytes = 0 success_sync_out_bytes = 0 total_file_open_count = 481 success_file_open_count = 481 total_file_read_count = 63 success_file_read_count = 63 total_file_write_count = 1340 success_file_write_count = 1340 last_heart_beat_time = 2019-02-15 17:21:14 last_source_update = 2019-01-30 22:59:59 last_sync_update = 1970-01-01 08:00:00 last_synced_timestamp = 1970-01-01 08:00:00
OK,所有安装到此都完成了。下章会讲fastdfs与nginx整合,使用Java客户端操作fastdfs。