일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- gitlab
- 고가용성
- 닷넷
- replication
- XBOX360
- Gears of War
- 개발
- 센티넬
- .NET
- TeamCity
- 레디스
- 네아로
- 기어스 오브 워
- ipod
- DSM6
- sentinel
- NoSQL
- ASP.NET
- iPod Touch
- DotNetOpenAuth
- 복제
- Keepalived
- haproxy
- redis
- c#
- High Availability
- AirComic
- Cover Guru
- mmbot
- 커버구루
- Today
- Total
목록레디스 (5)
Once in a Lifetime
HaProxy 를 이용하여 Master / Slave 의 포워딩을 구성하였으나, HaProxy 서버가 다운 되었을 경우를 대비해 HaProxy 를 이중화하고 이를 가상 IP 로 바인딩 시켜주기 위해 Keepalived 를 이용해 보겠습니다. Keepalived 설치 yum -y install keepalived PsMisc 설치 yum -y install psmisc Non-LocalIP 커널 바인딩 허용 echo "net.ipv4.ip_nonlocal_bind = 1" >> /etc/sysctl.confsysctl -p Keepalived 설정 (Master 측) global_defs { lvs_id haproxy_DH} vrrp_script check_haproxy { script "killall -..
Sentinel 을 이용하여 Master 서버가 Down 되더라도 Slave 를 자동으로 Master 로 승격시켜 Failover 처리를 할수 있게 되었지만, 클라이언트측에서는 어떤 Slave 가 Master 로 승격되었는지 알 길이 없습니다. 동일한 접속을 보장하기 위해서 HaProxy 를 사용하여 Master 서버는 5000 번, Slave 서버는 5001 번으로 바인딩 해주는 작업을 해보겠습니다. HaProxy 설치 yum -y install haproxy HaProxy 가 설치되는 서버에 필요한 방화벽 Port 들을 열어줍니다. Redis 접속을 위한 6379, 클라이언트 접속을 위한 5000, 5001과 모니터링툴을 위한 80 포트까지 열어 줍니다. firewall-cmd --permanent ..
지난 포스트에서 우리는 Master 1대와 이를 미러링하고 복제하는 Slave 2대를 구성하였습니다. 그런데, 만약 Master 가 예기치 않게 종료되거나, 서버가 다운되었을 경우 Slave 가 Failover 하여 마스터를 대체하는 구성하기 위하여 Redis 에서 제공하는 Sentinel 을 설정해 보도록 하겠습니다. 앞선 포스트에서 구성도를 참조하여 우리는 3대의 Sentinel 을 설치하여 Redis 서버를 감시하는 구성으로 합니다. Sentinel 은 별도의 물리적인 서버에 설치하여 감시토록 해도 되지만, Redis 가 설치된 3대의 서버에 Sentinel 을 설치해서 비용을 절감해 봅니다. Sentinel 은 Master 서버의 장애판단을 위해서 리더를 두고 투표하여 다수결의 원칙에 따라 장애판..
이번 포스트는 Redis 의 복제(Replication) 구성에 대해서 알아보도록 하겠습니다. 지난 포스트 01. Redis - Master/Slave 설치 에서 우리는 1대의 읽기/쓰기용 Master 와 2대의 읽기 전용 Slave 서버를 설치 했습니다. Master 에 쓰기 요청을 한뒤, 동기화 설정(초)에 따라 Slave 에 Master 에 요청된 동일한 키/값이 Slave 로 동기화 되는 복제방식 입니다. Slave 서버의 Redis 설정파일을 수정 합니다. nano /etc/redis.conf - 동기화 할 Master 서버의 아이피 (xxx.xx.xx.xxx 는 Master 서버의 아이피, 6379 는 Master 서버의 Redis 포트) slaveof xxx.xx.xx.xxx 6379 - M..
Redis 의 복제 구성과 Sentinel 을 이용한 Failover. 고가용성을 위한 HaProxy 의 Keepalived 를 이용한 이중화에 대해서 포스팅 합니다. 서버의 구성은 위와 같이 진행합니다. 1. Redis 마스터 서버 (쓰기/읽기) - 통상 쓰기 전용으로 사용2. Redis 슬레이브 서버 (읽기) - 읽기 전용3. Redis 마스터들을 감시하여 마스터가 다운되었을 경우 FailOver (슬레이브를 마스터로 승격)4. Redis 상단에 HaProxy 를 이용한 스위치 구성 (Keepalived 로 이중화) 실제 클라이언트는 스위치(HaProxy)를 통해 쓰기(5000번 포트) / 읽기(5001번 포트)에 접속하는 것으로 구성합니다. 설치 전 준비사항 -본 포스팅에서 운영체제는 CentOS ..