* 오케스트레이터 컨테이너 실행
> docker run -it --name orchestrator -h orchestrator \
--net replbridge --net-alias=netorchestrator \
-p 3000:3000 -d openarkcode/orchestrator:latest
> docker run -it --name orchestrator -h orchestrator --net replbridge --net-alias=netorchestrator -p 3000:3000 -d openarkcode/orchestrator:latest
* 컨테이너 실행 확인
> docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
* 오케스트레이터용도의 mysql 계정 생성
# master docker 접속
> docker exec -it -uroot db001 /bin/bash
# mysql 접속
> mysql -uroot -p
# 계정 생성
mysql> create user orc_client_user@'172.%' identified by 'orc_client_password';
mysql> GRANT SUPER, PROCESS, REPLICATION SLAVE, RELOAD ON *.* TO orc_client_user@'172.%';
mysql> GRANT SELECT ON mysql.slave_master_info TO orc_client_user@'172.%';
* 오케스트레이터 접속 테스트
: 브라우저에서 아래 url을 통해 접속
: http://[docker host ip]:3000/web/clusters
* DB 노드 등록
: Master 노드만 등록 해주면 된다
* 자동 Failover 설정
: 해당 설정이 없다면 수동으로 오케이스레이터에서 Master로 승격될 서버를 선정 해줘야 한다.
# 오케스트레이터 컨테이너 접속
> docker exec -it orchestrator /bin/bash
# 컨피그 수정
> cd /etc
> vi orchestrator.conf.json
# 컨피그 내용 수정
RecoverMasterClusterFilters : "_master_pattern_" --> "*"
# db003이 승격되는것 막기
PromotionIgnoreHostnameFilters : "" --> "db003"
# 오케스트레이터 재시작
> docker restart orchestrator
* 데드마스터 경고에 대한 처리
: 데드마스터 경고에 대한 처리를 안해주면 페일오버 안됨