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 온라인으로 설정할 수 있습니다 및 생산을 위해 사용하고자하는 용이성에 의해 감명 새로운 확장 가능한 응용 프로그램에 같은 호스트 이름.
이것은 매우 일반적인 사용 사례를해야한다 - 나는 행복 내가하는 방식 때문에,
좋아, 감사 : 또한 (https://www.openshift.com/content/conversion-of-non-scalable-app-to-scalable-one)
을 당신이 여기에 해당 기능에 투표 해주십시오, 여기 난 그냥 그것에 대해 게시 된 기술 자료 문서입니다! 규모가 조정되지 않은 앱에서 크기가 조정 된 앱으로 이전 할 때 권장되는 절차는 무엇인가요? – saraf
데이터를 수동으로 백업해야합니다. mysqldump (또는 유사한) 데이터베이스에 대해, 자식이 코드를 보유하고 있는지 확인하고 귀하의 장비에 ssh하고 app-root/data 디렉토리의 내용을 압축하여 다운로드하십시오. –
좋아 ... 고마워! – saraf