SenseLink
検索…
付録3: Mercuryライセンスの更新
Mercuryライセンスの有効期限が切れる前に、必ずライセンスの更新を行ってください。 ライセンスファイルはJCV製品提供窓口またはその他の窓口から提供されます。 下記のコマンドでMercuryのライセンスを更新できます。
1. MercuryライセンスをSenseLink Enterprise Proのdiamondサーバーへアップロードします。
2. zipファイルの場合、zipファイルを圧縮してください。ここで、example.zipを例として説明します。
1
unzip example.zip
Copied!
3. 圧縮されたライセンスを確認します。
1
ls -lR example
2
example:
3
total 8
4
drwxr-xr-x 2 ubuntu ubuntu 4096 Sep 3 11:32 Client
5
drwxr-xr-x 2 ubuntu ubuntu 4096 Sep 3 11:31 Server
6
7
example/Client:
8
total 12
9
-rw-r--r-- 1 ubuntu ubuntu 5781 Sep 3 11:32 SENSELINK_GE_FOR_JCV_example_6F717809-5238-4AD2-B666-033E61BE529B.lic
10
-rw-r--r-- 1 ubuntu ubuntu 887 Sep 3 11:32 SENSELINK_GE_FOR_JCV_example_6F717809-5238-4AD2-B666-033E61BE529B.pem
11
12
example/Server:
13
total 8
14
-rw-r--r-- 1 ubuntu ubuntu 5781 Sep 3 11:31 SENSELINK_GE_FOR_JCV_example_5C9EB267-791F-41E6-9FED-034EC93E3634.lic
Copied!
4. ここでは製品名を取得して、メモします。後ろのステップで必要です。
1
more ~/example/Client/SENSELINK_GE_FOR_JCV_example*.lic
2
# License Product: SenseLink_GE_for_JCV_example
Copied!
5. 該当するライセンスファイルをオリジナルのCV設定フォルダーにコピーします。
1
cd SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/license-ca/config/
2
cp ~/example/Client/SENSELINK_GE_FOR_JCV_example* .
3
cp ~/example/Server/SENSELINK_GE_FOR_JCV_example* .
Copied!
6. 設定ファイルconfig.ymlを確認します
1
cat config.yml
2
cluster: "cluster_a5a303e4-aab5-456d-b356-b68907c6654c.lic"
3
slaves:
4
- lic: "client_S1907262112.lic"
5
pem: "client_S1907262112.pem"
6
7
hb_alone_time: 8640000
8
hb_interval: 5
9
10
https: true
11
active: true
12
active_host: "private.ca.sensetime.com"
13
active_port: 8443
14
standby_host: "slave.private.ca.sensetime.com"
15
standby_port: 8443
Copied!
7. 既存のライセンスファイルをバックアップします。
1
cp cluster_a5a303e4-aab5-456d-b356-b68907c6654c.lic cluster_a5a303e4-aab5-456d-b356-b68907c6654c.lic.bak
2
cp client_S1907262112.lic client_S1907262112.lic.bak
3
cp client_S1907262112.pem client_S1907262112.pem.bak
4
cp client.lic client.lic
Copied!
8. 新しいライセンスへ置き換えます。
1
cp SENSELINK_GE_FOR_JCV_example_6F717809-5238-4AD2-B666-033E61BE529B.lic client_S1907262112.lic
2
cp SENSELINK_GE_FOR_JCV_example_6F717809-5238-4AD2-B666-033E61BE529B.lic client.lic
3
cp SENSELINK_GE_FOR_JCV_example_6F717809-5238-4AD2-B666-033E61BE529B.pem client_S1907262112.pem
4
cp SENSELINK_GE_FOR_JCV_example_5C9EB267-791F-41E6-9FED-034EC93E3634.lic cluster_a5a303e4-aab5-456d-b356-b68907c6654c.lic
Copied!
9. license-configを削除します。
1
kubectl delete cm license-config
Copied!
インストール済みのstatusファイルを削除します。
1
rm -rf /data/SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/ansible-tasks-done/engine-license-ca.done /data/SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/ansible-tasks-done/engine-license.done /data/SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/ansible-tasks-done/engine-alert-feature-db.done /data/SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/ansible-tasks-done/engine-api-wrapper-service.done /data/SenseLinkGE-EnterprisePro-2.3.1.20200602/senselink/mercury/ansible-tasks-done/engine-face-extract-service.done
Copied!
定義される製品名を変更します。
1
[[email protected] mercury]$ grep -ri SmartGate .
2
./apps/roles/feature-templates/proxy.yml: - SmartGate
3
./apps/roles/engine-face-extract-service/templates/deploy.yml: - "./engine-image-process-service -config /config/ips_config.json -license_path=/license_config/client_license.lic -license_product_name=SmartGate"
4
./apps/roles/feature-templates/worker.yml: - HOSTNAME=`hostname` && role=1 && worker_id=`echo ${HOSTNAME} | sed "s/.*-\([0-9]*\)/\1/"` && if [ ${worker_id} != 0 ]; then role=0; fi && /engine-static-feature-db/shard-worker -db_type alert -role ${role} -worker_id ${worker_id} -worker_config /config/worker-{{ loop.index }}.json -license_path /license_config/client_license.lic -heap_size {{ worker_heap_limit }} -license_product SmartGate
5
./apps/roles/feature-templates/worker.yml: - HOSTNAME=`hostname` && role=1 && worker_id=`echo ${HOSTNAME} | sed "s/.*-\([0-9]*\)/\1/"` && if [ ${worker_id} != 0 ]; then role=0; fi && /engine-static-feature-db/shard-worker -db_type static -role ${role} -worker_id ${worker_id} -worker_config /config/worker-{{ loop.index }}.json -license_path /license_config/client_license.lic -heap_size {{ worker_heap_limit }} -license_product SmartGate
6
7
change those 3 files with smartgete to SenseLink_GE_for_JCV_example
Copied!
setup_cvを実行します。
1
cd /data/SenseLinkGE-EnterprisePro-2.3.1.20200602
2
./setup_cv.sh
Copied!
podsが再起動できない場合、下記のコマンドを実行してください。
1
kubectl get po | grep face-extrac | awk '{print $1}' | xargs -I'{}' kubectl delete po '{}'
2
kubectl get po | grep engine-alert-feature-db | awk '{print $1}' | xargs -I'{}' kubectl delete po '{}'
Copied!
PDFに出力
リンクのコピー