Geuni's Blog

Keepalived & HAProxy를 이용한 Nginx H/A, Load Balancing환경 구성하기

Keepalived & HAProxy를 이용하여 Nginx H/A, Load Balancing환경구성을 만들어보자. 우선 Keepalived 혹은 HAProxy를 단독으로 사용할때 어떠한 문제 혹은 아쉬운점이 있는지를 보자. 1. Nginx + Keepalived : 리소스 사용 효율성이 떨어지며 트래픽이 낮은 상황에서만 사용가능하다. ...

Redis 설치 및 Sentinel을 이용한 failover환경 구성하기

설치환경 및 Redis소스버전 OS: Ubuntu 22.04.3 LTS Redis: 7.2.3 아래와 같이 3개의 VM을 준비한다. No. host name IP node roles #1 redis-server1 172.25...

Kafka기본개념, 설치 및 Cluster구성하기

kafka란? Kafka는 분산 이벤트 스트리밍 플랫폼으로, 대규모 데이터 수집, 처리, 저장, 통합에 사용된다. 특히 데이터 파이프라인, 실시간 분석, 이벤트 스트리밍, pub/sub와 같은 환경에서 널리 사용된다. Kafka를 더 잘 이해하기 위해서 이벤트란 무엇인지 알아야 할 필요가 있다. 이벤트란? 이벤트는 어플리케이션에 의해 식별되거나...

Redis Sentinel, failover과정 정리

Redis Sentinel은 Redis HA솔루션이다. Redis는 Redis Cluster라고 하는 Cluster제품이 따로 있으며 Sentinel은 Redis Cluster와 관련이 없다. Sentinel은 cluster가 필요없는 사용자들에게 간단한 failover기능을 제공하는 제품이다. Sentinel은 기능을 알아보자. Monit...

Elasticsearch Shard할당 실패원인 및 해결방법,“X of Y shards failed”

Kibana에서 가끔 X of Y shards failed와 같은 오류메시지를 볼수 있다.이는 UNASSIGNED Shard가 원인이다. 이때 cluster 상태를 확인하게 되면 Yellow혹은 Red인것을 확인할수 있다. ES중 Shard의 4가지 상태: INITIALIZING - 초기화상태, 신규 index를 생성하거나 nod...

Git error해결방법: Your local changes to the following files would be overwritten by merge

로컬에서 수정한 소스와 원격지 소스와 충돌이 있을때 해당오류가 발생한다. 1 2 3 4 error: Your local changes to the following files would be overwritten by merge: README.md Please commit your changes or stash them before you merg...

MySQL오류 - SELECT list is not in GROUP BY clause and contains nonaggregated column

오류 메시지: 1 [42000][1055] Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mydb.t.address' which is not functionally dependent on columns in GROUP BY clause;...

Linux에 OpenResty 소스 빌드하여 설치하기

아래 설치방법은 nginx설치때도 똑같이 사용가능하다. ./configure 단계에서 --with-luajit옵션만 뺴면 된다. 일반적으로 nginx아닌 OpenResty를 선택하는 이유는 LuaJIT사용하기 위하여서다. 필수패키지 사전설치 OpenResty는 Nginx기반으로 만들어져있어 설치전 Nginx가 필요로 하는 패키지를 사전설치 해야한다...

Nacos集群(clustering)异常,unable to find local peer: *.*.*.*, all peers: []

现象: 公司新系统要上线了,生产环境搭建Nacos集群之后,发现有些节点无法被识别。 nacos.log日志文件显示节点正常启动,没有异常日志,不过看naming-server.log日志报了一些异常,无法匹配节点信息。 1 2 3 4 5 6 7 8 9 10 11 12 13 2022-01-11 08:31:03,630 WARN NamingProxy java.io.IOE...

Ruby gem,bundler默认源替换为国内镜像,可解决bundler install卡住等问题

国内使用bundler install等命令时,经常出现卡住或响应慢的现象,替换为国内源即可解决问题。 gem 1 2 3 4 5 # 添加 TUNA 源并移除默认源 gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/ # 列出已有源 gem sou...