전체 글 402

[DNS] Master & Slave 개념 및 구축 방법

DNS Master & Salve 개념 사실 사용하는대에 있어서 깊은 이해를 필요하는 부분이 아니기 때문에 단순히 Master와 Slave는 주-보조 관계이며 DNS 서버를 이중화 시킨다고만 알고 계셔도 됩니다. (Slave를 여러대 사용할수도 있습니다) Master-Slave는 동기화 과정을 통해 zone 파일을 관리하게 되는데, zone 파일의 SOA 필드에 있는 serial을 확인하여 이 파일이 업데이트가 되었는지 판단 합니다. serial이 증가 했을 경우 파일이 업데이트된것으로 판단하고 동기화 과정을 통해 Slave 서버로 zone 파일이 전송 됩니다. 이러한 동기화 과정을 zone transfer 라고 하는데 포트 TCP 53번이 바로 여기서 사용 됩니다. (일반 반복 쿼리 시 UDP 53번 ..

APP & Server/DNS 2020.02.12

[Kubernetes] 쿠버네티스 YAML 파일 들여쓰기 에러(error: error parsing /root/kubespray/inventory/mycluster/deployment/nginx-app.yaml: error converting YAML to JSON: yaml: line 4: found character that cannot start any token)

쿠버네티스 YAML 파일 들여쓰기 에러(error: error parsing /root/kubespray/inventory/mycluster/deployment/nginx-app.yaml: error converting YAML to JSON: yaml: line 4: found character that cannot start any token)는 YAML 파일을 apply 하거나 할 때 발생할 수 있습니다. YAML 파일에서는 탭을 사용한 들여쓰기를 지원하지 않기 때문에 스페이스바로 작성 후 재시도 하시면 에러가 해결 됩니다. 참고 사이트 : https://github.com/moraes/config/issues/1

[GCP] SSH key 자동 배포 (메타데이터)

SSH Key 한번에 배포 GCE(Google Compute Engine)의 메타데이터를 이용하여 SSH 키를 자동으로 배포해줄 수 있습니다. GCE 에서 메타데이터 → SSH 키 → 수정을 클릭 합니다. 항목추가 → 키 전체 입력 → 저장 클릭 키 배포 설정은 이렇게 끝났고 다른 인스턴스에 들어가 cat .ssh/auth.ssh/authorized_keys 를 입력하여 배포된 키를 확인할 수 있습니다.

Cloud/GCP 2020.02.10

[VMware] vmware player and device/credential guard are not compatible 에러

VMWare와 Docker를 동시에 사용 하려면 Docker Toolbox를 사용해야 합니다. 그 외 Docker Desktop 등을 다운로드할 경우 Hyper-V가 활성화되어 VMware를 사용할 수 없게 됩니다. 때문에 Docker Toolbox를 사용 하거나, VMware 또는 Docker를 둘 중 하나만 선택 해야 합니다. 만약 Docker Desktop 등을 삭제하실 경우 아래 내용을 따라하셔서 Hyper-V를 꺼주시면 VMware를 사용할 수 있습니다. Ctrl+r → appwiz.cpl 입력 Windows 기능 켜기/끄기 클릭 Hyper-V 체크 해제 후 확인 → 재부팅 진행

[MySQL] CentOS 7 MySQL 설치

CentOS7 버전부터는 MariaDB가 디폴트로 설정되어 있어서 따로 설정 후 다운로드 받아야 합니다. yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server systemctl start mysqld systemctl enable mysqld 또한 MySQL은 최근에 보안 문제로 인해 초기 패스워드를 로그 파일에 남기며 대소문자,숫자,특수문자를 포함하여 8자 이상만 사용이 가능하도록 바뀌었습니다. cat /var/log/mysql.log | grep 'temporary password' 를 입력하여 초기 패스워드 확인 후 mysql 로그인을 ..

Database/MySQL 2020.02.10

[Bash Shell Script] 쉘 스크립트 랜덤 문자열, 난수 생성(랜덤 숫자)

쉘 스크립트 랜덤 문자열 리눅스의 /dev/urandom을 이용해 랜덤 문자열을 만들 수 있습니다. #!/bin/bash # A 또는 C 랜덤 출력 random_test1=$(cat /dev/urandom | tr -dc 'A''C' | fold -w 1 | sed 1q) echo $random_test1 # A부터 Z 문자 중 6자리 랜덤 출력 random_test2=$(cat /dev/urandom | tr -dc 'A-Z' | fold -w 6 | sed 1q) echo $random_test2 # 0부터 9 숫자 중 3자리 랜덤 출력 random_test3=$(cat /dev/urandom | tr -dc '0-9' | fold -w 3 | sed 1q) echo $random_test3 # 모든..

[MySQL] 패스워드 노출 경고 (Mysql 5.6 Warning: Using a password on the command line interface can be insecure.)

bash shell script 실행하거나 mysqldump 사용 시 패스워드 노출 위험 문구(mysql_config_editor set --login-path=root --host=localhost --user=root --password)가 출력 됩니다. 무시해도 상관은 없으나 이 메세지가 출력되지 않도록 하고 싶을 시 리눅스 쉘상에서 아래 명령을 입력 후 패스워드를 한번 입력 해주시면 됩니다. 아래 명령은 패스워드를 미리 입력하고 필요할 때 호출하여 사용하는 방법 입니다. mysql_config_editor set --login-path=root --host=localhost --user=root --password Enter password: (패스워드 입력) --login-path : 필요할 때..

Database/MySQL 2020.02.10

[Kubernetes] kubespray를 이용해 쿠버네티스 설치하기 (GCP, CentOS7)

설치 환경 GCP (Google Cloud Platform) CentOS 7.7 1908 Master Node 3대, Worker Node 2대 (VM 인스턴스 총 5대) GCP VM 인스턴스 준비 연습용으로 하실 경우 VM 인스턴스를 생성할줄 모르신다면 https://nirsa.tistory.com/entry/GCP-VM-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1?category=870325 를 참고하여 5대를 준비해주세요. 다른 서버를 준비해주시면 되고 저는 Master Node 3대, Worker node 2대로 진행하기 때문에 VM 인스턴스 총 5대를 준비 하였습니다. SSH 설정 GCP의 경우 따로 SSH 설정을 해줘야 할 건 없으며 대신..

[Kubernetes] 윈도우10에 도커, 쿠버네티스 설치 (docker desktop)

*** 주의 : Docker Desktop 설치 시 Hyper-V 기능으로 인해 VMware가 동작하지 않습니다. 기존에 VMware를 사용중이고, 계속 VMware를 사용해야 한다면 설치를 자제 해주세요. 윈도우 10에 도커, 쿠버네티스 설치 (도커 데스크탑) hub docker에 접속하여 도커 데스크탑을 다운로드 받습니다. (https://hub.docker.com/editions/community/docker-ce-desktop-windows) 저는 안정버전인 stable을 다운로드 받겠습니다. 설치가 완료되면 실행 파일을 실행시킨 후 기본값 그대로 OK를 눌러 줍니다. 재부팅이 완료되면 우측 하단에 아래와 같이 docker desktop이 실행 됩니다. 만약, 실행되지 않았다면 C:\Program..