fastdfs icon indicating copy to clipboard operation
fastdfs copied to clipboard

Can't open PID file /opt/fastcfs/data/fdfs_trackerd.pid (yet?)

Open GeXin666 opened this issue 1 year ago • 8 comments

v6.08 [root@node1 ~]# systemctl status fdfs_trackerd ● fdfs_trackerd.service - FastDFS trackerd service Loaded: loaded (/usr/lib/systemd/system/fdfs_trackerd.service; disabled; vendor preset: disabled) Active: activating (start) since Mon 2022-07-18 22:00:05 CST; 33min ago

Jul 18 22:00:05 node1 systemd[1]: Starting FastDFS trackerd service... Jul 18 22:00:05 node1 systemd[1]: Can't open PID file /opt/fastcfs/data/fdfs_trackerd.pid (yet?) after start: No such file or directory

#尝试修改了这个文件也不好使 /usr/lib/systemd/system/fdfs_trackerd.service PIDFile=/data/fastdfs/tracker/data/fdfs_trackerd.pid

GeXin666 avatar Jul 19 '22 06:07 GeXin666

看一下tracker server日志文件有没有报错

happyfish100 avatar Jul 19 '22 07:07 happyfish100

[2022-07-18 22:40:55] INFO - FastDFS v6.08, base_path=/data/fastdfs/tracker, run_by_group=, run_by_user=, connect_timeout=5s, network_timeout=60s, port=22122, bind_addr=0.0.0.0, max_connections=1024, accept_threads=1, work_threads=4, min_buff_size=8,192, max_buff_size=131,072, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=20.00%, download_server=0, allow_ip_count=-1, sync_log_buff_interval=1s, check_active_interval=120s, thread_stack_size=256 KB, storage_ip_changed_auto_adjust=1, storage_sync_file_max_delay=86400s, storage_sync_file_max_time=300s, use_trunk_file=0, slot_min_size=256, slot_max_size=1024 KB, trunk_alloc_alignment_size=256, trunk_file_size=64 MB, trunk_create_file_advance=0, trunk_create_file_time_base=02:00, trunk_create_file_interval=86400, trunk_create_file_space_threshold=20 GB, trunk_init_check_occupying=0, trunk_init_reload_from_binlog=0, trunk_free_space_merge=1, delete_unused_trunk_files=0, trunk_compress_binlog_min_interval=86400, trunk_compress_binlog_interval=86400, trunk_compress_binlog_time_base=03:00, trunk_binlog_max_backups=7, use_storage_id=0, id_type_in_filename=ip, storage_id/ip_count=0 / 0, rotate_error_log=0, error_log_rotate_time=00:00, compress_old_error_log=0, compress_error_log_days_before=7, rotate_error_log_size=0, log_file_keep_days=0, store_slave_file_use_link=0, use_connection_pool=1, g_connection_pool_max_idle_time=3600s [2022-07-19 14:27:49] INFO - file: tracker_relationship.c, line: 468, selecting tracker leader... [2022-07-19 14:27:49] INFO - file: tracker_relationship.c, line: 487, I am the new tracker leader 192.168.80.222:22122

#这是我tracker的配置 mkdir -p /data/fastdfs/tracker vim /etc/fdfs/tracker.conf bind_addr = 0.0.0.0 base_path = /data/fastdfs/tracker

##日志都正常,测试上传都没问题。用fdfs_trackerd /etc/fdfs/tracker.conf start好使 我想用systemctl启动,并且设置开机启动,好像找不PID,因为我配置文件在/data/fastdfs/tracker,所以PID文件它创建到了/data/fastdfs/tracker中,但是systemctl在/opt/fastcfs/data/fdfs_trackerd.pid去找的,我修改了/usr/lib/systemd/system/fdfs_trackerd.service也不好使。

GeXin666 avatar Jul 19 '22 08:07 GeXin666

路径改正确后,应该没问题才对。 经实测发现,命令行启动方式和systemd不要混用,否则会有问题。

happyfish100 avatar Jul 19 '22 10:07 happyfish100

程序安装后 #1:fdfs_trackerd /etc/fdfs/tracker.conf start,测试启动成功。 #2:fdfs_trackerd /etc/fdfs/tracker.conf stop,关闭程序。 然后我想用systemctl启动,变成开机自动启动这种。 #3:systemctl start fdfs_trackerd.service 启动后卡主, 然后我修改/usr/lib/systemd/system/fdfs_trackerd.service文件PIDFile=/data/fastdfs/tracker/data/fdfs_trackerd.pid。 路径是对的,但是依然启动失败,我用systemctl status fdfs_trackerd去查看,发现修改没生效。 怎么解决这个问题?

GeXin666 avatar Jul 19 '22 10:07 GeXin666

你可以试试 reload 让配置文件生效

happyfish100 avatar Jul 20 '22 00:07 happyfish100

systemctl daemon-reload 试了,不好使呀

GeXin666 avatar Jul 20 '22 05:07 GeXin666

systemctl reload fdfs_trackerd.service

happyfish100 avatar Jul 20 '22 10:07 happyfish100

systemctl reload fdfs_trackerd.service Failed to reload fdfs_trackerd.service: Job type reload is not applicable for unit fdfs_trackerd.service. See system logs and 'systemctl status fdfs_trackerd.service' for details.

GeXin666 avatar Jul 21 '22 00:07 GeXin666

systemctl reload fdfs_trackerd.service

daemon-reload

IzualYang avatar Aug 20 '22 08:08 IzualYang

程序安装后 #1:fdfs_trackerd /etc/fdfs/tracker.conf start,测试启动成功。 #2:fdfs_trackerd /etc/fdfs/tracker.conf stop,关闭程序。 然后我想用systemctl启动,变成开机自动启动这种。 #3:systemctl start fdfs_trackerd.service 启动后卡主, 然后我修改/usr/lib/systemd/system/fdfs_trackerd.service文件PIDFile=/data/fastdfs/tracker/data/fdfs_trackerd.pid。 路径是对的,但是依然启动失败,我用systemctl status fdfs_trackerd去查看,发现修改没生效。 怎么解决这个问题?

systemctl daemon-reload 刷新服务配置

IzualYang avatar Aug 20 '22 08:08 IzualYang

各种方法都尝试了 不好使

GeXin666 avatar Aug 20 '22 12:08 GeXin666

pid文件的目录名笔误了,v6.09已经修复。

happyfish100 avatar Oct 16 '22 02:10 happyfish100

v6.09 我刚刚安装遇到了同样的问题systemctl start fdfs_trackerd.service,卡住了。 [root@iZ0jlcqjnf4x7vqtssb7wrZ fdfs]# /usr/bin/fdfs_trackerd -V

fdfs_trackerd V6.9.4

/etc/fdfs/tracker.conf

bind_addr = 0.0.0.0 base_path = /data/fastdfs/tracker

/usr/lib/systemd/system/fdfs_trackerd.service

PIDFile=/data/fastdfs/tracker/fdfs_trackerd.pid

命令启动正常,sytemctl启动卡住了

xiangys0134 avatar Apr 17 '23 10:04 xiangys0134

bind_addr配置为空即可,不知道是否和这个设置有关。

happyfish100 avatar Apr 17 '23 23:04 happyfish100

PIDFile=/data/fastdfs/tracker/data/fdfs_trackerd.pid 路径最后是 data 这个子目录。

happyfish100 avatar Apr 17 '23 23:04 happyfish100