MongoDB: TooManyLogicalSessions 에러
·
📊DB/MongoDB
ERROR Casepymongo.errors.OperationFailure: cannot add session into the cache, full error: {‘operationTime’: Timestamp(1714353661, 2), ‘ok’: 0.0, ‘errmsg’: ‘cannot add session into the cache’, ‘code’: 261, ‘codeName’: ‘TooManyLogicalSessions’, ‘$clusterTime’: {‘clusterTime’: Timestamp(1714353661, 2), ‘signature’: {‘hash’: b’\x81\xd5\x8f0[\x82\xcb{\xd8]\xd4\xba\x97\xc4\x0f+R \x88"’, ‘keyId’: 73174..
MongoDB: 레플리카 셋 구축 가이드
·
📊DB/MongoDB
MongoDB 레플리카 셋 구축 가이드몽고디비 레플리카 셋 구축.ON-premise 서버 교체로 인해 몽고디비 레플리카셋 테스트의 기록몽고디비를 같은 버전으로 설치sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo---[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc몽고디비 4.0.28 버전 설치sudo yum install -y mongodb-org-4.0.28설치되는 것들• m..
MongoDB: Logical Session vs 일반 Session
·
📊DB/MongoDB
몽고디비에서는 일반적으로 사용되는 세션과 Logical Session 두 가지 유형의 세션이 있습니다.일반 세션(Session):이전 버전의 MongoDB에서 사용되는 일반적인 세션입니다.클라이언트가 데이터베이스와 상호 작용할 때 일반 세션을 사용하여 트랜잭션을 관리합니다.클라이언트가 데이터를 변경할 때 해당 변경 사항을 확정(commit)하거나 취소(abort)할 수 있습니다.Logical Session (논리적 세션):MongoDB 4.0부터 도입된 개념으로, 클라이언트와 서버 간의 통신을 추적하는 데 사용됩니다.Logical Session은 트랜잭션을 실행하거나 관리하는 것이 아니라, 클라이언트와 데이터베이스 간의 일관된 상태를 유지하기 위해 사용됩니다.Logical Session은 일련의 연속적인..
Docker: Docker CLI 사용법
·
🐳Docker
컨테이너 격리 기술docker 컨테이너 lifecycledocker 컨테이너를 수동으로 생성 -> docker run = [pull] + create + start + [command]docker pull ubuntu:16.04docker imagesdocker create -it --name myubuntu16-1 ubuntu:16.04docker ps -adocker start myubuntu16-1docker attach myubuntu16-1-----한번에 한다면?docker run -it --name=myubuntu16-2 ubuntu:16.04 bashDocker 컨테이너 CLIdocker [container] run [option] docker_image [command]docker CLI ..
Docker 이미지 관리: 이미지 Pull, Push 및 백업
·
🐳Docker
Docker Image 관리이미지 내려 받기docker [image] pull [option] name:[tag] Using default tag: latest latest: Pulling from grafana/grafana 4abcf2066143: Pull complete b02b4b1ae159: Pull complete 3bb77895c022: Pull complete 06ba99fa00c6: Pull complete 105bf4eba93e: Pull complete 94aeabba6e9f: Pull complete d5ef5293514d: Pull complete 09419083b5bb: Extracting [=================================================..
Docker: 최신 Docker 엔진으로 성능 개선하기
·
🐳Docker
최신 Docker 엔진으로 성능 개선하기1) 기존 기능의 개선 및 new featuredocker는 플랫폼의 기능과 유용성을 개선하는 새로운 기능 및 개선 사항이 포함된 업데이트를 정기적으로 릴리즈하여 새로운 docker 기능을 도입 -> 모든 작업의 workflow를 단순화 할 수 있음.2) 버그 수정docker에도 다른 소프트웨어 처럼 버그 또는 예기치 못한 버그가 발생함. 발견된 버그를 해결하여 안정성 및 성능을 개선하는 수정사항을 제공.3) 보안 패치널리 사용되고 있는 컨테이너화 플랫폼인 docker는 보안 취약성에 대해 지속적으로 inspect되어, 최신 버전의 docker를 사용하면 최신 보안 패치를 사용하여 잠재적 악용 위험을 최소화하고 컨테이너화 된 애플리케이션의 전반적인 보안 태세를 개선..
Docker 설치 및 설정하기: Rocky Linux 8.10 사용법
·
🐳Docker
Docker 설치 및 설정하기: Rocky Linux 사용법패키지 업데이트sudo dnf update -yDocker 패키지 설치를 위한 기본 설정sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoDocker 설치sudo dnf install docker-ce docker-ce-cli containerd.io -yDocker 서비스 시작 및 부팅 시 자동 시작 설정sudo systemctl start dockersudo systemctl enable docker설치 확인docker --version✅ 선택 사항일반 사용자로 Docker 실행sudo usermod -aG docker $USERne..
Docker: Nginx Container로 proxy 변경해서 Load balancer 구성하기
·
🐳Docker
Host nginx reverse proxysudo apt updatesudo apt -y install nginxsudo nginx -vdocker run -dit -e SERVER_PORT=5001 -p 5001:5001 -h alb-node01 -u root --name=alb-node01 dbgurum/nginxlb:1.0docker run -dit -e SERVER_PORT=5002 -p 5002:5002 -h alb-node02 -u root --name=alb-node02 dbgurum/nginxlb:1.0docker run -dit -e SERVER_PORT=5003 -p 5003:5003 -h alb-node03 -u root --name=alb-node03 dbgurum/nginxlb:..
Docker Network 관리: 효과적인 Proxy Server 사용법
·
🐳Docker
Docker Network 관리: Proxy Server 가이드Proxy요청자와 응답자 간의 중계역할. 즉, 통신을 대리 수행하는 서버를 proxy server라고 함Proxy server의 위치에 따라 forward proxy, reverse proxy로 구분forward ProxyReverse Proxynginx기본 구성 값으로 “웹 서버”를 실행함. 동일 계열 점유율이 높음추가 구성으로 “Reverse Proxy”구현이 가능kubenetes의 ingress controller로 “nginx ingress controller” 선택 가능API 트래픽 처리를 고급 HTTP 처리 기능으로 사용 가능한 “API Gateway” 구성이 가능MSA 트래픽 처리를 위한 MicroGateway로 사용 가능설정은 ..
Docker: NVIDIA GPU로 Docker 컨테이너 실행하기
·
🐳Docker
NVIDIA GPU로 Docker 컨테이너 실행하기먼저 docker를 설치 한다. 블로그에 도커 설치 관련 블로그가 있다. 참고하면 된다. 도커가 설치가 되면. nvidia-gpu를 사용하기 위해서 nvidia 드라이버를 서버에 설치 해야 한다.nvidia 드라이버 설치 방법## NVIDIA 드라이버의 최신 버전을 얻기 위해 NVIDIA PPA를 추가.sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update## 설치 가능한 최신 드라이버를 확인하고 설치.ubuntu-drivers devices## 특정 버전 설치.sudo apt-get install nvidia-driver-XXX## 드라이버 설치가 완료되면, 시스템을 재부팅하여 드라이버를..