-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Solved] Upgrade Python packages about Setting Multi Server #33
Comments
재현을 해보아야할 것 같은데 |
우분투 16.04 입니다.
2017. 12. 14. 오전 11:35에 "Minki Kim" <[email protected]>님이 작성:
… 재현을 해보아야할 것 같은데
리눅스 배포판과 버전을 알 수 있을까요?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#33 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AVJahyPctTM3gvomEq75PDXPQRaIWmQCks5tAIl6gaJpZM4RA_VK>
.
|
제가 우분투 14.04 를 vm에서 테스트 했을 때엔 이상이 없었는데 |
우분투 16.04 환경에서 아커스를 빌드하면 fabirc 1.8.3과 paramiko 1.12.4 버전이 설치됩니다.
현재 최신 버전인 fabric 1.14.0을 설치하면 paramiko 2.4.0 등이 설치되고 제가 우분투 14.04에서 해본 결과 해당 환경에서는 기존의 아커스로도 위 문제가 발생하지 않았습니다.
우분투 16과 우분투 14에서 모두 원활히 동작하기 위해 fabric 버전을 업그레이드하는 것이 좋을 것이라 생각합니다. |
우선 pip 필요성과 기존 sh에서의 fabric 버전업이 아닌 pip를 통한 update 를 해야하는지에 대해서 알려주시면 감사하겠습니다. |
@minkikim89
|
@uhm0311 |
Ubuntu 16.04에서 실험 결과 이슈가 여전히 남아 있습니다. |
@uhm0311 |
fabric의 버전을 올렸을 때 Password 입력에 관한 오류가 발생하지 않는지는 추가로 실험해보겠습니다. |
우분투 16.04 기준, fabric 버전 1.8.3과 1.14.0의 실험 결과입니다. 공통 부분다음은 arcus.sh deploy 명령어를 사용할 때 수행되는 python 함수입니다. @task
@roles('zookeeper', 'memcached')
@parallel
def deploy():
""" Deploy current Arcus directory in every nodes. Note that existing directories will be deleted. """
# get package directory
ssh_package_path = os.path.normpath(os.path.join(env.ARCUS_PATH, os.path.pardir))
if is_localhost():
print green('skipping localhost')
else:
run('mkdir -p {0}'.format(ssh_package_path))
upload_project(local_dir=env.ARCUS_PATH, remote_dir=ssh_package_path) 함수 위에 어노테이션이 몇 개 붙어있는데, 그 중에서
반면 fabric 1.8.3기존에 사용하던 fabric 버전입니다.
원격 호스트의 sshd에 기본 설정된 암호화 알고리즘이 fabric 1.8.3에 기본 설정된 ssh 암호화 알고리즘과 호환되지 않아서 발생하는 에러로 보입니다. https://stackoverflow.com/a/32691055
fabric 1.14.0본 이슈에서 제안하는 fabric 버전입니다.
참고로 실험 과정에서는 패스워드를 의도적으로 총 10회 잘못 입력하여 실패하는 것을 확인했습니다. |
@uhm0311 PR 올려 주시죠. |
MultiServer를 구성하기 위해 zkaddr 및 zkclient에 127.0.0.1 이외 IP를 설정하면
python version문제로 인해 paramiko 에러가 생깁니다.
이를 해결하기 위해
fab을 최신 버전으로 설치
easy_install pip
pip install --upgrade fab
아커스내부 lib 갱신
build.sh에서
112줄의
$pythonpath fabirc==1.8.3 을
$pythonpath fabirc==1.14.0
이 두 가지를 해주면 문제가 해결됩니다.
The text was updated successfully, but these errors were encountered: