KVM 가상화를 사용하고 있고 게스트로 Ubuntu18.04 를 사용하고 있다면 콘솔 접속을 위해서는 다음과 같이 해주어야 한다. /etc/default/grub 편집 grub 에서 ttyS0 에 콘솔 접속이 되도록 다음과 같이 편집해 준다. 위와같이 편집을 한 후에 grub 을 다시 작성해준다. 위와같이 설정을 하고 재부팅을 한 후에 KVM 콘솔 접속을 하면 아주 잘 된다.
외부MySQL 에서 AWS Aurora로 마이그레이션
데이베이스 이전은 매우 중요한 작업이다. 다른 IT 인프라와는 다른 속성을 가진 데이터베이스를 물리적 공간도 다른 곳에 옮기기는 쉬운 일이 아니다. 더군다나 데이터베이스는 모든 IT 비지니스에 핵심으로 사업 성공에 성패를 가르기도 한다. AWS 를 사용하다보면 데이터베이스 이전 작업을 종종 겪게 된다. 처음부터 AWS 에서 제공하는 DaaS 인 RDS, Aurora 를 사용한다면 별 걱정이 없겠지만 AWS도 아닌 일반 IDC 의 데이터베이스를 AWS RDS, Aurora 로 옯기기는 매우 힘든 작업이다. 한마디로 말하면 답이 없는 작업이다. AWS 의 모범사례를 보면 이렇게 외부에MySQL 데이터베이스가 존재할 […]
AWS Aurora Endpoint and WAS Connection Pool
Abstract AWS Aurora 는 DB Cluster 로 구현된다. DB Cluster 는 Aurora 인스턴스와 Endpoint 를 포함한 일종의 그룹 개념이다. 이 DB Cluster 에는 1개의 Primary 인스턴스와 15개의 Replica 를 가질 수 있다. 각각의 구성에서 접속이 가능한 지점은 다음과 같이 3가지가 있다. Cluster Endpoint Read Replica Endpoint Instance Endpoint 이러한 Endpoint 와 Aurora 인스턴스 그리고 Primary, Replica 를 조합한 아키텍쳐는 다음과 같다. Cluster Endpoint Cluster Endpoint 는 Aurora Cluster 에서 현재 Primary 인스턴스에 접속하기 위한 Endpoint 이다. 모든 Aurora Cluster 는 […]
[펌]코딩하는 아내
나는 프로그래머의 아내다. 결혼한지 2년이 되었다. 오늘 남편과 나는 근사한 식당에 가서 맛있는 식사를 했고, 꽃다발도 선물로 주었다. 공대생 혹은 프로그래머는 보통의 여자들에게 인기 없는 부류의 사람일 수 있다. 부드러움, 따듯함, 이해심을 느끼기 어렵고, 공감 제로, 차갑고 논리적인 사람이라는 인상을 준다. 그래서 소개팅 후에… 몇 번 만나보고나서.. 아 별로야.. 이 사람 자상하지 않아.. 하고 만남을 그만두는 사람들 이야기를 들으면 한숨이 지어진다. 사실 프로그래머의 아내, 여자친구로 있는다는 것은 아쉬운 때도 있겠지만, 매우 매력적인 자리이다. 일례로, 집에서 ‘쿵’ 하는 굉음이 나며 내가 […]
어느 프로젝트의 면접 후기
지난주에 어떤 프로젝트를 위해서 면접을 봤다. 최근에 이슈가 되고 있는 어느 업체의 클라우드로 마이그레이션을 진행하는 프로젝트였다. 면접을 보는 내내 답답함 뿐이였다. 물론 그런 답답함은 그쪽도 느꼈는지, 자신들이 찾는 사람이 아닌거 같다는 말로 갈음했다. 클라우드내 있는 서비스들은 수백가지가 넘는다. 하지만 큰 카테고리로 혹은 덩어리로 분류를 할 수 있는데, 최근에 이슈가 되고 있는 IoT, Big Data, AI, Micro Service 그리고 내가 레거시(Legacy) 라고 여기는 전통적이고도 일반적인 서비스들로 나뉜다. 문제는 모든 것을 다 속속들이 다 알 수는 없다. 예를들어, 데이터베이스 서비스로 RDS 서비스와 […]
20 개의 Ansible 인터뷰 질문
이 글은 Arie Bregman 씨의 “20 Ansible Interview Questions” 을 번역한 것입니다. 질문1 Ansible 에서 다음 각각의 컴포넌트에 대해서 이들 사이의 관계를 포함해 설명하시오. Task Module Play Playbook Role Answer 이 질문은 당신이 Ansible 의 기본적인 컴포넌트에 익숙한지 않한지, 그들이 어떻게 상호작동 하는지를 체크한다. 나는 이것이 우리가 Ansible 로 하고자하는 모든 것에 기본인만큼 매우 중요한 것임을 알았다. Task – 특정 Ansible 모듈(Module) 호출하기 Module – 여러분의 호스트나 원격 호스트에서 Ansible 에 의해서 실제 실행되어지는 코드의 묶음. 모듈들은 카테고리로(database, file, network, […]
[Ansible] hosts did not meet host_list requirements 메시지 처리하기
Ansible 을 사용할때에 인벤토리 파일에 대해서 가끔 “hosts did not meet host_list requirements, check plugin documentation if this is unexpected” 메시지를 보게 된다. 이 메시지는 ‘ansible -vvv ‘ 처럼 -v 옵션을 주면 보인다. 이 메시지는 인벤토리 파일 형식으로 인한 것으로 ini 형식을때에 주로 나온다. 하지만 인벤토리 파일 형식이 ini 형식임을 ansible 이 인지하지 못해서 벌어지는 일인데, 이는 ansible.cfg 파일에 다음과 같이 함으로써 없앨 수 있다.
1 2 |
[inventory] enable_plugins = ini |
한국 직장에 고질병
한국의 조직의 고질병은 능력있고 성실한 사람에게 보상을 주기는 커녕 일을 더 준다는 것에 있다. 그래서 능력있는 사람은 못 견디고 떠나가고 능력없는 사람은 일도 없고 스트레스도 없으니가 조직에 오래 남을 수 있음. 결국 무능한 사람만 남은 무능한 조직이 된다.. 일은 일잘하는사람에게 밀어주고 진급은 술잘마시는 사람에게 시켜주고 … 이것이 한국 직장 병패임. 똑똑하고 일 잘하고 회사를 위한 합당한 이의제기를 하는 사람 보다 윗 사람의 말에 절대 반기안들고 YES만 하는 사람이 오래다니죠 사장 옆에는 항상 항상 그런 사람이 있더라구요… 대부분의 조직에서 […]
Ansible fingerprint 접속 오류.
서버에 맨 처음 SSH 접속을 시도 하면 다음과 같은 오류가 발생한다.
1 2 3 4 |
(.python) systemv@wlserv1:~/Ansible$ ansible -i host.yml all -m ping 192.168.96.16 | FAILED! => { "msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host." } |
이를 해결하기 위해서는 다음과 같이 환경변수를 지정해 주면 된다.
1 |
export ANSIBLE_HOST_KEY_CHECKING=False |
혹은 ~/.ansible.cfg 파일에 다음과 같이 지정해도 된다.
1 2 |
[defaults] host_key_checking = False |