반응형
Google cloud의 memorystore for redis 는 내부 ip만 할당되기 때문에 외부에서 접근을 할 수 없다. 이러한 경우에는 포트포워딩과 같은 방법을 통해 접속해야한다.
아래 방법은 우분투를 통해 접속하는 방법이다.
먼저 haproxy를 설치한다.
sudo su
apt-get install haproxy -y
이후 haproxy 설정 파일의 맨 마지막 줄에 다음 코드를 추가한다. 설정파일은 /etc/haproxy/haproxy.cfg에 존재한다. 아래 코드는 우분투의 6379 포트로 연결하면 [MEMORYSTORE IP]라는 IP에 6379 포트로 포워딩되는 방법이다.
[MEMORYSTORE IP] 대신 우분투를 통해 접속하고자 하는 IP주소를 입력한다.
frontend redis_frontend
bind *:6379
mode tcp
option tcplog
timeout client 1m
default_backend redis_backend
backend redis_backend
mode tcp
option tcplog
option log-health-checks
option redispatch
log global
balance roundrobin
timeout connect 10s
timeout server 1m
server redis_server [MEMORYSTORE IP]:6379 check
그리고 haproxy를 재시작한다.
/etc/init.d/haproxy restart
이후 haproxy를 설정한 IP의 6379포트로 연결을 시도하면 [MEMORYSTORE IP]로 설정한 IP의 6379 포트로 연결되는 것을 확인 할 수 있다.
반응형
'Linux' 카테고리의 다른 글
CentOS let's encrypt ssl 인증서 적용 + nginx 적용 (0) | 2022.10.15 |
---|---|
CentOS nginx 설치 (0) | 2022.08.09 |
CentOS 7 - Jenkins 설치 (1) | 2022.04.29 |
CentOS 7 - aarch64 mirror list 설정 (0) | 2022.04.29 |
CentOS - sendmail 설정 (0) | 2022.04.28 |