目标
我们一开始有一台单机版本的fastdfs,tracker和storage都在一台机器里面。IP地址192.168.0.17,版本3.11.
目标:迁移到另外192.168.126.103。
过程
数据由 /data/fastdfs迁移到目标/home/mytest/opt/fastdfs/data。
配置文件为:
client.conf
connect_timeout=30
network_timeout=60
base_path=/tmp/
tracker_server=192.168.126.103:22122
log_level=info
http.tracker_server_port=8080
bash-4.1$ cat client.conf | grep -v "^$" | grep -v "^#" | grep -v "^$"
connect_timeout=30
network_timeout=60
base_path=/tmp/
tracker_server=192.168.126.103:22122
log_level=info
http.tracker_server_port=8080
- storage.conf
disabled=false
group_name=group1
bind_addr=
client_bind=true
port=23000
connect_timeout=30
network_timeout=60
heart_beat_interval=30
stat_report_interval=60
base_path=/home/mytest/opt/fastdfs/
max_connections=100000
buff_size = 256KB
work_threads=4
disk_rw_separated = true
disk_reader_threads = 1
disk_writer_threads = 1
sync_wait_msec=50
sync_interval=0
sync_start_time=00:00
sync_end_time=23:59
write_mark_file_freq=500
store_path_count=1
store_path0=/home/mytest/opt/fastdfs/
subdir_count_per_path=256
tracker_server=192.168.126.103:22122
log_level=debug
run_by_group=
run_by_user=
allow_hosts=*
file_distribute_path_mode=0
file_distribute_rotate_count=100
fsync_after_written_bytes=0
sync_log_buff_interval=10
sync_binlog_buff_interval=10
sync_stat_file_interval=300
thread_stack_size=512KB
upload_priority=10
if_alias_prefix=
check_file_duplicate=0
key_namespace=FastDFS
keep_alive=0
http.disabled=false
http.domain_name=
http.server_port=8888
http.trunk_size=256KB
http.need_find_content_type=true
- tracker.conf
disabled=false
port=22122
connect_timeout=30
network_timeout=60
base_path=/home/mytest/opt/fastdfs/data/
max_connections=100000
work_threads=4
store_lookup=2
store_group=group2
store_server=0
store_path=0
download_server=0
reserved_storage_space = 4GB
log_level=debug
run_by_group=
run_by_user=
allow_hosts=*
sync_log_buff_interval = 10
check_active_interval = 120
thread_stack_size = 64KB
storage_ip_changed_auto_adjust = true
storage_sync_file_max_delay = 86400
storage_sync_file_max_time = 300
use_trunk_file = false
slot_min_size = 256
slot_max_size = 16MB
trunk_file_size = 64MB
trunk_create_file_advance = false
trunk_create_file_time_base = 02:00
trunk_create_file_interval = 86400
trunk_create_file_space_threshold = 20G
trunk_init_check_occupying = false
trunk_init_reload_from_binlog = false
http.disabled=false
http.server_port=8080
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
http.need_find_content_type=true
- 目标机器需要安装
yum install libevent2 -y
测试
#!/bin/bash
lines="
./01/29/wKgAsVVjFkuSwqU1AAAG-1HOmIA118.png
./01/29/wKgAsVVjFkvAlqIUAAALdplNRns644.png
./01/29/wKgAsVVjFkuiuereAAALhTzf-bA634.png
./01/29/wKgAsVVjFkvjXkNcAAAGHlY9Dpo830.png
./01/29/wKgAsVVjFkvA9swLAAAGFQ-coVM534.png
./01/29/wKgAsVVjFkuT62spAAAFiWaNBFs659.png
./01/29/wKgAsVVjFkuAKAvuAAAMlPJWg0g490.png
./01/29/wKgAsVVjFkuiKlC3AAAJaF5-9us580.png
./01/29/wKgAsVVjFkvB4QfLAAAGEIUQV7w630.png
./01/29/wKgAsVVjFkvBqbyeAAAESF537pI541.png
./01/29/wKgAsVVjFkvhspcGAAAGikyTOeA486.png
./01/29/wKgAsVVjFkuTUIgoAAAJofBcSgA046.png
./01/29/wKgAsVVjFkuhTfgdAAAG7NXG9K8627.png
./01/29/wKgAsVVjFkuw_34yAAAWHWTps9k681.png
./01/29/wKgAsVVjFkvwBsfoAAAG7UCvibY952.png
"
for line in `echo $lines`
do
echo "____"
echo $line
echo "开始测试"
filename=`echo $line | awk '{print $0}' | replace '\.\/' ''`
filename="group1/M00/$filename"
echo $filename
/home/mytest/opt/fastdfs/usr/bin/fdfs_file_info /home/mytest/opt/fastdfs/etc/fdfs/client.conf ${filename} && echo '查看状态正常' || echo '查看状态异常'
/home/mytest/opt/fastdfs/usr/bin/fdfs_download_file /home/mytest/opt/fastdfs/etc/fdfs/client.conf ${filename} && echo '下载正常' || echo '下载失败'
done