接基于分布式文件系统的fastdfs-部署篇,本篇主要讲解如何配置fastdfs
配置fastdfs
1、配置traker服务(119 ,129)
1)cp命令拷贝tracker.conf.sample生成tracker.conf
cd /etc/fdfs && cp -p tracker.conf.sample tracker.conf
2)编辑tracker.conf
vim tracker.conf
port=22122 #tracker默认22122
base_path=/u01/fastdfs/fastdfs_tracker #tracker存储data和log的跟路径,必须提前创建好
work_threads=1 #工作线程数,最好和cpu核数保持一致
store_lookup=0 #选择上传文件模式0代表group轮询; 1代表权重,指定特定group; 2代理负载均衡,选择空间最大的group;一般不用配置,因为这里是为了做集群上传测试能看到分别上传到其他节点,所以设置为0,表示循环上传到group 节点中,那么如果集群中有3个节点,则会依次上传到group1,group2,group3,group1,group2...以此循环
store_group=group1 #表示在哪个group中上传文件,group1表示定义strorage的group name为1,如果store_lookup设置为1,即权重调度,但调度方式均是基于多服务器而言,所以需要注意此处命令;因为store_lookup设置为0,则表示集群中你将分配几个group ,目前我们是设置为两个,即为goup1与group2,所以这里设置为goup1,另外129的tracker配置文件的这里则设置为group2,store_lookup也设置为0
use_trunk_file = true #根据服务器的ID号时别;如果为false,则不需要做3)此操作
storage_ids_filename = storage_ids.conf #存储主机编号文件
3)编辑存储主机编号文件 storage_ids.conf
cp -p storage_ids.conf.sample storage_ids.conf
cat storage_ids.conf
100001 group1 192.168.171.110
100002 group1 192.168.171.129
100003 group2 192.168.171.139
100004 group2 192.168.171.149
4)tracker节点配置
119服务器配置
129服务器配置
5)启动traker,并查看端口
fdfs_trackerd /etc/fdfs/tracker.conf start|stop|restart #启动|停止|重启
6)查看日志是否报错
tailf /u01/fastdfs/fastdfs_tracker/logs/trackerd.log
出现这些log文字即表示tracker启动成功
Tracker服务时哪个机器的服务先起来,哪个机器就是leader
2、配置Storage服务(119,129,139,149 )
1)cp命令拷贝storage.conf.sample生成storage.conf
cd /etc/fdfs
cp -p storage.conf.sample storage.conf
2)编辑storage.conf
vim storage.conf
group_name=group1 #存储组名,119和129为group1;139和149为group2
client_bind=true #当连接其他服务器时解析该主机地
port=23000 #storage端口23000
base_path=/u01/fastdfs/fastdfs_storage #存储数据和日志文件
work_threads=1 #工作线程数,最好和cpu核数保持一致
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/u01/fastdfs/fastdfs_storage #所占用的目录或硬盘,有几个写几个;如果为空,则使用base_path group
tracker_server=192.168.171.119:22122 #配置该storage监听的tracker的ip和port,多个traker可以另起一行填上;指定tracker1服务器
tracker_server=192.168.171.129:22122 #指定tracker2服务器
3)storage节点配置
119服务器配置
129服务器配置
139服务器配置
149服务器配置
4)启动storage(119,129,139,149均操作)
fdfs_storaged /etc/fdfs/storage.conf start|stop|restart #启动|停止|重启
5)查看日志是否报错
tailf /u01/fastdfs/fastdfs_storage/logs/storaged.log
出现这些log文字即表示tracker启动成功
3、配置client客户端(119,129 )
1)cp命令拷贝client.conf.sample生成client.conf
cd /etc/fdfs
cp -pclient.conf.sample client.conf
2)编辑client.conf
vim client.conf
base_path=/u01/fastdfs/fastdfs_tracker #tracker服务器文件路径
tracker_server=192.168.171.119:22122 #tracker服务器IP地址和端口号,多个tracker另起一行;tracker1的ip
tracker_server=192.168.171.129:22122 #tracker1的ip
3)client节点配置
119服务器配置
129服务器配置
4、查看集群状态
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
1)tracker说明
首先查看前面部分:
看这里说明了启动2个tracker由server_count=2表示,启动了2个group由group count:2表示,tracker server is 192.168.171.129:22122只显示主tracker
2)group说明
这里写明group1/2的配置,disk total space,则为总容量,disk free space 为可用容量
3)storage说明
主要看后面这个ACTIVE
这里列出几个常见的状态:
ACTIVE表示可用状态,也就是正常的,成功的
WAIT_SYNC:等待同步,一般出现这个状态基本上是由于添加了新存储节点造成,一般正常情况下一会就会同步完成
SYNCING:同步中,添加新节点一般会在新添加的storage节点显示该状态,说明正在同步
DELETE:删除storage节点,一般删除后会显示该状态,重启tracker服务器则不再看见该状态的storage节点
删除指令为:
fdfs_monitor /etc/fdfs/client.conf delete group1 192.168.xx.xx `
OFFLINE:离线,不能提供服务,一般是由于先启动两个tracer节点,没有启动任何节点是storage造成,解决原因就是启动storage就可以了,但是这个一般是由于配置成功过一次后关机再启动tracker没有启动storage造成的。
INIT:初始化
5、测试文件上传
1)编写测试文件
cd /root
echo 1 > 1.txt
echo 2 > 2.txt
2)上传文件
fdfs_upload_file /etc/fdfs/client.conf 1.txt
fdfs_upload_file /etc/fdfs/client.conf 2.txt
3)说明
group1/group2:表示组名
M00:表示磁盘
00/00:表示目录
wKird11uKyGASDjAAAAAApiu_FM543.txt:表示文件名称