2014-03-06 1 views
0

MySQL 5.5, PHP 5.4 및 phpMyAdmin 4.0이있는 openshift 응용 프로그램이 있습니다. 이것을 확장 가능으로 변환하고 싶습니다.오픈 시프트 스케일 업 - "해당 유형의 스냅 샷이 없기 때문에 mysql-5.5를 복원 할 수 없습니다"

그래서 Shekhar Gulati의 지침에 따라 - https://www.openshift.com/forums/openshift/recreate-an-existing-app-so-it-is-scaleable#comment-30153 이전 앱의 스냅 샷을 찍었습니다. 기존 응용 프로그램은 phpMyAdmin을했다 이후

$ rhc app create -s apiprod php-5.4 mysql-5.5 phpmyadmin-4 

으로 확장 가능한 새로운 응용 프로그램을 작성 - 우리는 확장 가능한 응용 프로그램에 phpMyAdmin을 추가 할 수 없습니다. 그래서, 단지

$ rhc app create -s apiprod php-5.4 mysql-5.5 

압축 해제 된 스냅 샷과 새로운 응용 프로그램을 만든 오래된 스냅 샷에서 phpMyAdmin을 하위 디렉토리를 삭제, 다시 그것을 타르를 칠하고, 새로운 확장 응용 프로그램에 복원 시도 - 다음과 같은 오류가 발생했습니다 -

이제
[email protected]:~$ rhc snapshot restore -a apiprod -f oldapp.tar.gz 
Restoring from snapshot oldapp.tar.gz... 
Removing old git repo: ~/git/apiprod.git/ 
Removing old data dir: ~/app-root/data/* 
Restoring ~/git/apiprod.git and ~/app-root/data 
Unable to restore mysql-5.5 because it appears there is no snapshot for that type 
Activation status: success 

RESULT: 
Success 

이 문제는 Molok에 의해 설명 된 단계에 따라 https://www.openshift.com/forums/openshift/recreate-an-existing-app-so-it-is-scaleable#comment-33240

에 Molokov가 경험 한 것과 비슷한 것 같다 ov, 오류없이 새 확장 가능 응용 프로그램으로 기존 응용 프로그램을 복원 할 수있었습니다.

그러나 mysqli :: mysqli() 데이터베이스에 연결하는 문제를 가지고있는 것 같다 -
명령 줄 액세스를 모든 권리 작품 -

[apiprod-domain.rhcloud.com behat]\> echo $OPENSHIFT_MYSQL_DB_HOST 
53182ea2500446463d00002e-domain.rhcloud.com 
[apiprod-domain.rhcloud.com behat]\> mysql -h 53182ea2500446463d00002e-domain.rhcloud.com -u test -p 
(can log in all right) 

SSH - 보내고 다시 oldapp에 대신의 IP 주소를 표시

[apiv1-domain.rhcloud.com 53101d1e5004465baa000282]\> echo $OPENSHIFT_MYSQL_DB_HOST 
127.3.76.130 

내가 일을 Openshift 온라인으로 설정할 수 있습니다 및 생산을 위해 사용하고자하는 용이성에 의해 감명 새로운 확장 가능한 응용 프로그램에 같은 호스트 이름.

이것은 매우 일반적인 사용 사례를해야한다 - 나는 행복 내가하는 방식 때문에,

답변

2

하나의 기어 응용 프로그램의 스냅 샷을 생성하고, 스케일 응용 프로그램 복원이 지원되지 않습니다 진행하는 방법을 알고 것이라고 스냅 샷이 만들어지고, 확장 된 응용 프로그램에서 db의 기타 등등이 자체 기어를 사용한다는 사실을 알 수 있습니다. 규모 조정되지 않은 응용 프로그램의 스냅 샷을 크기 조정되지 않은 응용 프로그램에 복원하는 경우 현재 데이터베이스를 데이터베이스 장비에 가져 오는 방법을 알지 못합니다. 이 시나리오에 대한 올바른 해결책은 사실 푸시 버튼 솔루션을 확장되지 않은 솔루션에서 확장 된 솔루션으로 마이그레이션하는 데 도움이되는 오픈 시프트에서 워크 플로를 만드는 것입니다. https://www.openshift.com/kb/kb-e1092-user-is-not-able-to-restore-snapshot-of-non-scaled-application-to-scaled-application-or

+0

좋아, 감사 : 또한 (https://www.openshift.com/content/conversion-of-non-scalable-app-to-scalable-one)

을 당신이 여기에 해당 기능에 투표 해주십시오, 여기 난 그냥 그것에 대해 게시 된 기술 자료 문서입니다! 규모가 조정되지 않은 앱에서 크기가 조정 된 앱으로 이전 할 때 권장되는 절차는 무엇인가요? – saraf

+0

데이터를 수동으로 백업해야합니다. mysqldump (또는 유사한) 데이터베이스에 대해, 자식이 코드를 보유하고 있는지 확인하고 귀하의 장비에 ssh하고 app-root/data 디렉토리의 내용을 압축하여 다운로드하십시오. –

+0

좋아 ... 고마워! – saraf

관련 문제