سكربت مزامنة مستقل لفصل طرفي التحويل السحابي ومراقبة الشرائح تلقائياً
مقدمة
أطلق التحويل السحابي المتقدم مؤخراً تخزيناً سحابياً يتصل مباشرة بـ MINIO وAmazon S3. إنشاء تخزين كائنات MINIO سهل، لكن أجهزة بعض المستخدمين تعيد تشغيل البرنامج كثيراً، فتتوقف المراقبة والمزامنة بعد إعادة التشغيل. أنشأت استراتيجية مزامنة غير متزامنة بسيطة جداً، تشبه Rsync+Inotify لكنها أسهل بكثير من Rsync+Inotify. مع السكربت وأداة mongoshake يمكن فصل الطرفين: جهاز للتحويل وآخر لخدمة تشغيل CMS.
الخطوة الأولى: تثبيت أداة mc على جهاز التحويل
cd ~
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc
الخطوة الثانية: إعداد التخزين، بعد تثبيت minio على خادم آخر
#修改你的minio服务器地址
miniolocal="http://207.6.8.59:9000"
#修改你的minio服务器access key
accesskey="V0S48QPGIGX3B"
#修改你的minio服务器secret key
secretkey="cga2BPc0NcvetPDufSj4SxaC"
#运行命令
mc config host add minio ${miniolocal} ${accesskey} ${secretkey} S3v4
الخطوة الثالثة: تعيين مجلد المزامنة والمراقبة المستمرة
إذا كان مجلد الشرائح /www/express-ffmpeg/public/videos/، فأمر المزامنة المستمرة:
#创建一个桶,名称为back
mc mb minio/back
#修改你的转码切片目录
qiepian="/www/express-ffmpeg/public/videos/"
#新建systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+,将以下代码一起复制到SSH运行
cat > /etc/systemd/system/mc.service <<EOF
[Unit]
Description=mc
After=network.target
[Service]
Type=simple
ExecStart=$(command -v mc) mirror --overwrite -w ${qiepian} minio/back
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
#然后启动并设置开机自启
systemctl start mc
systemctl enable mc
بعد الإعداد ستُزامن كل الشرائح تلقائياً إلى حاوية back في minio.
سنشرح مزامنة قاعدة البيانات التزايدية بـ mongoshake لاحقاً. تتيح المزامنة الآلية وmongshake التزايدية فصل طرفي الإصدار المتقدم.


