분류 전체보기
-
이제는 공식처럼 되버린 개발자라면 설정하면 편한 Iterm2 기본 설정에 대해 모아서 정리했다. 자주 설정하다보니, 내 블로그에 모아놓으면 좋을 거 같았다. Iterm2 설치 brew install iterm2 brew를 사용해서 설치해도 되고, 홈페이지에서 설치파일을 다운로드 받아도 된다. https://iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com oh-my-zsh 맥 Catalina 버전부터 zsh 이 기본으..
Iterm2 설정 (oh-my-zsh, zsh plugin, font, color, Theme)이제는 공식처럼 되버린 개발자라면 설정하면 편한 Iterm2 기본 설정에 대해 모아서 정리했다. 자주 설정하다보니, 내 블로그에 모아놓으면 좋을 거 같았다. Iterm2 설치 brew install iterm2 brew를 사용해서 설치해도 되고, 홈페이지에서 설치파일을 다운로드 받아도 된다. https://iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com oh-my-zsh 맥 Catalina 버전부터 zsh 이 기본으..
2022.10.21 -
Playbook 이란 ? 사용자가 원하는 작업을 미리 작성해 놓은 파일 각각의 동작을 커맨드로 수행했어야 하는데 playbook 을 작성해 놓으면 지정해논 타겟에 해당 내용을 한번에 실행할 수 있음 # 양식 # Yml 파일 작성 --- # playbook 이름 - name: Add an ansible hosts # playbook 이 수행할 host hosts: localhost # 작업 tasks: - name: Add an ansible hosts # task 의 이름 blockinfile: # 작업 지시 path: /etc/ansible/hosts # 작업할 경로 block: | [mygroup] 172.17.0.5 위 내용은 하나의 예시 파일이다. Tasks 에는 수행하고자 하는 동작을 기술하는데..
Ansible PlaybookPlaybook 이란 ? 사용자가 원하는 작업을 미리 작성해 놓은 파일 각각의 동작을 커맨드로 수행했어야 하는데 playbook 을 작성해 놓으면 지정해논 타겟에 해당 내용을 한번에 실행할 수 있음 # 양식 # Yml 파일 작성 --- # playbook 이름 - name: Add an ansible hosts # playbook 이 수행할 host hosts: localhost # 작업 tasks: - name: Add an ansible hosts # task 의 이름 blockinfile: # 작업 지시 path: /etc/ansible/hosts # 작업할 경로 block: | [mygroup] 172.17.0.5 위 내용은 하나의 예시 파일이다. Tasks 에는 수행하고자 하는 동작을 기술하는데..
2022.10.06 -
Ansible 설치가 완료 되었다면 해당 프로비저닝 툴을 통해 관리할 서버들 역시 등록을 해주어야 한다. 기본 경로는 /etc/ansible/hosts 로 관리가 되지만 사용자가 원한다면 다른 경로에 지정하여 사용할 수 있다. # cat /etc/ansible/hosts [devops] 172.17.0.3 172.17.0.4 devops 라는 그룹에 172.17.0.3 , 172.17.0.4 라는 호스트가 등록되어 있다. ansible은 등록된 호스트를 대상으로 SSH를 통해 접속하기 때문에, 사전에 비밀번호 없이 로그인이 될 수 있도록 작업해줘야 한다. # ssh root@172.17.0.3 The authenticity of host '172.17.0.3 (172.17.0.3)' can't be es..
Ansible 사용 방법Ansible 설치가 완료 되었다면 해당 프로비저닝 툴을 통해 관리할 서버들 역시 등록을 해주어야 한다. 기본 경로는 /etc/ansible/hosts 로 관리가 되지만 사용자가 원한다면 다른 경로에 지정하여 사용할 수 있다. # cat /etc/ansible/hosts [devops] 172.17.0.3 172.17.0.4 devops 라는 그룹에 172.17.0.3 , 172.17.0.4 라는 호스트가 등록되어 있다. ansible은 등록된 호스트를 대상으로 SSH를 통해 접속하기 때문에, 사전에 비밀번호 없이 로그인이 될 수 있도록 작업해줘야 한다. # ssh root@172.17.0.3 The authenticity of host '172.17.0.3 (172.17.0.3)' can't be es..
2022.09.26 -
Ansible 이란 ? Infrastructure as Code (IaC) 인프라로 코드를 관리하는 툴 - 시스템, 하드웨어 또는 인터페이스의 구성정보를 파일 (스크립트) 를 통해 관리하는 '프로비저닝' - IT 인프라 스트럭쳐, 베어메탈 서버등의 물리장비 및 가상 머신과 관련된 구성 리소스를 관리 - '버전 관리' 를 통한 리소스 관리 (베어메탈서버 : 하드웨어에 어떠한 소프트웨어도 설치되지 않은 서버) 구성 관리 도구 - 다른 IaC 도구에 비교해 가볍고 빠르다. - 특정 문제가 발생했을 때 복구 및 대응하는 작업, 스크립트 화 하여 작업하는데 특화되어 있다. - Terraform 은 인프라의 신규 구축에 많이 사용, Ansible 은 이미 구축된 서비스를 관리하는데 주로 사용된다. - 다른 IaC ..
Ansible 입문Ansible 이란 ? Infrastructure as Code (IaC) 인프라로 코드를 관리하는 툴 - 시스템, 하드웨어 또는 인터페이스의 구성정보를 파일 (스크립트) 를 통해 관리하는 '프로비저닝' - IT 인프라 스트럭쳐, 베어메탈 서버등의 물리장비 및 가상 머신과 관련된 구성 리소스를 관리 - '버전 관리' 를 통한 리소스 관리 (베어메탈서버 : 하드웨어에 어떠한 소프트웨어도 설치되지 않은 서버) 구성 관리 도구 - 다른 IaC 도구에 비교해 가볍고 빠르다. - 특정 문제가 발생했을 때 복구 및 대응하는 작업, 스크립트 화 하여 작업하는데 특화되어 있다. - Terraform 은 인프라의 신규 구축에 많이 사용, Ansible 은 이미 구축된 서비스를 관리하는데 주로 사용된다. - 다른 IaC ..
2022.09.26 -
젠킨스 관리 노드 관리 신규 노드 Permanent Agent 를 클릭해서 OK Remote root directory -> Slave Node 의 Working Directory 경로 입력, slave.jar 등의 파일이 생성 Launch method -> Slave Node 에 접근하는 방법 설정 (SSH) -> Host 와 Credentials 설정 Save 클릭하여 Slave 노드 생성 Credentials 는 마스터 노드에서 슬레이브 노드로 ssh 접근이 가능하도록 private - public Key 설정 과정에서 private 키를 입력한다. 마스터 노드에서 슬레이브 노드로 접근 하기 위한 sshd_config 설정 /etc/ssh/sshd_config PasswordAuthenticatio..
젠킨스2: 슬레이브, 노드 등록 방법젠킨스 관리 노드 관리 신규 노드 Permanent Agent 를 클릭해서 OK Remote root directory -> Slave Node 의 Working Directory 경로 입력, slave.jar 등의 파일이 생성 Launch method -> Slave Node 에 접근하는 방법 설정 (SSH) -> Host 와 Credentials 설정 Save 클릭하여 Slave 노드 생성 Credentials 는 마스터 노드에서 슬레이브 노드로 ssh 접근이 가능하도록 private - public Key 설정 과정에서 private 키를 입력한다. 마스터 노드에서 슬레이브 노드로 접근 하기 위한 sshd_config 설정 /etc/ssh/sshd_config PasswordAuthenticatio..
2022.09.20 -
마스터 - 젠킨스 인스턴스 제어의 중심이 되는 역할 - 모든 설정과 옵션, 잡에 대해 권한이 있다. - 다른 시스템이 정의되지 않았다면 잡을 실행하는 기본 장소, 하지만 무거운 작업을 수행하는데 적합하지 않음 - 모든 데이터, 환경 설정, 작업에 대해 접근 권한을 가지고 있어서 보안에 위협이 될 수 있다. - 마스터가 끊김 없이 작업을 관리해야 하는데, 과부하로 인해 중단되는 일이 발생하면 안된다. 노드 - 젠킨스 잡을 실행할 수 있는 시스템을 의미 - 마스터, 에이전트가 포함되며 도커와 같은 컨테이너를 의미할 때도 있다. 에이전트 - 구 젠킨스의 슬레이브, 즉 마스터가 아닌 시스템을 의미 - 에이전트는 마스터에 의해 관리되고 필요에 의해 할당되어 각 잡의 수행을 담당 - OS에 따라 다르게 빌드를 수행..
젠킨스2: 마스터, 노드, 에이전트, 엑시큐터마스터 - 젠킨스 인스턴스 제어의 중심이 되는 역할 - 모든 설정과 옵션, 잡에 대해 권한이 있다. - 다른 시스템이 정의되지 않았다면 잡을 실행하는 기본 장소, 하지만 무거운 작업을 수행하는데 적합하지 않음 - 모든 데이터, 환경 설정, 작업에 대해 접근 권한을 가지고 있어서 보안에 위협이 될 수 있다. - 마스터가 끊김 없이 작업을 관리해야 하는데, 과부하로 인해 중단되는 일이 발생하면 안된다. 노드 - 젠킨스 잡을 실행할 수 있는 시스템을 의미 - 마스터, 에이전트가 포함되며 도커와 같은 컨테이너를 의미할 때도 있다. 에이전트 - 구 젠킨스의 슬레이브, 즉 마스터가 아닌 시스템을 의미 - 에이전트는 마스터에 의해 관리되고 필요에 의해 할당되어 각 잡의 수행을 담당 - OS에 따라 다르게 빌드를 수행..
2022.09.16 -
1. TEMP TABLESPACE 현황 조회 select tablespace_name, ROUND(sum(bytes)/1024/1024/1024,2) GB from dba_temp_files group by tablespace_name; 2. TEMP TABLESPACE 생성 및 기본 TEMP 변경 # 새로운 TEMP tablespace 생성 create temporary tablespace tmp tempfile '데이터파일 경로' size 1G autoextend on; # 기본 temp tablespace 를 새로운 temp tablespace 로 변경 alter database default temporary tablespace tmp; 3. TEMP TABLESPACE 에 데이터파일 추가 alt..
[TIBERO] TEMP TABLESPACE 관련 정리1. TEMP TABLESPACE 현황 조회 select tablespace_name, ROUND(sum(bytes)/1024/1024/1024,2) GB from dba_temp_files group by tablespace_name; 2. TEMP TABLESPACE 생성 및 기본 TEMP 변경 # 새로운 TEMP tablespace 생성 create temporary tablespace tmp tempfile '데이터파일 경로' size 1G autoextend on; # 기본 temp tablespace 를 새로운 temp tablespace 로 변경 alter database default temporary tablespace tmp; 3. TEMP TABLESPACE 에 데이터파일 추가 alt..
2022.06.29 -
도커 데몬이 부팅되있는 상태로 로컬 장비의 방화벽 설정을 수정했을 때 발생하는 에러이다. # docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=1215 -e DBNAME=tibero -v /jw/db2:/database ibmcom/db2 2ddd8a9b2d8c07ab8b318038d0a49747e87e17e25211eb479229f668f2797d17 docker: Error response from daemon: driver failed programming external connectivity on endpoint mydb2 (ce1d2c8baa700ec48555fb0..
[docker] iptables failed - No chain/target/match by that name도커 데몬이 부팅되있는 상태로 로컬 장비의 방화벽 설정을 수정했을 때 발생하는 에러이다. # docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=1215 -e DBNAME=tibero -v /jw/db2:/database ibmcom/db2 2ddd8a9b2d8c07ab8b318038d0a49747e87e17e25211eb479229f668f2797d17 docker: Error response from daemon: driver failed programming external connectivity on endpoint mydb2 (ce1d2c8baa700ec48555fb0..
2022.06.21 -
ORACLE 10G docker pull sandersliu/docker-oracle-xe-10g docker run -d -p 1521:1521 sandersliu/docker-oracle-xe-10g sys / oracle ORACLE 11G docker pull wnameless/oracle-xe-11g-r2 docker run -d -p 1521:1521 wnameless/oracle-xe-11g-r2 sys / oracle ORACLE 12C docker pull docker.io/truevoly/oracle-12c docker run -d -p 1521:1521 docker.io/truevoly/oracle-12c sys / oracle ORACLE 19C docker pull doctorki..
[docker] 오라클 버전 별 이미지 정리 및 실행 방법 (10g, 11g, 12c, 19c)ORACLE 10G docker pull sandersliu/docker-oracle-xe-10g docker run -d -p 1521:1521 sandersliu/docker-oracle-xe-10g sys / oracle ORACLE 11G docker pull wnameless/oracle-xe-11g-r2 docker run -d -p 1521:1521 wnameless/oracle-xe-11g-r2 sys / oracle ORACLE 12C docker pull docker.io/truevoly/oracle-12c docker run -d -p 1521:1521 docker.io/truevoly/oracle-12c sys / oracle ORACLE 19C docker pull doctorki..
2022.06.20 -
우연한 기회에 리눅스마스터라는 자격증에 대해 알게 되었고, 업무에 사용하던 운영체제이기 때문에 1급에 도전했다. 결과는 다행히 합격하였고, 이후 응시자들에게 도움이 되고자 짤막하게 후기를 작성해보려 한다. 개념 교재는 필요 없었다. 손에 익은 운영체제라 이런 말을 할 수 있나 생각도 들지만, 업무에 사용했던 부분은 전혀 도움이 되지 않았다. (굳이 따지자면 vi 편집기를 능숙하게 사용한 것만 도움이 되었다.) 시중에 판매하는 교재는 정말로 A ~ Z 까지 리눅스의 모든 부분, 시험에 나오지 않는 상세한 부분까지 짚는 느낌 그만큼 그 양은 방대하고 공부에 대한 의욕마저 꺽어 버렸다. 하지만 정말 시험에 나오는 부분만 간략히 짚어주는 요약본을 네이버 블로그에서 찾았다. https://m.blog.naver...
리눅스 마스터 1급 취득 후기 (2102회)우연한 기회에 리눅스마스터라는 자격증에 대해 알게 되었고, 업무에 사용하던 운영체제이기 때문에 1급에 도전했다. 결과는 다행히 합격하였고, 이후 응시자들에게 도움이 되고자 짤막하게 후기를 작성해보려 한다. 개념 교재는 필요 없었다. 손에 익은 운영체제라 이런 말을 할 수 있나 생각도 들지만, 업무에 사용했던 부분은 전혀 도움이 되지 않았다. (굳이 따지자면 vi 편집기를 능숙하게 사용한 것만 도움이 되었다.) 시중에 판매하는 교재는 정말로 A ~ Z 까지 리눅스의 모든 부분, 시험에 나오지 않는 상세한 부분까지 짚는 느낌 그만큼 그 양은 방대하고 공부에 대한 의욕마저 꺽어 버렸다. 하지만 정말 시험에 나오는 부분만 간략히 짚어주는 요약본을 네이버 블로그에서 찾았다. https://m.blog.naver...
2021.12.04 -
1. preinstall rpm download curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 2. preinstall package install cd /app/media yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 추가되었는지 확인 # cat /etc/security/limits.d/oracle-database-preinstall-19c.conf oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 102..
[ORACLE] 오라클 19c 설치 방법1. preinstall rpm download curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 2. preinstall package install cd /app/media yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 추가되었는지 확인 # cat /etc/security/limits.d/oracle-database-preinstall-19c.conf oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 102..
2021.11.19 -
같은 장비에서 게이트웨이 연결을 설정하는 방법 (local 방식) !! 같은 장비여야 한다. 왜냐하면 gw4db2 게이트웨이 바이너리의 라이브러리를 db2 설치된 경로로 잡기 때문이다. 만약 db2 설치된 로컬과 다른 장비라면 클라이언트를 추가로 설치해주어야 한다. tbdsn 설정 DB2LINK = ( (GATEWAY=(PROGRAM=/home/listener/tbgateway/gw4db2) (TARGET=tibero) (TX_MODE=LOCAL)) ) TB_NLS_LANG=UTF8 /home/listener 계정에서 tbgateway 폴더 내부에 있는 gw4db2 게이트웨이 바이너리를 사용 만약 게이트웨이 바이너리가 다른 곳에 존재한다면 경로를 입력해주면 된다. UTF8 은 반드시 입력 tbgatewa..
[Tibero] Tibero to DB2 Gateway - <Local 방식>같은 장비에서 게이트웨이 연결을 설정하는 방법 (local 방식) !! 같은 장비여야 한다. 왜냐하면 gw4db2 게이트웨이 바이너리의 라이브러리를 db2 설치된 경로로 잡기 때문이다. 만약 db2 설치된 로컬과 다른 장비라면 클라이언트를 추가로 설치해주어야 한다. tbdsn 설정 DB2LINK = ( (GATEWAY=(PROGRAM=/home/listener/tbgateway/gw4db2) (TARGET=tibero) (TX_MODE=LOCAL)) ) TB_NLS_LANG=UTF8 /home/listener 계정에서 tbgateway 폴더 내부에 있는 gw4db2 게이트웨이 바이너리를 사용 만약 게이트웨이 바이너리가 다른 곳에 존재한다면 경로를 입력해주면 된다. UTF8 은 반드시 입력 tbgatewa..
2021.08.13