전체 글67 [redis] WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. redis log 중에서 아래의 로그가 있을 경우 WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. ro.. 2019. 11. 25. ubuntu 에서 rc.local 사용하기 * ubuntu 18.04 를 기준으로 작성되었습니다. ubuntu 에서 rc.local 를 사용할 수 있는 방법입니다. (기본적으로 비활성되어 있습니다.) root 권한 획득 $ sudo su - /etc/rc.local 파일 생성 printf '%s\n' \ '#!/bin/bash' \ '#' \ '# rc.local' \ '#'\ '# This script is executed at the end of each multiuser runlevel.' \ '# Make sure that the script will "exit 0" on success or any other' \ '# value on error.' \ '#' \ '# In order to enable or disable this scri.. 2019. 11. 21. Cluster Overprovisioning 현재 운영 중인 사이트는 HPA(Horizontal Pod Autoscaler) 통해서 파드를 오토스케일링 하는데, 파드가 스케일 아웃을 할 때, 필요한 자원이 없을 경우에는 CA(Cluster Autoscaler)를 통해서, 노드를 추가 하게 된다. 그런데, CA를 통해서 노드가 추가 될때, 노드가 바로 추가되지 않기 때문에, 노드가 추가되고 파드가 생성될 때 까지는 사이트 속도가 떨어지는 문제가 발생하였다. HPA의 기준(CPU사용율)을 변경하거나, 파드나 노드의 갯수를 매우 넉넉하게 설정을 해 놓으면 문제는 없겠지만 좀 더 스마트 한 방법을 찾아 보기로 했다. 처음에는 상시적으로 여유 노드를 한 개 정도 더 확보하고 있는 방법을 생각하였으나, 자원을 낭비 되는 감이도 있고, 관련 문서도 찾을 수가 .. 2019. 11. 13. Redis Cluster 구축 (redis cluster + predixy) 기존에 redis server 4 대 와 twemproxy 5 대를 가지고 서비스에 사용하고 있었는데, redis server 가 replication을 사용하지 않는 구조여서 redis cluster로 변경하였다. redis cluster 방식으로 변경을 결정한 이유는 * twemproxy 환경에서 redis server를 replication 구조로 가지고 가려면, sentinel 도 필요하고 * twemproxy는 master/slave를 자동으로 인식할 수 없기 때문에, redis master 서버 장애 발생 시, sentinel을 통해서 twemproxy 설정을 변경하고 재시작하는 스크립트를 구성해줘야 때문.... 요구사항 * Redis Server는 Master/Slave 구조를 가진다. (M.. 2019. 11. 5. docker-compose 설치 - 1.23.2 docker-compose 최신 버전(1.24.1)을 설치한 후에 실행 시 간헐적인 지연 현상(30초 ~ 1분 정도) 이 발생하여, 1.23.2 버전으로 낮추었다. 설치 명령 sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 2019. 11. 4. kubectl 자동 완성 # bash source > ~/.bashrc # 자동 완성을 bash 셸에 영구적으로 추가한다 # zsh source > ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다. 참고 링크 : https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/ kubectl 치트 시트 kubernetes.io 2019. 10. 22. 이전 1 2 3 4 5 6 ··· 12 다음