Kaltura CE转码后文件位置查询及存储路径修改方法求助
迁移Kaltura CE媒体存储到/home分区的完整步骤
没问题,我帮你一步步搞定把Kaltura的上传视频和转码文件转移到/home/kaltura的操作,全程稳得很~
步骤1:先停掉Kaltura服务,避免数据损坏
操作前必须停止Kaltura相关服务,防止在转移文件的时候有新的写入,导致数据不一致:
sudo service kaltura stop
步骤2:创建目标目录并配置正确权限
先在/home下创建专属的Kaltura存储目录,然后把权限给到Kaltura用户(Kaltura进程默认用这个用户运行):
# 创建多级目录 sudo mkdir -p /home/kaltura/uploads /home/kaltura/transcoded # 递归设置所有者为kaltura用户组 sudo chown -R kaltura:kaltura /home/kaltura # 设置读写执行权限,确保Kaltura能正常访问 sudo chmod -R 755 /home/kaltura
步骤3:迁移现有媒体文件到新目录
用rsync工具来复制文件,它能保留文件权限、断点续传,比直接cp更靠谱:
# 迁移上传的原始视频 sudo rsync -avz /opt/kaltura/web/content/uploads/ /home/kaltura/uploads/ # 迁移转码后的成品文件 sudo rsync -avz /opt/kaltura/web/content/transcoded/ /home/kaltura/transcoded/
提示:如果你的Kaltura还有其他存储目录(比如缓存、缩略图),可以用同样的方法迁移到/home/kaltura下对应的子目录里
步骤4:修改Kaltura配置文件,指向新存储路径
需要修改两个核心配置文件,让Kaltura知道媒体文件的新位置:
- 编辑主配置文件
local.ini:
sudo nano /opt/kaltura/app/configurations/local.ini
找到storage_dirs配置项,把原来的路径替换成新目录:
storage_dirs = /home/kaltura/uploads,/home/kaltura/transcoded
- 编辑转码服务配置文件
batch_config.ini:
sudo nano /opt/kaltura/app/configurations/batch_config.ini
找到local_storage_root配置项,修改为:
local_storage_root = /home/kaltura
步骤5:重启服务并验证
配置修改完后,重启Kaltura服务:
sudo service kaltura start
然后做个测试:
- 上传一个新视频到Kaltura
- 查看/home/kaltura/uploads下是否出现了新文件
- 等待转码完成后,检查/home/kaltura/transcoded下是否有转码后的文件
- 在Kaltura后台播放这个视频,确认能正常播放
步骤6:(可选)释放根分区空间
确认一切正常后,就可以删除原目录下的旧文件,释放根分区的空间了:
# 删除原上传目录文件 sudo rm -rf /opt/kaltura/web/content/uploads/* # 删除原转码目录文件 sudo rm -rf /opt/kaltura/web/content/transcoded/*
注意:建议先保留原文件1-2天,确保没有问题后再删除,避免迁移过程中出现意外无法回滚
内容的提问来源于stack exchange,提问作者Ali Kharl
相关产品推荐
相关产品推荐

