본문 바로가기

개발일기

(38)
[db] oracle db 설치 및 에러 핸들 oracle 설치 https://heekng.tistory.com/86 [CentOS7] 리눅스 서버에 오라클DB 설치하기[CentOS7] 리눅스 서버에 오라클DB 설치하기 리눅스 CentOS7에 오라클DB를 설치하는 방법입니다. 2021.04.26 - [개발관련/오라클 클라우드] - 오라클 클라우드 VM 설치(CentOS7) 및 기본 설정 오라클 클라우드heekng.tistory.com 이전 버전 다운로드 11.2https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release ArchiveGetting Started: Support Oracle Database Express Edition (XE) i..
[git] git error (error: insufficient permission for adding an object to repository database .git/objects) error: insufficient permission for adding an object to repository database .git/objects error: error: Unable to add config/config.json to database error: insufficient permission for adding an object to repository database .git/objects 해당 에러는 git 폴더나 파일의 user가 변경되었거나, 읽기 쓰기 모드가 되어있지 않아서 발생한다. 보통은 sudo를 붙이면 해결된다. 근본적인 해결 방법은 ls -al 을 통해 폴더 및 파일의 권한과 user를 확인하여 # 모드 변경 sudo chmod 770 sudo chmod 775..
[SoftHSM] SoftHSM 설치 # PTKC 5.9.zip 파일 다운로드 mkdir temp cd temp unzip PTKC 5.9.zip cd 610-009981-023_SW_PTK_5.9_Client_RevA/SDKs # chmod 777 safeNet-Install.sh sudo ./safeNet-Install.sh safeNet-Install.sh 실행 시 y누른 후 3 눌러 설치로 진입 4와 7 설치 필요 그런데 Install: 5.9.0 : SafeNet Network HSM Access Provider Any extra options for the installation program? eg. --nodeps --noscripts [] installing ... please wait Now running the follo..
[Mysql] Ubuntu에서 Mysql 삭제 및 재설치 삭제 sudo apt-get remove --purge mysql* # mysql 관련 파일들 리스트 확인 dpkg -l | grep mysql # 위 커맨드로 확인한 mysql 관련 파일 삭제 sudo apt-get remove --purge 파일명 # 폴더 및 관련 항목 삭제 sudo rm -rf /etc/mysql /var/lib/mysql sudo rm -rf /var/log/mysql sudo rm -rf /var/log/mysql.* sudo rm /var/lib/dpkg/info/* sudo apt-get autoremove sudo apt-get autoclean 재설치 sudo apt-get update sudo apt-get install mysql-server # 설정 # 기본 포트(..
[Golang] Golang 재설치(버전 변경), Golang 설치 Ubuntu 22.04.1 LTS 기준 삭제 # 삭제 명령어 sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go # 제대로 삭제되었는지 확인 go version 제대로 삭제 되지 않았을 시 # 현재 go 설치되어있는 디렉토리 확인 which go # 해당 디렉토리 삭제 sudo rm -rf /usr/local/go 설치 두가지 방법 1. 명령어로 설치 최신 버전으로 설치됨 sudo apt-get install golang 2. wget 원하는 특정 버전 설치 다운로드 링크 해당 링크에서 다운로드 링크 복사 후 # wget으로 받아오기 wget https://go.dev/dl/go1.19.4.linux-amd64.tar.gz ..
graceful shutdown 우아한 종료? 이게 뭔 소린고 하니 "프로그램이 종료될 때 최대한 side effect가 없도록 로직들을 잘 처리하고 종료하는 것" 반대 : hard shutdown 예를 들어 http 요청을 처리하는 웹서버라면 서버가 종료되기 전 기존 처리 중이던 요청들을 모두 처리한 뒤 종료되도록 구현하는 것 reference https://2kindsofcs.tistory.com/53 Graceful Shutdown과 SIGINT/SIGTERM/SIGKILL 1. Graceful Shutdown이란 무엇인가? 우아한 종료라고 직역하면 뭔가 어색하지만, 그 역의 경우를 생각해보면 제법 어울리는 표현이라는 생각이 든다. 우아한 종료는 프로그램이 종료될 때 최대한 side 2kindsofcs.tistory.com
서버 모니터링 서버 모니터링 항목 -장비 모니터링 시스템 구성 장비의 문제 체크 클라우드 시스템의 경우 클라우드 서비스 정상 여부 체크 -서비스 모니터링 서비스에 문제가 있는지 체크 로그 확인, 프로세스 재기동 등 -서버 및 네트워크 리소스 모니터링 CPU, 메모리, 스토리지 등의 리소스 사용률, 네트워크 대역 모니터링 서버 자원 모니터링 일반적으로 CPU > 메모리 > 디스크 > 네트워크 순으로 부족 여부 확인 CPU CPU 자원은 부족한가? 실행큐에 얼마나 쌓였는가? CPU 사용 유형 중 System이나 IO wait의 사용률이 높은가? 프로세스별 CPU 사용률 분포는 균등한가? 메모리 메모리가 부족한가?(swap이 발생하고 있는가?) 서버 전체 또는 개별 프로세스 단위로 메모리 사용량이 지속적으로 증가하는가? 파..
[python] zip import zipfile import os file_path='outfile_quater' zip_file=zipfile.ZipFile('outfile_quater.zip', "w") for (path, dir, files) in os.walk(file_path): for file in files: if file.endswith('.csv'): zip_file.write(os.path.join(path, file), compress_type=zipfile.ZIP_DEFLATED) reference https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sooong1128&logNo=221932942109 python * 파이썬 zipfi..