• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

Vagrant up 명령 후 이슈

22.02.07 17:39 작성 조회수 198

0

안녕하세요 강좌 보면서 처음 환경구성을 위해 vagrant로 vm 설치를 하는 도중에 에러발생으로 인하여 문의드립니다.

 

기타 에러 사항들은 버추얼박스 버전업이나 Vagrant 재설치 등으로 해결을 했지만 repo 설정에 대한 부분은 Vagrant 스크립트 문제로 보입니다.

또는 다른 문제로 인한 에러인 경우일 시 어떻게 하면 좋을지 알려주시면 감사하겠습니다.

답변 3

·

답변을 작성해보세요.

0

.ssh/config 파일은 퍼미션 변경을 하도록 init.sh를 업데이트 해야 할 것 같네요.

확인 해 주셔서 고맙습니다. 

그리고 id_rsa파일은 아무래도 카피하면서 특수공백문자가 들어갔을 가능성이 높을 것 같습니다. 

이 부분은 맥 --> git --> windows 로 파일을 이동하면서 생길 가능성이 높아 로컬에서 ssh용 키를 생성해서 각 서버에 배포해주시는 것이 가장 빠를테니 다음 명령어 순서대로 실행 해 주세요. 

##1 Cent1에 접속해서 기존 인증키 삭제 
vagrant ssh cent1
sudo su -
rm -f /root/.ssh/id_rsa /root/.ssh/authorized_keys

##2 SSH에서 사용 할 인증 키 생성
ssh-keygen -t rsa 
# 이후 나오는 메세지 전부 엔터
ls -al 
# id_rsa, id_rsa.pub 파일이 생성된 것을 확인

##3 public key를 cent[2-3]에 등록
# cent1에서 public key 내용을 카피해서 cent[2-3]의 authorized_keys 파일에 등록
cat /root/.ssh/id_rsa.pub

# 다른 터미널 창을 열어 cent2에 접속 
vagrant ssh cent2 
sudo su -
rm -f /root/.ssh/id_rsa /root/.ssh/authorized_keys
vi /root/.ssh/authorized_keys
# cent1에서 카피한 퍼블릭키를 붙여넣고 저장(:wq)

# 퍼미션 설정
chmod 644 /root/.ssh/authorized_keys

##4 private key를 cent[2-3]에 등록
# cent1 에서 private key 내용을 카피해서 cent[2-3]의 id_rsa 파일에 등록
cat /root/.ssh/id_rsa

# cent2에서 id_rsa를 생성
vi /root/.ssh/id_rsa
# cent1에서 카피한 내용을 붙여넣고 저장(:wq)

# 퍼미션 설정
chmod 600 /root/.ssh/id_rsa

# cent3에서 cent2와 동일하게 설정

##5 ssh 접속 테스트
# cent1 에서 접속
ssh cent2
ssh cent3

# cent2에서 접속
ssh cent1 
ssh cent3

# cent3에서 접속
ssh cent1
ssh cent2

# ssh 접속시 known host 등록은 yes를 입력

 

위 방법으로 진행하였습니다. 

다만 또다시 문제가 생겼는데 

##5 ssh 접속 테스트
# cent1 에서 접속
ssh cent1 > 접속 안됨
ssh cent2
ssh cent3

# cent2에서 접속
ssh cent1 > 접속 안됨
ssh cent2
ssh cent3

# cent3에서 접속
ssh cent1 > 접속 안됨
ssh cent2
ssh cent3

위의 현상이 나타나고 있습니다.

공부하는겸 테스트 진행하면서 고치고 있지만 계속된 구축환경에 대한 문제가 나타나는것 같아 약간 지치는것 같습니다.

확인 부탁 드리겠습니다.

cent1의 .ssh 안에도 authorized_keys를 만들어줘야 하네요

위 문제는 체크 완료 했습니다.

0

어제 답변을 드리고 vagrant script를 업데이트 했습니다. 

https://www.inflearn.com/news/438345

현재 환경을 vagrant destroy로 삭제하시고 vagrant script를 업데이트한 후에 다시 vagrant up으로 설치해주세요.

실습 환경설정을 빠르고 쉽게 구축할 수 있도록 지속적인 업데이트를 해 나가겠습니다.

업데이트 감사드리며 위에서 질문한 부분은 해결이 되었습니다

하지만 cent2 설치 중 Mysql에서 문제가 발생하였습니다.

파일은 다운로드가 완료 된것 같지만 덤프파일 부분에서 문제가 발생하였고, cent2에서 설치종료 및 cent3 까지 진행되지 않았습니다.

이 부분도 체크 부탁 드립니다.

 

 

-----------------------------------------------------------------------------------------------------------

추가 에러 1.

컨테이너들을 다시 삭제하고 재설치 하는 도중

이부분에서 문제가 추가로 발생한것 같습니다 참고부탁드립니다

 

추가 에러 2.

-----------------------------------------------------------------------------------------------------------------------

삭제 후 재설치 하여 완료까지 넘어갔습니다.

위 에러내용들은 남겨두겠습니다.

 

 

추가적인 에러 발생하여 내용 남깁니다.

수정된 스크립트로 내용 설치하여 진행 도중 각 서버들끼리의 ssh통신에 문제가 발생하였습니다.

퍼미션 문제인듯 싶어서 .ssh 내용에 들어가 확인 해 보니

위와같이 되어 있었고, config 권한을 600으로 주어 다시 실행하였습니다.

퍼미션 권한은 넘어간 듯 하였으나 아래와 같이 id_rsa의 포맷값에 대한 이슈가 다시 발생하였습니다.

이번 환경 재구축시에 RockeyLinux 8로 재구축 하면서 틀어진것이 아닌가 생각되어지지만 확실한것은 아니니 문의 남깁니다.

0

현재 설치버전을 클린삭제 하신 후 다음 버전으로 재설치해서 스크립트를 실행해 보시길 부탁드립니다. 

VirtualBox 6.1.32
vagrant 2.2.14

최근 설치문제가 많이 발생하여 이를 해결할 방법을 찾고 있으니 조금만 기다려주세요.ㅠㅠ