YUMSERV
article thumbnail
무중단 배포
DEV/CI CD 2023. 1. 16. 23:16

롤링 배포(Rolling Deployment) 무중단 배포의 가장 기본적인 방식 사용 중인 인스턴스 내에서 새 버전을 점진적으로 교체하는 방식 서비스 중인 인스턴스 하나를 로드밸런서에서 제거한 뒤, 새 버전을 배포 후 다시 라우팅하도록 하는 과정을 반복하여 모든 인스턴스에 새 버전의 애플리케이션을 배포 인스턴스마다 차례로 배포를 진행하기 때문에 상황에 따라 손쉽게 롤백이 가능한 장점 새 버전을 배포할 때 로드 밸런싱에 연결된 인스턴스 수가 감소하기 때문에 서비스 처리 용량을 고려해야 함 또한 서버가 여러대일 경우 배포가 진행되는 동안 구버전과 신버전이 공존하기 때문에 호환성 문제가 발생할 수 있음 블루-그린 배포(Blue-Green Deployment) 블루를 구버전, 그린을 신버전으로 지칭 신규 서버가..

[RAID] LSI SAS3008 - sas3ircu 명령어 사용
RAID 2022. 12. 7. 22:04

현재 레이드 카드 정보 # lspci | grep SAS 81:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02) 레이드카드 다운로드 https://www.broadcom.com/support/download-search?pg=Legacy%2BProducts&pf=Legacy%2BProducts&pn=SAS%2B9311-8i%2BHost%2BBus%2BAdapter&pa=All&po=&dk=&pl=&l=false unzip SAS3IRCU_P16.zip cd SAS3IRCU_P16/sas3ircu_rel/sas3ircu/sas3ircu_linux_x64_rel/ ./sas3ircu..

article thumbnail
GSLB란
LINUX/DNS 2022. 12. 5. 07:49

1. GSLB란 Global Server Load Balancing 일반적으로 dns 서비스는 표준 DNS에 질의를 할 경우, DNS 서버는 로컬 데이터베이스의 IP 목록을 확인해서 그 중 하나를 반환 할 뿐, 네트워크 지연, 성능, 트래픽 유입, 서비스 실패 등은 전혀 고려하지 않는다. GSLB는 이러한 문제를 해결하기 위해 나온것이며, health check와 active/backup을 지정 가능하게 하여 재해 복구(DR), 지역적인 부하분산, 응답시간 중심의 서비스를 제공 가능하게 할 수 있습니다. 2. GSLB와 DNS와의 차이 1) 재해복구 기본적으로 dns는 서버의 상태를 확인할 수 없습니다. 서비스를 실패하는 유저가 생길 수 있습니다. GSLB는 서버의 상태를 모니터링하며, 실패한 서버는 I..

[MySQL] Mysql8 Audit 로그 설정
LINUX/DB 2022. 11. 25. 16:47

Audit 로그 (감사로그) Audit 로그는 보안 기능중에 하나로, DB에서 누가, 어떤 쿼리를 날렸는지 확인 할 수 있게, 로그 형태로 남기는 것을 말합니다. 1. AUDIT 로그 설치 * 환경 : Mysql 8.0.29 Percona 사이트에서 자신의 맞는 버전에 따라 다운로드 받습니다. https://www.percona.com/downloads/Percona-Server-LATEST/# Download Percona Server for MySQL 8.0 Software: -- Select Software Platform -- Debian GNU/Linux 10.0 ("buster")Debian GNU/Linux 11.0 ("bullseye")Linux - GenericRed Hat Enterpr..

[Nginx] Can't locate nginx.pm in @INC
LINUX/WEB 2022. 11. 12. 12:59

nginx 설치 오류 에러 : Can't locate nginx.pm in @INC perl_parse() failed: 2 Nov 9 10:26:17 localhost nginx: Starting nginx: Can't locate nginx.pm in @INC (@INC contains: /usr/loc al/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64 /perl5 /usr/share/perl5 .). Nov 9 10:26:17 localhost nginx: BEGIN failed--compilation aborted. Nov 9 10:26:17 localhos..

article thumbnail
NVM 설치
DEV 2022. 11. 4. 19:17

nvm을 사용하는 이유 ? 기존에 nodejs를 설치하게 되면, 구버전대가 설치가 됨. 최신버전으로 설치하기 위함도 있고, 프로젝트가 여러개일 경우, 여러개의 NODEJS를 사용하기 위함. nvm 설치 방법 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash vi .bashrc export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_complet..

pip 버전업시 에러 def read(rel_path: str) -> str:^SyntaxError: invalid syntax
DEV 2022. 11. 4. 19:17

pip 버전을 업그레이드를 진행하려고 했으나, 에러메시지가 뜨면서 버전업이 진행이 되지 않았습니다. [문제 에러코드] pip install --upgrade pip Cache entry deserialization failed, entry ignored Collecting pip Downloading https://files.pythonhosted.org/packages/f8/08/7f92782ff571c7c7cb6c5eeb8ebbb1f68cb02bdb24e55c5de4dd9ce98bc3/pip-22.3.tar.gz (2.1MB) 100% |████████████████████████████████| 2.1MB 498kB/s Complete output from command python setup.py..

article thumbnail
[AWS-RDS] MYSQL you *might* want to use the less safe log_bin_trust_function_creators variable
LINUX/DB 2022. 10. 24. 21:39

RDS 내에서 함수(function)를 쓰려니, 아래와 같은 에러가 발생하였습니다. ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 권한을 확인해보니, 현재 모든 권한이 존재하고 있었습니다. SHOW GRANTS FOR 'test_user'@'%'; Grants for test_user@% GRANT USAGE ON *.* TO 'test'@'%' GRANT ALL PRIVILEGES..

[Python] does not support timestamps before 1980
DEV 2022. 10. 23. 22:24

PYTHON으로 패키지를 설치중, 아래와 같은 에러가 발생하였습니다. File "/root/.pyenv/versions/3.5.3/lib/python3.5/zipfile.py", line 338, in __init__ raise ValueError('ZIP does not support timestamps before 1980') ValueError: ZIP does not support timestamps before 1980 현재 설치하고자 하는 패키지를 확인해보니, 파일의 시간대가 전부 1970년대로 변경이 되어있었습니다. # ls -al total 224 drwxr-xr-x 6 1001 121 4096 Oct 21 08:38 . drwxr-xr-x 9 root root 4096 Oct 21 08:..

[RAID] Firmware state: JBOD / HOTSPARE 상태 변경
RAID 2022. 9. 19. 20:38

hotspare 로 되어있는 디스크를 교체 이후, 상태가 JBOD 상태로 빠지면서, hotspare로 변경이 되지 않았습니다. hotspare로 상태를 변경하는 방법을 설명하고자 합니다. JBOD 상태란, 단일 디스크 상태를 뜻하며, RAID로 묵여있지 않은 상태를 말합니다. 1. 현재 디스크 상태 # /opt/MegaRAID/MegaCli/MegaCli64 -PDInfo -PhysDrv [252:2] -a0 ... Firmware state: JBOD ... 2. HOT spare 상태로 변경 바로 HOT SPARE 상태로 변경이 불가능하고, HOTSPARE 명령어를 쳤을 때, 에러가 납니다. # MegaCli -PDHSP -Set -PhysDrv [252:2] -a0 Adapter: 0: Set Ph..