クラウドトランスコード前後端分離プログラムの独立した主なプログラムを同期するスクリプト、自動監視および同期セグメント分割文書
前言
最近、スマートな高級クラウドトランスコード セグメント分割システムが導入クラウドストレージ機能は直接接続できますMINIOアマゾンと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
ステップ2、設定クラウドストレージサービスは、あなたが他のサーバーに 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
ステップ3、フォルダーの同期を設定し、継続的に同期に従う
例えばあなたのトランスコードその後、セグメント分割カタログは/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
準備が整ったので、全員見つかりますセグメント分割その後、コンテンツは自動的に同期されますminio中間backこの箱の中。
についてmongoshakeデータベースの拡大シンボルプログラムは、次回再度言及し、自動的に同期とmongshake増加量同期すると、スマートにできるクラウドトランスコード高級バージョンの前端後端分離。


