mgskorea / tractor

3 stars 3 forks source link

tractor 설치법

Pixar license 서버설치

환경변수 설정

 #"LicenseLocation":         "${TractorInstallDirectory}/../pixar.license",
 #"LicenseLocation":         "${PIXAR_LICENSE_FILE}",
 #"LicenseLocation":         "9010@hostname",
# cp /opt/pixar/Tractor-x.x/config/tractor.config /var/spool/tractor

Tractor Engine 설치

  1. sysVinit
  1. systemd

cp tractor-engine /etc/sysconfig/tractor-engine


- systemd안의 Engine Service를 활성화한다.

systemctl enable tractor-engine


- 활성화된 Engine을 실행한다. sysVinit과 마찬가지로 start와 stop으로 조작가능.

systemctl start tractor-engine

systemctl stop tractor-engine


- Engine 로그는 journald를 이용해 확인이 가능하다.

journaldctl --since today -u tractor-engine


- 정상적인 메세지는 다음과 같다.

10월 02 15:31:09 mgskorea systemd[1]: Started Tractor Engine Service. 10월 02 15:31:09 mgskorea systemd[1]: Starting Tractor Engine Service... 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 TIMESTAMP 2018-10-02 pid=5425 (logging begins) 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 NOTICE Tractor 2.2 (Feb 15 2017 11:38:27 1715407 linux-ix86-64-gcc44icc150-relea 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 NOTICE tractor-engine start, pid=5425 mgskorea 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO application dir: /opt/pixar/Tractor-2.2 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO config file dir: /opt/pixar/Tractor-2.2/config 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO data dir: /var/spool/tractor 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO dashboard root: /opt/pixar/Tractor-2.2/lib/website 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO cmd-log dir: /var/spool/tractor/cmd-logs 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO cmd log fetch: /tractor/cmd-logs/%u/J%j/T%t.log 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO license: /opt/pixar/Tractor-2.2/../pixar.license 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO tuning: iot=16 udi=50,5,4 stats=40,15,0 fdmax=500000 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO scheduling base: P+FIFO 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 DEBUG preparing tcp listener on port 80 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 NOTICE listening on tcp port 80 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 DEBUG preparing udp listener on port 80 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 NOTICE listening on udp port 80 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 NOTICE engine operating login: 'mgskorea' 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO engine discovery service, @:80 10월 02 15:31:09 mgskorea bash[5425]: 10/02 15:31:09 INFO launching /opt/pixar/Tractor-2.2/bin/tractor-dbctl 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 NOTICE dbctl ok, rc=0 (dbpid=5507) Initializing postgres database directory /va 10월 02 15:31:20 mgskorea bash[5425]: Starting postgres server on the data directory /var/spool/tractor/psql and on port 9876. 10월 02 15:31:20 mgskorea bash[5425]: Building tractor database. 10월 02 15:31:20 mgskorea bash[5425]: Upgrading database schema from version 2.2-4 to version 2.2-4. 10월 02 15:31:20 mgskorea bash[5425]: Applying upgrade 1 of 4: Drop all views. 10월 02 15:31:20 mgskorea bash[5425]: Applying upgrade 2 of 4: Drop all functions. 10월 02 15:31:20 mgskorea bash[5425]: Applying upgrade 3 of 4: Create all views. 10월 02 15:31:20 mgskorea bash[5425]: Applying upgrade 4 of 4: Create all functions. 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG database: host=localhost:9876 db=tractor 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 SEVERE code 10001: gethostbyname Unknown host name 10월 02 15:31:20 mgskorea bash[5425]: license source: 9010@MGSKOREA 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 NOTICE launch cmd-log server: pid = 5554 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 INFO loading /opt/pixar/Tractor-2.2/config/crews.config 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG valid logins: native system logins + 0 enumerated 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG password validator: (not enabled) 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG scanning prior user sessions 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG recently active user accounts found: 0 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 INFO loading /opt/pixar/Tractor-2.2/config/blade.config 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 INFO loading /opt/pixar/Tractor-2.2/config/limits.config 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 DEBUG thread start: status-antenna 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 INFO job queue rescan: nvis=0 (0.002s) 10월 02 15:31:20 mgskorea bash[5425]: 10/02 15:31:20 INFO job queue load: runnable subset=0 (0.000s)

** 로그인 에러 및 service unit start failed 에러는 이슈페이지 참조.

### Tractor Blade 설치
* 다른 PC에 설치할 경우, Tractor 설치 파일 다운로드받아 설치해야함!
0. Engine host 연결

- engine이 설치된 PC와 blade가 설치된 PC가 서로 다를때 사용한다.
- /etc/hosts 파일을 연다.

vi /etc/hosts


- 다음 항목에 맞춰 alias를 추가하고 저장해준다.
- Tractor-Engine-ip-address / tractor-engine-hostname / alias-for-the-name

123.123.123.123 tractor-server tractor-engine


1. sysVinit

- /opt/pixar/Tractor-x.x/lib/SystemServices/ 경로로 이동하여 작업한다.
- tractor-engine을 설치한다.

cp tractor-blade /etc/init.d


- Blade 서비스를 활성화한다.

chkconfig tractor-blade on


- 활성화한 Blade를 실행시킨다. 마찬가지로 start와 stop으로 조작가능.

/etc/init.d/tractor-blades start


2. systemd

- systemd  /opt/pixar/Tractor-x.x/lib/SystemServices/systemd/ 경로로 이동하여 작업한다.
- Blade Unit file을 설치한다.

cp tractor-blade.service /usr/lib/systemd/system


- systemd override file을 설치한다. 이 파일은 tractor-blades.service파일에 덮어씌워지는 용도이다.
- tractor-blade.service.d 폴더를 만들고 이 곳으로 90-tractor-blade-overrides.conf 파일을 복사해준다.

mkdir /etc/systemd/system/tractor-blade.service.d && cp 90-tractor-blade-overrides.conf /etc/systemd/system/tractor-blade.service.d


- tractor-blade를 설치한다.

cp tractor-blade /etc/sysconfig/tractor-blade


- systemd에 존재하는 blade 서비스를 활성화한다.

systemctl enable tractor-blade


- 활성화된 blade를 실행한다. 마찬가지로 start와 stop으로 조작가능.

systemctl start tractor-blade


- systemctl status tractor-blade를 통해서 blade 활성화 여부 확인 가능.

[root@mgskorea systemd]# systemctl status tractor-blade ● tractor-blade.service - Tractor Blade Service Loaded: loaded (/usr/lib/systemd/system/tractor-blade.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/tractor-blade.service.d └─90-tractor-blade-overrides.conf Active: active (running) since 화 2018-10-02 16:32:54 KST; 8s ago Main PID: 7701 (rmanpy) Tasks: 2 CGroup: /system.slice/tractor-blade.service └─7701 /opt/pixar/Tractor-2.2/bin/rmanpy -m tractor.apps.blade --pythonhome=None --dyld_framework_path=None --ld_librar...

10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 INFO HostUUID: f161d5d18e844ad4b261d261bbbcd4b6 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 INFO RAM: 8 GB 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 INFO CPUs: 8 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 INFO GPU: GF104 [GeForce GTX 460]; NVIDIA Corporation (1) 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 INFO engine = tractor-engine:80 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 DEBUG initializing TrEnvHandler: default 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 DEBUG initializing setenvhandler: setenvhandler 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 DEBUG initializing TrEnvHandler: setenvhandler 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 DEBUG begin main event loop 10월 02 16:32:57 mgskorea bash[7701]: 10/02 16:32:57 DEBUG requesting tractor-engine:80/blade.config


- journalctl -flu tractor-blade를 통해서 blade 로그를 확인 가능.

[root@mgskorea systemd]# journalctl -flu tractor-blade -- Logs begin at 수 2018-10-03 00:02:32 KST. -- 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing rfmtreehandler: rfmtreehandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing TrEnvHandler: rfmtreehandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing mayahandler: mayahandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing TrEnvHandler: mayahandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing setenvhandler: setenvhandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 DEBUG initializing TrEnvHandler: setenvhandler 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 INFO initializing site status filters 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 INFO Begin service as Profile: Linux64 10월 02 16:33:11 mgskorea bash[7701]: 10/02 16:33:11 INFO max slots = 1 (on 8 CPUs) 10월 02 16:33:14 mgskorea bash[7701]: 10/02 16:33:14 INFO beginning requests for work