728x90

전체 글 146

[지식인] 코딩 질문

운영체제에서 파일이나 폴더를 찾을 때에 2가지 경로가 있다. 상대경로와 절대경로, 매우 중요하고, 사실 생각해보면 매우 간단한데, 이를 제대로 이해 못하는 ITer들이 제법 있는 것 같다. 그래서 그런가 이런 류의 실수가 너무 빈번한 것 같다. 질문 파이선을 사용해서 구글이미지 크롤링하려고 유튜브 영상보고 따라하고 있는데 위와 같이 오류가 발생하네요. 실행가능한 chromedriver 경로에 없다고 나오는데.. 같은 디렉토리 안에 chromedriver가 있는 상태인데 무엇이 문제일까요? 답변 webdriver.Chrome('./chromedriver') 요케 함 해보세요. 참고로 choromedirver 라는 것은 파일 이름입니다. ​ 저와 동일 파일이름이라면 저걸 그대로 쓰시면되요 https://ki..

[지식인]질문 유닉스 리눅스 구문 해석

지식인을 10년 넘게 해오면서 용어 정리가 묘하게 되어 있는 녀석이 있는데 그중 하나가 포함되는 질문이였다. 유닉스/리눅스 프로그래밍 이라고 하는 책들이 워낙 많아서 그런지 유닉스/리눅스 = C 언어 이런 묘한 공식이 있는 것 같다. 물론 개떡같이 말해도 찰떡같이 알아들을 수 있지만, 프로세스와 프로세서, 프로그램이 무엇인지를 말해야 할때에는 개떡같이 말해선 안되는 것 같다. 질문 if((n=read(fd,buf,BUFSIZ))==-1){ perror("read"); exit(1); 답변 일단 질문 제목은 "C 언어 해석" 이 맞습니다. ​ // read 함수를 사용하는데 그 값을 변수 n 에 저장할 것입니다. // 앞서 fd 로 open 을 했을텐데, 그 값을 fd 에 저장했을 겁니다. // fd 즉 ..

[지식인] Linux Ansible Playbook 질문

ansible 에서 첫 단추라면 ansible 의 마스터와 대상이 되는 client 간에 상호 통신이 되는가? 에 대한 확인이 선행되어야 한다. 이때 사용하는 것이 ssh 이고, OS 계정의 비밀번호를 묻지 않고 통신하기 위해 RSA pub/private key 를 통해 비밀번호를 묻지 않고 통신을 하게 된다. **물론 OS 비밀번호를 묻는 것이 ansible 에서 잘못된 방식은 아니다. 어쩄든 이때 주의해야하는 몇 가지가 있다. 1. ssh 비밀번호 없이 사용하는 계정이 무엇인가? 2. ansible.cfg 또는 inventory 에서 remote_user에 대한 별도의 설정이 되어 있는가? 3. playbook 에 remote_user 에 대해서 구체적인 설정이 되어 있는가? 질문자의 경우는 ansi..

[AWS] ENI

Elastic Network Interface 라고 한다. 그냥 쉽게 말해 가상으로 사용하는 NIC[네트워크 인터페이스 카드] 인 셈이다. 과거 집에서 데스크탑을 사용하던 시절에 UTP 케이블을 꽂던 그 카드다. 이 카드에는 하나의 IP를 할당받을 수 있다.[물론 alias 를 통해 IP를 추가 할 수 있지만 그건 논외로 둬볼까?] 이 카드가 운영체제에서 인식되면 윈도우에선 "이더넷 어댑터 이더넷" 이라고 보여지고, 리눅스에선 eth0 으로 보여진다.[최근 나온 redhat 계열에선 ens 라고 하지만 그것도 논외로 둬보자] IP를 하나 더 추가하거나 기존 eth0 과 다른 망에 연결이 필요할 때에는 데스크탑에 NIC 카드를 하나 더 추가하면 되는 거시였다. 그러면 eth1 로 올라오겠지. 물리 서버쪽으..

[공통] Security Group[ACG], NACL

2022.06.20 - [IT/Cloud Service] - [NCP 207] VM CDB 통신 문제 [NCP 207] VM CDB 통신 문제 OSI 7 layer를 기준으로 본다면, 네트워크 통신에 최소 계층은 2계층 MAC 통신이다. L2 라고 말하는 장비에는 arp table 이라는 것이 있는데, 이 곳이 바로 MAC 주소 정보를 갖고 있는 곳이다. 이곳에 기록 songsiaix.tistory.com 이거를 적다가 ACG / NACL에 대해서 아주 짧게 이야기 했었는데, 어떻게 다른지 비교해보고자 한다. NCP 에서는 ACG [ Access Control Group ] 이라 하고 AWS에서는 Security Group 이라고 한다. EC2 / VM / instance 라 불리우는 서버의 방화벽 같은..

IT/Cloud Architect 2022.06.20

[NCP 207] VM <-> CDB 통신 문제

OSI 7 layer를 기준으로 본다면, 네트워크 통신에 최소 계층은 2계층 MAC 통신이다. L2 라고 말하는 장비에는 arp table 이라는 것이 있는데, 이 곳이 바로 MAC 주소 정보를 갖고 있는 곳이다. 이곳에 기록이 되면 일정시간동안 유지가 되고, 이 유지시간 이후에는 삭제가 된다. 이 MAC 테이블은 같은 브로드캐스트 도메인에 속해 있는 녀석들이 서로 통신할 수 있는 역활을 해준다. 그냥 쉽게 말해 4 포트 짜리 공유기에 물려 있는 4포트는 모두 하나의 브로드 캐스트 도메인이고, 서로간에 MAC 주소를 통해 통신할 수 있게 된다. 내방에 있는 공유기와 거실에 있는 공유기는 그냥 일반적인 기본 설정으로 사용하게되면(bridge mode로 사용하지 않음을 의미) 서로 다른 브로드 캐스트 도메인..

비밀번호 변경 날짜가 하루 전으로 나온다

특별히 신경쓰면서 살지 않았던 부분인데, AIX 할때에도 특별히 신경 안써봤던거라, AIX를 떠난 지금으로써는 테스트는 못해보았다. 20일 새벽 시간에 리눅스 특정 계정의 비밀번호를 바꾸었는데, 19일에 변경이 된 것으로 나오는 거시다. 왜 그런고하고 shadow 의 날짜를 계산기로 뚜두려 봤다. # grep rew /etc/shadow | gawk -F: '{print $1 "-" strftime("%d %H:%M:%S", 86400*$3)}' 아래의 명령어로 시간을 변경하며 여러번 비밀번호 변경 시간을 확인해보았는데 위의 사진 처럼 무적권 09:00:00 이 나오는 거시였다. # date -s "2022-06-20 01:00:00" ; echo "test" | passwd rew --stdin ;ch..

IT/LINUX 2022.06.20

[공통] 로드 밸런서 부하 분산할 때 생기는 문제

로드 밸런서를 사용하게 될때 크게 2개의 형태의 로드 밸런서가 있다. 웹에 안성 맞춤인 application Load balancer 와 TCP에 안성 맞춤인 Network Load balancer 그래 앞서 설명했던 것 처럼 2022.06.19 - [IT/Cloud Service] - [공통]Load balancer 로드 밸런서 [공통]Load balancer 로드 밸런서 로드 밸런서는 어떤 CSP를 사용하던지 대부분 기능을 제공해준다. 그냥 쉽게만 바로 본다면 부하를 분산하자!! 만약 네이버 홈페이지가 1개의 서버에서 운영된다고 가정해보자. 아무리 scale up 한 songsiaix.tistory.com 로드 밸런서는 가용성을 높여주고 자원을 효율적으로 사용하는데 큰 도움을 준다. 1개의 ALB(A..

IT/Cloud Architect 2022.06.19

[공통]Load balancer 로드 밸런서

로드 밸런서는 어떤 CSP를 사용하던지 대부분 기능을 제공해준다. 그냥 쉽게만 바로 본다면 부하를 분산하자!! 만약 네이버 홈페이지가 1개의 서버에서 운영된다고 가정해보자. 아무리 scale up 한다 해도 그 한개의 서버는 국내/외에 있는 네이버 사용자를 수용하기엔 턱없이 부족하다. 그리고 만약 그 한개의 서버가 고장난다면? 그 즉시 네이버 홈페이지를 사용할 수 없게 된다. 이러한 SPOF(단일 장애 지점)을 해결하기 위해 1개가 아닌 여러개의 서버를 두고 홈페이지를 운영한다. naver.com 이라는 도메인을 좀더 알아보자 % dig www.naver.com|grep naver ; DiG 9.10.6 www.naver.com ;www.naver.com. IN A www.naver.com. 21320 ..

IT/Cloud Architect 2022.06.19

[AWS] NAT instance

앞선 글에서 NAT gateway 라는 것에 대해서 알아 보았다. public zone 에 NAT gateway (마치 공유기와 같이)를 두고 private zone 에서 라우팅을 통해 0.0.0.0/0 이 NAT gateway를 바라보며, 이를 통해 인터넷 통신이 가능하도록 한다. 추가로 외부 인터넷이 가능하지만 내부 시스템에(private zone) 대한 보안을 향상 할 수 있다. 이때 NAT gateway 는 EIP를 통해서만 지원한다. 매우 깔꼼하다. 그런데 AWS에서는 NAT instance 라는 것을 또한 제공한다. AWS에는 고객의 여러 다양한 요구사항을 위해 대비되었다고 느껴지는 대목이기도 하다. 그런데!! nat instance 는 별로 인기가 없나보다, 어쩌면 고객의 요구사항이 그리 크..

728x90