Linux

리눅스 포트포워드

Hwisaek 2022. 10. 15. 10:16
반응형

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 포트로 연결되는 것을 확인 할 수 있다.

 

 

출처: https://stackoverflow.com/questions/50281492/accessing-gcp-memorystore-from-local-machines?noredirect=1&lq=1 

반응형

'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