전체 글 64

키토식단 다시 시작!

이사 전 후로 무분별해진 욕망 가득 식탐 2달을 뒤로하고 설날 연휴를 무지막지 먹방으로 보낸 뒤 다시 키토식으로 돌아가기 위해 첫 날 24시간 단식.. 2/2 시작 마음은 48시간 단식이었지만 방어회 🍣를 사온 가족덕에? 단식을 깨고 방어회 몇 점과 매운탕 조금~ 2/3 다음 날 18시간 단식. 그리고 욕망 가득 샐러드, 스테이크, 곱창우거지국 식사 2/4 18시간 단식 후, 욕망까진 아닌 스테이크 한 접시에 아스파라거스와 아보카도 추가! 고기 구운 후엔 언제나 내가 제일 사랑하는 에브리씽베이글 촵촵~ 오늘 3일째~ 최초 몸무게 잰 날 대비 2.4키로 감량 중 💕 운동은 매일 산책 30분 정도만 하는 중입니다~

Windows에서 Ansible 사용하기

Windows서버에 원격으로 작업하기 위해서 WinRM 을 사용한다. WinRM은 SOAP 베이스 프로토콜로 HTTP/HTTPS로 통신하며 최신 Windows 운영체제 (Windows Server 2012부터 default enabled) 에서 사용가능하다. Ansible은 pywinrm 패키지를 통하 WinRM을 사용하며 따로 설치해 주어야 한다. 또, Ansible의 Windows 서버 인증을 위한 여러가지 방법이 있는데 여기서는 Domain 계정 접속을 위해 Kerberos 인증 방식을 사용하였다. OptionLocal AccountsActive Directory AccountsCredential DelegationHTTP Encryption Basic Yes No No No Certificate ..

Devops/Ansible 2019.06.25

systemctl로 mongodb 서비스모드로 시작하기

MongoDB를 systemctl 서비스모드로 시작하기 mongodb.service 파일을 생성 $sudo vim /lib/systemd/system/mongodb.service [Unit] Description=mongodb After=network.target [Service] User=root Group=root LimitNOFILE= LimitNPROC= ExecStart=/home/mongodb/mongodb/bin/mongod --config /etc/mongodb.conf [Install] WantedBy=multi-user.target 생성된 파일을 symlink 등록 $sudo ln -s mongodb.service /etc/systemd/system/mongodb.service pers..

Database/MongoDB 2019.06.11

MongoDB 영속성 (Persistence)

1. Journaling 쓰기를 수행할 때 몽고디비는 쓰기에 대한 정확한 디스크 위치와 변경된 바이트를 포함한 저널을 생성한다. 서버가 갑자기 멈춘다면 시작 시 저널은 종료되기 전에 디스크에 플러시 되지 못한 모든 쓰기를 재현하는 데 사용된다. 데이터 파일은 기본적으로 60초마다 디스크에 플러시되기 때문에 저널은 단지 60초 정도의 쓰기 데이터를 가지고 있으면 된다. 저널링은 이러한 목적으로 몇 개의 빈 파일을 미리 할당한다. 몽고디비를 오래 실행한 후 저널 디렉터리를 살펴보면 _j.6217, _j.6218, _j.6219와 같은 파일을 확인할 수 있는데 이것이 현재 사용되고 있는 저널 파일이다. 숫자는 몽고디비가 실행되고 있으면 계속해서 증가한다. 정상 종료 시 저널 파일은 필요 없기 때문에 제거 된다..

Database/MongoDB 2019.06.06

MongoDB Max connection 변경 (with Ansible)

MongoDB에 접속 가능한 Connection 수 조정을 위해 수정하는 방법 정리 1. 현재의 mongodb 세션 값 확인 $mongo >db.serverStatus().connections { "current" : 4, "available" : 815, "totalCreated" : 8 } 2. 수정 하려면 사용하는 계정 또는 그룹에 대해 /etc/security/limits.conf 수정 $vi /etc/security/limits.conf mongodb - nofile 32768 mongodb - nproc 32768 @tasks -name: Add nofile policy both hard and soft for mongodb domain to /etc/security/limits.conf pa..

Database/MongoDB 2019.05.31

MSSQL Msg 22050 오류

Msg 22050, Level 16, State 1, Line 0 Failed to initialize sqlcmd library with error number -2147467259 메세지 22050, 수준 16, 상태1, 줄 0 -2147467259 오류로 인해 sqlcmd 라이브러리를 초기화하지 못했습니다. msdb.dbo.sp_sendmail sp 실행 시 @query 실행 시 변수가 포함된 dynamic 쿼리가 실행 되서 발생한 에러 였음. ex) SET @query = 'select @date as date, id from table' 실제 Trace를 실행하면 msdb.dbo.sp_sendmail 실행 시 @query 부분과 sp_sendmail이 다른 SPID로 실행되는 것을 확인할 수 있..

Database/MSSQL 2019.05.02

Index Fragmentation

아래 내역은 Pro SQL Server Internals 의 내용과 google 검색 이미지를 추가, 편집한 내용입니다. What's the Index Fragmentation? 인덱스 정보가 조각화 되어 Key 값을 기준으로 인덱스의 논리적 페이지 순서가 데이터 파일 내의 물리적 순서와 일치 하지 않음 심하게 조각화된 인덱스는 Query 성능을 저하시키고 Application 응답을 늦출 수 있음 Type of Fragmentation Internal Fragmentation : Data pages in the index have an excessive amount of free space. 실제 사용량 보다 더 많은 공간이 할당 되었을 경우 It increases number of logical re..

Database/MSSQL 2019.04.12