mesos 1.3.1 에서 mesos-slave를 재시작한 후 상태 로그를 확인하려면 다음과 같다.
curl 'http://${mesos-slave IP}:5051/slave(1)/state'
...
"attributes": {
"ip": "${mesos-slave IP}",
"os": "Ubuntu",
"os-version": 16
},
...
/etc/default/mesos-slave 설정을 수정할 때는 조심해야 한다.
export MESOS_ATTRIBUTES="ip:1.1.1.1;os:Ubuntu;os-version:16;server-type:user"라는 기본 값이 있을 때..
key:value라는 값을 추가하니 동작한다. key=value하면 mesos-slave 데몬이 뜨지 않는다. 위의 상태 체크 URL를 호출해본다.
아래와 같이 수정한다.
export MESOS_ATTRIBUTES="ip:1.1.1.1;os:Ubuntu;os-version:16;server-type:user;key:value"
* 주의할 점.
1. 설정할 때 key=value가 아니라 key:value이다. (콤마)
2. /etc/default/mesos-slave의 property를 수정할 때는
MESOS_WORK_DIR를 지정한 디렉토리의 모든 파일을 지우고(sudo rm -rf 메소스_작업_DIR/*) 재시작해야 한다.
(예, export MESOS_WORK_DIR=/var/mesos)
만약 MESOS_WORK_DIR 디렉토리를 지우지 않고 재시작하면 아래와 같은 에러가 발생한다.
$ sudo service mesos-slave status
● mesos-slave.service - Mesos Slave
Loaded: loaded (/lib/systemd/system/mesos-slave.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2018-12-13 19:38:33 KST; 7s ago
Process: 3343 ExecStart=/usr/bin/mesos-init-wrapper slave (code=exited, status=1/FAILURE)
Main PID: 3343 (code=exited, status=1/FAILURE)
Apr 13 19:38:33 media-site-node51 systemd[1]: mesos-slave.service: Unit entered failed state.
Apr 13 19:38:33 media-site-node51 systemd[1]: mesos-slave.service: Failed with result 'exit-code'.
'mesos and marathon' 카테고리의 다른 글
마라톤(marathon) 앱 포트 지정 (0) | 2018.06.01 |
---|---|
[marathon] marathon의 상태, waiting, staging 해결하기 (0) | 2018.05.31 |
[marathon] 마라톤 lb의 포트별 설정 (0) | 2018.04.10 |
[marathon] Insufficient resources 이슈 해결하기 (0) | 2018.04.10 |
마라톤(marathon)의 anti affinity 지원 기능 - constraints (0) | 2018.03.14 |